/*main.css*/

@font-face {
    font-family: headings;
    src: url(fonts/RobotoSlab-Light-webfont.eot);
    src: url(fonts/RobotoSlab-Light-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/RobotoSlab-Light-webfont.woff) format("woff"), url(fonts/RobotoSlab-Light-webfont.ttf) format("truetype"), url(fonts/RobotoSlab-Light-webfont.svg#roboto_slablight) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Bembo-Italic;
    src: url(fonts/300F77_0_0.eot);
    src: url(fonts/300F77_0_0.eot?#iefix) format("embedded-opentype"), url(fonts/300F77_0_0.woff2) format("woff2"), url(fonts/300F77_0_0.woff) format("woff"), url(fonts/300F77_0_0.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: Avenir;
    src: url(fonts/300F77_1_0.eot);
    src: url(fonts/300F77_1_0.eot?#iefix) format("embedded-opentype"), url(fonts/300F77_1_0.woff2) format("woff2"), url(fonts/300F77_1_0.woff) format("woff"), url(fonts/300F77_1_0.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: Avenir;
    font-weight: 700;
    src: url(fonts/300F77_2_0.eot);
    src: url(fonts/300F77_2_0.eot?#iefix) format("embedded-opentype"), url(fonts/300F77_2_0.woff2) format("woff2"), url(fonts/300F77_2_0.woff) format("woff"), url(fonts/300F77_2_0.ttf) format("truetype");
    font-display: swap;
}

.bF,
.bFbold,
.bfXbold {
    font-family: Avenir, Arial, Helvetica, sans-serif
}

.bfXbold {
    font-weight: 700
}

.inlineBlock {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline
}

.animate {
    transition: all .3s ease-in-out
}

.opacity {
    opacity: .8
}

.flexDisplay {
    display: -ms-flexbox;
    display: flex
}

.flexDirectionColumn {
    -ms-flex-direction: column;
    flex-direction: column
}

.flexDirectionRow {
    -ms-flex-direction: row;
    flex-direction: row
}

.flexWrapWrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flexWrapNowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.flexJustifyContentSpaceBetween {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flexJustifyContentEnd {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.flexJustifyContentStart {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.flexJustifyContentCenter {
    -ms-flex-pack: center;
    justify-content: center
}

.flexAlignItemsBaseline {
    -ms-flex-align: baseline;
    align-items: baseline
}

.flexAlignItemsCenter {
    -ms-flex-align: center;
    align-items: center
}

.flexAlignItemsStart {
    -ms-flex-align: start;
    align-items: flex-start
}

.flexAlignItemsStretch {
    -ms-flex-align: stretch;
    align-items: stretch
}

.flexAlignContentStretch {
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.flexAlignContentCenter {
    -ms-flex-line-pack: center;
    align-content: center
}

.flexAlignContentStart {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.flexAlignContentSpaceAround {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.flexAlignContentSpaceBetween {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.flexAlignSelfStart {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.flexAlignSelfEnd {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.flexAlignSelfCenter {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.flexAlignSelfStretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

@-moz-document url-prefix() {
    .flex-container {
        width: 100%;
        -moz-box-sizing: border-box
    }
}

a,
abbr,
acronym,
applet,
apress,
big,
blockquote,
body,
cite,
code,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
input,
ins,
kbd,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
title,
tt,
ul,
var {
    border: 0;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: normal;
    outline: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision
}

* {
    margin: 0;
    padding: 0;
    -webkit-appearance: none
}

html {
    min-width: 320px
}

body,
html {
    background: #fff
}

body {
    color: #000;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    font-style: normal;
    position: relative;
    -webkit-font-smoothing: antialiased
}

#wrapper,
body,
html {
    min-height: 100%
}

#main {
    overflow: auto;
    padding-bottom: 200px
}

#main,
footer {
    position: relative
}

footer {
    margin-top: -200px;
    height: 200px;
    clear: both
}

.caption,
address,
blockquote,
caption,
dd,
dt,
li,
p,
td,
th {
    font-style: normal;
    margin: 0;
    padding: 0 0 10px
}

p {
    line-height: 1.5em
}

p.email,
p.phone {
    background-image: url(../images/icon-phone.png);
    background-position: left 4px;
    background-repeat: no-repeat;
    background-size: 15px auto;
    padding-left: 22px
}

p.email {
    background-image: url(../images/icon-email.png)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #257cb5;
    font-family: headings;
    letter-spacing: .05em;
    line-height: 1.2em;
    margin: 0 0 10px;
    padding: 0
}

h3 {
    clear: both;
    color: #265371;
    font-size: 30px;
    letter-spacing: normal;
    line-height: 34px;
    margin: 0;
    padding: 0 0 20px
}

h4 {
    font-size: 24px;
    padding: 15px 0 0
}

h4,
h5 {
    color: #58585a;
    letter-spacing: .02em
}

h5 {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin: 0 0 10px
}

ul {
    list-style: disc;
    margin: 0;
    padding: 7px 0 0 35px
}

ul li {
    margin: 0;
    padding: 0 0 15px
}

blockquote {
    color: #065788;
    padding: 10px 0 30px;
    text-align: left
}

blockquote p {
    font-size: 20px;
    font-family: headings;
    letter-spacing: .01em;
    line-height: 30px;
    padding-bottom: 12px
}

blockquote p:before {
    content: "\201C"
}

blockquote p:after {
    content: "\201D"
}

blockquote cite:before {
    content: "\00a0\2013\00a0"
}

blockquote cite {
    font-size: 16px;
    letter-spacing: .02em
}

.banner {
    background: #265371;
    background-size: cover;
    min-height: 200px;
    position: relative
}

.banner,
.banner .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.banner h1 {
    color: #fff;
    font-size: 60px;
    letter-spacing: .01em;
    line-height: 64px;
    margin: 0;
    padding: 30px 0;
    width: 1180px;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.banner h1 strong {
    font-weight: 700
}

.banner h1.dark {
    color: #265371
}

em {
    font-style: normal;
    font-weight: 400
}

a {
    color: #257cb5;
    text-decoration: none
}

a.btn {
    border: 1px solid #000;
    color: #fff;
    background-color: #000;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    letter-spacing: .02em;
    margin: 15px 0;
    padding: 0 24px;
    text-align: center;
    text-transform: uppercase
}

a.btn:hover {
    background: #257cb5;
    border-color: #257cb5
}

a.solidBtn {
    background: #000;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    width: 170px;
    height: 34px;
    font-size: 16px;
    line-height: 33px;
    margin: 0;
    padding: 5px;
    text-align: center;
    text-transform: uppercase
}

a.solidBtn.fullW {
    display: block;
    height: 50px;
    line-height: 50px;
    width: auto
}

a.solidBtn:hover {
    background: #666
}

.banner h1,
.content,
.mainPage,
header,
section.boxWrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1180px;
    position: relative
}

@media only screen and (min-width:851px) {
    #mobMenuToggle,
    .mobileNav,
    .mobileOnly,
    .mobileOnly.solidBtn.fullW {
        display: none
    }
}

.header-wrapper {
    background-color: #d3cbbd
}

header {
    height: 62px
}

header #logo {
    background: url(../images/logo-black.png) 0 0 no-repeat;
    background-size: cover;
    display: block;
    width: 260px;
    height: 90px;
    float: left
}

@media only screen and (min-width:850px) {
    header #logo {
        background-image: url(../images/logo.png);
        background-color: #000;
        background-size: 230px auto;
        background-position: 15px 25px
    }
}

header nav.headerNav {
    border-top: 23px solid #000;
    padding-top: 13px;
    float: right
}

header nav.headerNav,
header nav.headerNav a {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline
}

header nav.headerNav a {
    color: #000;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-family: Avenir, arial, helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    letter-spacing: .02em;
    padding: 12px 20px 5px 0
}

header nav.headerNav a:hover {
    color: #065788
}

header nav.headerNav a.btn {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    background: #000;
    color: #fff;
    width: 170px;
    height: 34px;
    font-size: 14px;
    line-height: 36px;
    margin: -2px 0 0 44px;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    border: 0
}

header nav.headerNav a.btn span {
    font-weight: 900
}

header nav.headerNav a.btn:hover {
    background: #065788
}

@media only screen and (min-width:850px) {
    .mainNav ul>li:hover a {
        background-color: #e9e9e8;
        color: #000
    }
    .mainNav ul>li:hover a.dropParent {
        background-position: right -57px
    }
    .mainNav ul>li.onhover ul,
    .mainNav ul>li a.onhover+ul {
        display: -ms-flexbox;
        display: flex
    }
    .mainNav {
        clear: both;
        margin: 0 auto;
        max-width: 1220px;
        position: relative;
        z-index: 4;
        padding-left: 20px;
        box-sizing: border-box
    }
    .mainNav ul {
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 5
    }
    .mainNav ul>li {
        background: #fff;
        display: inline;
        margin: 0;
        background: 0
    }
    .mainNav ul>li a {
        color: #000;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        font-family: Avenir, arial, helvetica, sans-serif;
        height: 45px;
        line-height: 50px;
        margin: 0;
        padding: 0 20px
    }
    .mainNav ul>li a.dropParent {
        background-image: url(../images/nav-top-bk.png);
        background-position: right -2px;
        background-size: 45px auto;
        background-repeat: no-repeat;
        padding-right: 42px
    }
    .mainNav ul>li ul {
        display: none;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        background: #e9e9e8;
        height: 262px;
        position: absolute;
        top: 44px;
        left: 0;
        right: 0;
        overflow: hidden
    }
    .mainNav ul>li ul>li {
        background: #e9e9e8;
        border-top: 1px solid #c9c8c1;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: -1px 80px 1px 20px;
        padding: 0;
        width: 200px
    }
    .mainNav ul>li ul>li a {
        background: transparent;
        display: block;
        height: auto;
        line-height: normal;
        margin: 0;
        padding: 0;
        color: #000
    }
    .mainNav ul>li ul>li h2 {
        background: url(../images/nav-drop-bk.png) right 23px no-repeat;
        background-size: 5px 10px;
        font-size: 16px;
        letter-spacing: .02em;
        line-height: 1.2em;
        padding: 18px 0 10px;
        color: #000
    }
    .mainNav ul>li ul>li h2,
    .mainNav ul>li ul>li p {
        font-family: Avenir, Arial, Helvetica, sans-serif;
        margin: 0
    }
    .mainNav ul>li ul>li p {
        color: #58585a;
        font-size: 14px;
        letter-spacing: normal;
        line-height: 16px;
        padding: 0 0 10px
    }
    a#searchToggle {
        background: url(../images/searchTab-bk.png) right -2px no-repeat;
        background-size: 45px auto;
        color: #000;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        height: 45px;
        line-height: 45px;
        padding: 0 42px 0 20px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 6;
        font-family: Avenir, arial, helvetica, sans-serif
    }
    a#searchToggle.active,
    a#searchToggle:hover {
        background: #e9e9e8 url(../images/searchTab-bk.png) right -47px no-repeat;
        background-size: 45px auto;
        color: #000
    }
    #searchAdviserForm h3 {
        color: #000
    }
    #searchForm {
        margin: 0 auto;
        padding: 45px 0 0;
        position: absolute;
        top: 0;
        right: 0;
        left: 0
    }
    #searchForm fieldset {
        background: #e9e9e8;
        display: none;
        padding: 20px;
        overflow: auto
    }
    #searchForm label {
        color: #58585a;
        display: block;
        height: 44px;
        width: 140px;
        line-height: 44px;
        float: left;
        font-family: headings;
        font-size: 24px;
        white-space: nowrap;
        text-align: left
    }
    #searchForm input[type=text] {
        background: #fff;
        border-radius: 0 none;
        display: block;
        height: 34px;
        width: 890px;
        font-family: Avenir, Arial, Helvetica, sans-serif;
        font-size: 26px;
        float: left;
        margin: 0;
        padding: 5px 9px
    }
    #searchForm input[type=submit] {
        background: #fff url(../images/searchBtn-bk.png) 100% 0 no-repeat;
        background-size: cover;
        border-radius: 0;
        cursor: pointer;
        display: block;
        height: 44px;
        width: 50px;
        float: left;
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-indent: -9999px
    }
    #searchForm input[type=submit]:hover {
        background-position: 100% 100%
    }
}

nav.breadcrumbs {
    border-bottom: 1px solid #c9c8c1;
    margin-bottom: 34px
}

nav.breadcrumbs ul {
    list-style: none;
    padding: 0
}

nav.breadcrumbs ul li {
    background: transparent url(../images/breadcrumb-divider.png) right 12px no-repeat;
    color: #c9c8c1;
    font-size: 12px;
    line-height: 1em;
    margin: 0;
    padding: 0;
    overflow: visible
}

nav.breadcrumbs ul a,
nav.breadcrumbs ul li {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline
}

nav.breadcrumbs ul a {
    color: #b8b7b0;
    height: 20px;
    line-height: 20px;
    padding: 5px 14px 5px 4px
}

nav.breadcrumbs ul a:hover {
    color: #000
}

nav.breadcrumbs ul li:first-child {
    background: transparent
}

nav.breadcrumbs ul li:first-child a {
    background: transparent url(../images/breadcrumb-home.png) 0 no-repeat;
    height: 30px;
    width: 35px;
    padding: 0 1px 0 0
}

nav.breadcrumbs ul li:last-child {
    background: transparent
}

nav.breadcrumbs ul li:last-child a {
    padding-right: 0
}

@media only screen and (min-width:850px) {
    .mainPage {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: center;
		width: 100%;
    }
	.mainPage .searchContainer{
		display: inline-flex;
	}
    .mainPage .mainContent {
        -ms-flex: 0 1 680px;
        flex: 0 1 680px
    }
    .mainPage .sideBar {
        -ms-flex: 0 1 340px;
        flex: 0 1 340px
    }
    .contact .mainPage .mainContent,
    .wide .mainPage .mainContent {
        min-width: 740px;
        -ms-flex: 0 1 740px;
        flex: 0 1 740px
    }
}

.mainPage {
    padding-bottom: 25px
}

.mainPage .mainContent {
    float: left;
    padding-right: 30px;
    position: relative;
    max-width: 680px
}

.mainPage .mainContent img {
    padding: 15px 0
}

.mainPage .mainContent figcaption {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 13px;
    letter-spacing: .01em;
    margin-top: -7px;
    padding: 0 0 20px
}

.mainPage .sideBar {
    background: #edeae5;
    float: right;
    padding: 10px 20px;
    position: relative;
    max-width: 340px
}

.mainPage .sideBar h4 {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    clear: both;
    margin-bottom: 25px;
    padding-bottom: 5px;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #000
}

.mainPage .sideBar h5 a {
    color: #000
}

.mainPage .sideBar a.btn {
    display: block;
    margin: 25px auto 10px;
    height: auto;
    line-height: 1.3em;
    padding-top: 12px;
    padding-bottom: 10px;
    color: #fff;
    background-color: #000;
    border-color: #000
}

.mainPage .sideBar a.btn:hover {
    background-color: #257cb5;
    border-color: #257cb5
}

.mainPage .sideBar nav {
    margin-top: -5px;
    padding-bottom: 25px;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 15px
}

.mainPage .sideBar nav a.active {
    background: #d3cbbe;
    font-family: Avenir, Arial, Helvetica, sans-serif
}

.mainPage .sideBar nav a:hover {
    background: #d5e5ef
}

.mainPage .sideBar nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mainPage .sideBar nav ul li {
    font-size: 15px;
    margin: 0;
    padding: 0
}

.mainPage .sideBar nav ul li.current-menu-parent>a {
    font-weight: 700;
    text-transform: uppercase
}

.mainPage .sideBar nav ul li.current-menu-item a {
    background: #d3cbbe!important;
    font-weight: 700
}

.mainPage .sideBar nav ul li a {
    display: block;
    line-height: 1.6em;
    margin: 0 0 5px;
    padding: 3px 5px 2px;
    color: #000
}

.mainPage .sideBar nav ul ul a {
    padding-left: 25px
}

.mainPage .sideBar nav ul ul ul a {
    padding-left: 50px
}

.mainPage .snippet {
    display: block;
    padding: 0 0 5px
}

.mainPage .snippet h6 {
    background: url(../images/arrow-right-dark.png) no-repeat 100% 0;
    background-size: 5px 10px;
    color: #000;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: .02em;
    line-height: 1.2em;
    margin: 0;
    padding: 0 15px 3px 0;
    font-weight: 700;
    text-transform: uppercase
}

.mainPage .snippet p {
    color: #000;
    font-size: 13px;
    letter-spacing: .02em;
    line-height: 14px;
    display: block;
    padding-bottom: 23px
}

.mainPage .snippet:hover h6 {
    color: #257cb5
}

.mainPage ul.newsListing,
.mainPage ul.searchList {
    list-style: none;
    margin: 0;
    padding: 0 40px 0 0
}

.mainPage ul.newsListing li,
.mainPage ul.searchList li {
    margin: 0;
    padding: 0;
    position: relative
}

.mainPage ul.newsListing li>a,
.mainPage ul.searchList li>a {
    color: #000;
    transition: all .3s ease-in-out;
    display: block;
    overflow: auto;
    padding: 20px 0;
    position: relative
}

.mainPage ul.newsListing li>a h2,
.mainPage ul.searchList li>a h2 {
    color: #000
}

.mainPage ul.newsListing li>a p,
.mainPage ul.searchList li>a p {
    color: #58585a;
    font-size: 15px;
    line-height: 1.4em
}

.mainPage ul.newsListing li>a h6,
.mainPage ul.searchList li>a h6 {
    color: #58585a;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 14px;
    padding: 0;
    margin: 0 0 10px
}

.mainPage ul.newsListing li>a span.date,
.mainPage ul.searchList li>a span.date {
    border-left: 1px solid #bec0c2;
    color: #a7a9ac;
    margin-left: 3px;
    padding-left: 7px
}

.mainPage ul.newsListing li>a:hover,
.mainPage ul.searchList li>a:hover {
    opacity: .8
}

.mainPage ul.newsListing li h2,
.mainPage ul.searchList li h2 {
    background: url(../images/nav-drop-bk.png) right 8px no-repeat;
    background-size: 5px 10px;
    font-size: 20px;
    letter-spacing: .02em;
    margin: 0;
    padding: 0 10px 5px 0
}

.mainPage ul.newsListing li .featurePic,
.mainPage ul.searchList li .featurePic {
    background: #c9c8c1;
    height: 140px;
    width: 200px;
    line-height: 140px;
    overflow: hidden;
    margin: 3px 20px 15px 0;
    text-align: center;
    float: left
}

.mainPage ul.newsListing li .featurePic img,
.mainPage ul.searchList li .featurePic img {
    display: inline;
    margin: 0;
    padding: 0;
    height: 100%;
    width: auto
}

.mainPage ul.profileList {
    list-style: none;
    margin: 0;
    padding: 0 20px 0 0;
    max-width: 600px
}

.mainPage ul.profileList li {
    background: url(../images/nav-drop-bk.png) right 32px no-repeat;
    background-size: 5px 10px;
    margin: 0;
    padding: 0 10px 0 0;
    position: relative
}

.mainPage ul.profileList li>a {
    transition: all .3s ease-in-out;
    display: block;
    overflow: auto;
    padding: 20px 0 10px;
    position: relative
}

.mainPage ul.profileList li>a p {
    color: #58585a;
    font-size: 14px;
    line-height: 1.4em
}

.mainPage ul.profileList li>a h6 {
    color: #58585a;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 1.2em;
    padding: 0;
    margin: 0 0 10px
}

.mainPage ul.profileList li>a:hover {
    opacity: .8
}

.mainPage ul.profileList li h2 {
    letter-spacing: .02em;
    margin: 0;
    padding: 0 10px 5px 0
}

.mainPage ul.profileList li .profilePic {
    height: 140px;
    width: 200px;
    line-height: 140px;
    overflow: hidden;
    margin: 3px 20px 40px 0;
    text-align: center;
    float: left
}

.mainPage ul.profileList li .profilePic img {
    height: 100%
}

.mainPage ul.profileList li .profilePic {
    background: #c9c8c1;
    height: 80px;
    width: 80px;
    line-height: 80px;
    border-radius: 40px
}

.mainPage ul.profileList li .profilePic img {
    display: inline;
    margin: 0;
    padding: 0;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden
}

.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:850px) {
    .home .mainPage .videoWrapper {
        float: right;
        width: 50%
    }
    .home .mainPage>section:nth-child(2n) .videoWrapper {
        float: left
    }
}

.vidList {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.vidList>li {
    background: transparent;
    margin: 0;
    padding: 0 20px 50px 0;
    position: relative
}

.vidList h6 {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 14px;
    padding: 0;
    margin: 0 0 20px
}

.vidList span.date {
    border-left: 1px solid #bec0c2;
    color: #a7a9ac;
    margin-left: 3px;
    padding-left: 5px
}

.sliderWrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 460px
}

#slider {
    list-style: none
}

#slider,
#slider li {
    height: 100%;
    width: 100%
}

#slider li {
    background-size: cover;
    background-position: 50%;
    margin: 0;
    padding: 0;
    line-height: 470px;
    position: absolute;
    text-align: left
}

#slider li img {
    display: none
}

#slider li .content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: left;
    padding-top: 60px
}

@media only screen and (min-width:850px) {
    #slider li .content {
        padding-top: 200px;
        text-align: left
    }
}

#slider li p {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: .01em;
    vertical-align: middle;
    text-align: left;
    font-size: 18px!important;
    line-height: 1em
}

#slider li p span {
    display: block;
    font-family: Bembo-Italic;
    font-size: 35px;
    line-height: 1
}

@media only screen and (min-width:850px) {
    #slider li p {
        font-size: 75px!important;
        text-align: left
    }
    #slider li p span {
        font-size: 100px;
        padding-left: 40px
    }
}

#slider li.alt p,
#slider li p.alt {
    color: #065788
}

#slider li.Black p,
#slider li p.Black {
    color: #000
}

.home .mainPage {
    -ms-flex: 0;
    flex: 0;
    display: block
}

.home .mainPage>section {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: Avenir, Arial, Helvetica, sans-serif
}

.home .mainPage>section h1,
.home .mainPage>section h2 {
    font-size: 46px;
    line-height: 48px;
    letter-spacing: .03em;
    margin: 0;
    padding: 0 0 13px;
    color: #000;
    font-family: Avenir;
    text-transform: uppercase
}

.home .mainPage>section h1 strong,
.home .mainPage>section h2 strong {
    font-weight: 700
}

.home .mainPage>section .featImg {
    float: right;
    width: 50%;
    height: 375px
}

.home .mainPage>section h6 {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 14px;
    padding: 0;
    margin: 0 0 20px
}

.home .mainPage>section span.date {
    color: #000;
    text-transform: uppercase;
    font-family: Avenir, Arial, Helvetica, sans-serif
}

.home .mainPage>section p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: normal;
    font-family: Avenir, Arial, Helvetica, sans-serif
}

.home .mainPage>section .btn {
    border: 1px solid #000;
    color: #000!important;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    height: 42px;
    line-height: 43px;
    margin: 20px 0;
    padding: 0 27px;
    text-align: center;
    text-transform: uppercase;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    background-color: #fff
}

.home .mainPage>section .btn:hover {
    background: #065788;
    color: #fff!important;
    border-color: #065788!important
}

.home .mainPage>section .desc {
    color: initial;
    display: block;
    float: left;
    max-width: 44%;
    padding: 25px 20px 0 0;
    font-family: Avenir, Arial, Helvetica, sans-serif
}

.home .mainPage>section h1:hover,
.home .mainPage>section h2:hover,
.home .mainPage>section h6:hover {
    color: #065788
}

.home .mainPage>section:nth-child(2n) .featImg {
    float: left
}

.home .mainPage>section:nth-child(2n) .desc {
    float: left;
    padding: 25px 10px 0 0
}

@media only screen and (min-width:850px) {
    .home .mainPage>section:nth-child(2n) .desc {
        margin-left: 50px
    }
}

.home .mainPage>section:nth-child(2n) .desc a:hover h1,
.home .mainPage>section:nth-child(2n) .desc a:hover h2,
.home .mainPage>section:nth-child(2n) .desc a:hover h6 {
    color: #065788
}

.home .mainPage>section:nth-child(2n) .desc a:hover .btn {
    background: #065788;
    color: #fff;
    border-color: #065788
}

section.boxWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

section.boxWrapper .box,
section.boxWrapper a {
    -ms-flex: 0 1 19%;
    flex: 0 1 19%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    background: #d9d8d0;
    color: #265371;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 170px;
    height: 170px;
    overflow: hidden;
    padding: 0 7%;
    position: relative;
    text-align: left;
    transition: all .3s ease-in-out
}

section.boxWrapper .box .contentWrapper,
section.boxWrapper .box span,
section.boxWrapper a .contentWrapper,
section.boxWrapper a span {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    vertical-align: middle
}

section.boxWrapper .box span,
section.boxWrapper a span {
    line-height: 28px
}

section.boxWrapper .box img,
section.boxWrapper a img {
    width: auto;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

section.boxWrapper .box h6,
section.boxWrapper a h6 {
    color: inherit;
    font-size: 24px;
    letter-spacing: normal;
    margin: 0;
    padding: 0 0 17px
}

section.boxWrapper .box p,
section.boxWrapper a p {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    color: inherit;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 0
}

section.boxWrapper a.ctabox h6,
section.boxWrapper a.ctabox span {
    font-family: Avenir, Arial, Helvetica, sans-serif
}

section.boxWrapper a.ctabox h6 strong,
section.boxWrapper a.ctabox span strong {
    font-weight: 700;
    display: inline-block
}

section.boxWrapper a.ctabox p {
    text-transform: none
}

section.boxWrapper a.boxBlue {
    background: #0077bd;
    color: #fff
}

section.boxWrapper a.boxBlue h6,
section.boxWrapper a.boxBlue p {
    color: #fff
}

section.boxWrapper a.boxBlue h6:after,
section.boxWrapper a.boxBlue span:after {
    content: "";
    width: 8px;
    height: 15px;
    background: url(../images/arrow-right-light.png) no-repeat right 0;
    background-size: contain;
    display: inline-block;
    margin: 0 0 0 7px
}

section.boxWrapper a.boxBlack {
    background: #000;
    color: #fff
}

section.boxWrapper a.boxBlack h6:after,
section.boxWrapper a.boxBlack span:after {
    content: "";
    width: 8px;
    height: 15px;
    background: transparent url(../images/arrow-right-light.png) no-repeat right 0;
    background-size: contain;
    display: inline-block;
    margin: 0 0 0 7px
}

section.boxWrapper a.boxBeige {
    background: #d9d8d0;
    color: #000
}

section.boxWrapper a.boxBeige h6:after,
section.boxWrapper a.boxBeige span:after {
    content: "";
    width: 8px;
    height: 15px;
    background: transparent url(../images/arrow-right-dark.png) no-repeat right 0;
    background-size: contain;
    display: inline-block;
    margin: 0 0 0 7px
}

section.boxWrapper a.boxGreen {
    background: #b8d87a;
    color: #000
}

section.boxWrapper a.boxGreen h6:after,
section.boxWrapper a.boxGreen span:after {
    content: "";
    width: 8px;
    height: 15px;
    background: transparent url(../images/arrow-right-dark.png) no-repeat right 0;
    background-size: contain;
    display: inline-block;
    margin: 0 0 0 7px
}

section.boxWrapper a.boxWhite {
    background: #fff;
    color: #000
}

section.boxWrapper a.boxWhite h6:after {
    content: "";
    width: 8px;
    height: 15px;
    background: transparent url(../images/arrow-right-dark.png) no-repeat right 0;
    background-size: contain;
    display: inline-block;
    margin: 0 0 0 7px
}

section.boxWrapper a:hover {
    opacity: .8
}

.lc section.boxWrapper .box,
.lc section.boxWrapper a {
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    line-height: 180px;
    height: 190px;
    padding: 0 4% 10px
}

.adviser #main a.mobileOnly.solidBtn.fullW {
    display: none
}

.mainPage form {
    margin: 0;
    padding: 30px 0 0;
    position: relative;
    max-width: 580px
}

.mainPage form p {
    font-size: 14px;
    padding-bottom: 20px
}

.mainPage form label {
    display: block;
    font-size: 16px;
    line-height: 1.2em;
    letter-spacing: .02em;
    margin: 0;
    padding: 0 0 5px
}

.mainPage form .sbHolder,
.mainPage form input[type=email],
.mainPage form input[type=text] {
    border: 1px solid #878787;
    border-radius: 0;
    color: #878788;
    display: block;
    font-size: 16px;
    line-height: 100%;
    margin: 0 0 27px;
    padding: 3px 10px;
    position: relative;
    width: 558px;
    height: 36px
}

.mainPage form input[type=text].autocomplete {
    background: transparent url(../images/nav-top-bk.png) 100% 0 no-repeat;
    background-size: 40px auto
}

.mainPage form input[type=submit] {
    background: transparent;
    border: 1px solid #257cb5;
    border-radius: 0;
    color: #065788;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    height: 42px;
    line-height: 42px;
    width: 180px;
    font-size: 14px;
    letter-spacing: .02em;
    margin: 15px 0;
    padding: 0 24px;
    text-align: center;
    text-transform: uppercase
}

.mainPage form input[type=submit]:hover {
    background: #d5e5ef
}

.mainPage form label.error {
    color: #9f3838;
    font-size: 13px;
    margin: -20px 0 27px
}

.mainPage form input.error {
    border-color: #9f3838
}

.mainPage form .sbHolder {
    padding: 0;
    height: 42px;
    width: 578px
}

.mainPage form .sbSelector {
    background: transparent;
    display: block;
    height: 42px;
    width: 530px;
    left: 0;
    line-height: 42px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0
}

.mainPage form .sbSelector:hover,
.mainPage form .sbSelector:link,
.mainPage form .sbSelector:visited {
    color: #58585a;
    outline: none;
    text-decoration: none
}

.mainPage form .sbToggle {
    background: transparent url(../images/nav-top-bk.png) 100% 0 no-repeat;
    background-size: 40px auto;
    display: block;
    height: 42px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    left: 0
}

.mainPage form .sbToggle.sbToggleOpen {
    background: transparent url(../images/nav-top-bk.png) 100% 100% no-repeat;
    background-size: 40px auto
}

.mainPage form .sbOptions {
    background: #e9e9e8;
    border-top: 0 none;
    font-size: 16px;
    list-style: none;
    left: -1px;
    margin: 0;
    padding: 0 0 10px;
    position: absolute;
    top: 41px;
    width: 580px;
    z-index: 1;
    overflow-y: auto
}

.mainPage form .sbOptions li {
    padding: 0;
    text-align: left
}

.mainPage form .sbOptions a {
    color: #257cb5;
    display: block;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: .02em;
    outline: none;
    padding: 7px 10px 4px
}

.mainPage form .sbOptions a:link,
.mainPage form .sbOptions a:visited {
    text-decoration: none
}

.mainPage form .sbOptions a.sbFocus,
.mainPage form .sbOptions a:focus,
.mainPage form .sbOptions a:hover {
    background: #257cb5;
    color: #fff
}

.mainPage form .sbOptions li:first-child {
    display: none
}

.mainPage form .sbDisabled {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    font-style: italic;
    padding: 10px 2px
}

.autocompleteWrapper {
    cursor: pointer;
    position: relative;
    max-width: 580px
}

.autocomplete-suggestions {
    background: #e9e9e8;
    overflow: auto;
    position: absolute;
    top: 41px;
    left: 0;
    right: 0;
    width: 580px
}

.autocomplete-suggestion {
    color: #257cb5;
    display: block;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: .02em;
    outline: none;
    padding: 8px 10px;
    white-space: nowrap;
    overflow: hidden
}

.autocomplete-selected {
    background: #257cb5;
    color: #fff
}

.autocomplete-suggestions strong {
    text-decoration: underline
}

.testimonials h4 {
    border-bottom: 1px solid #c9c8c1;
    padding-bottom: 3px
}

.testimonials h6 {
    margin: 0 0 2em
}

ul.circList {
    list-style: none;
    margin: 0;
    padding: 40px 0;
    overflow: auto
}

ul.circList li {
    display: block;
    height: 220px;
    width: 33%;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center
}

ul.circList .profilePic {
    background: #c9c8c1;
    border-radius: 60px;
    height: 120px;
    width: 120px;
    line-height: 120px;
    overflow: hidden;
    margin: 0 auto 17px;
    text-align: center
}

ul.circList .profilePic img {
    display: inline;
    margin: 0;
    padding: 0;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto
}

ul.circList a {
    transition: all .3s ease-in-out;
    display: block
}

ul.circList a h5,
ul.circList a p {
    color: #257cb5
}

ul.circList a:hover {
    opacity: .8
}

ul.circList h5 {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 0 0 5px
}

ul.circList p {
    font-size: 14px;
    line-height: 1.3em;
    margin: 0;
    padding: 0
}

ul.circList h5,
ul.circList p {
    padding-left: 20px;
    padding-right: 20px
}

ul.shareList {
    list-style: none;
    margin: 0 0 0 -6px;
    padding: 0
}

ul.shareList li {
    display: inline;
    margin: 0;
    padding: 0
}

ul.shareList li a {
    display: block;
    height: 30px;
    width: 30px;
    opacity: .8;
    transition: all .3s ease-in-out;
    float: left;
    margin: 0 6px 6px
}

ul.shareList li a img {
    width: 100%;
    height: auto
}

ul.shareList li a:hover {
    opacity: 1
}

h1 .role {
    display: block;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .01em;
    padding: 5px 0 0
}

.banner .profilePic {
    border-radius: 80px;
    -ms-flex: none;
    flex: none;
    display: block;
    height: 160px;
    width: 160px;
    line-height: 160px;
    float: left;
    margin: 20px 20px 0 0;
    overflow: hidden;
    text-align: center
}

.banner .profilePic img {
    display: inline;
    margin: 0;
    padding: 0;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto
}

.persProfile h1 {
    padding-bottom: 15px
}

.persProfile h4 {
    border-bottom: 1px solid #c9c8c1;
    padding-bottom: 3px
}

.persProfile h6 {
    color: #58585a;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 24px;
    padding: 5px 0 0
}

.persProfile .sideBar a.btn {
    margin: 15px auto 55px
}

.persProfile .sideBar hr {
    border-color: #000;
    border-bottom: none
}

.persProfile .sideBar .map {
    margin-top: 15px
}

.persProfile .sideBar .practiceLink a {
    display: inline-block;
    color: #fff;
    background: #000;
    padding: 10px 15px
}

.persProfile .sideBar .practiceLink a:hover {
    background: #257cb5
}

.blog h2 {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .01em;
    margin: 0 0 20px;
    padding: 0
}

.blog h2,
.blog h2 .date {
    font-family: Avenir, Arial, Helvetica, sans-serif
}

.blog h2 .date {
    border-left: 1px solid #bec0c2;
    color: #a7a9ac;
    margin-left: 4px;
    padding-left: 5px
}

.pagination {
    overflow-y: auto;
    padding: 20px 0;
    position: relative
}

.pagination a {
    transition: all .3s ease-in-out;
    background-image: url(../images/pag-next.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 36px auto;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    color: #7a7a7a;
    display: block;
    height: 36px;
    width: 145px;
    line-height: 36px;
    max-width: 45%;
    float: right;
    font-size: 13px;
    letter-spacing: .01em;
    padding: 0 45px 0 0;
    position: relative;
    text-align: right
}

.pagination a span {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    line-height: 16px;
    vertical-align: middle
}

.pagination #newer-posts a {
    background-image: url(../images/pag-next.png);
    background-position: 100%;
    float: right;
    padding: 0 45px 0 0;
    text-align: right
}

.pagination a:first-child {
    background-image: url(../images/pag-prev.png);
    background-position: 0;
    float: left;
    padding: 0 0 0 45px;
    text-align: left
}

.pagination a:hover {
    opacity: .7
}

.sideBar .profilePic {
    background: #c9c8c1;
    float: left;
    border-radius: 40px;
    height: 80px;
    width: 80px;
    line-height: 80px;
    overflow: hidden;
    margin: 10px 0 40px;
    text-align: center
}

.sideBar .profilePic img {
    display: inline;
    margin: 0;
    padding: 0;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto
}

.sideBar .author {
    float: right;
    width: 245px
}

.sideBar .author h3 {
    color: #58585a;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .01em;
    padding: 22px 0 10px
}

.mainPage .mainContent {
    width: 740px;
    max-width: none
}

.mainPage .mainContent .col {
    float: left;
    width: 340px
}

.mainPage .mainContent .col:nth-of-type(2n) {
    float: right
}

.map {
    height: 240px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 40px
}

footer {
    background: #c9c8c1
}

@media (min-width:850px) and (max-width:1024px) {
    footer {
        padding: 0 20px
    }
}

footer .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 0;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    color: #000
}

footer .content .col {
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    padding: 0 20px
}

footer .content .col:first-child {
    background: transparent;
    padding-left: 0
}

footer .content .connect a {
    float: left;
    margin-right: 10px
}

footer .content h5,
footer .content h6 {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: -.01em;
    line-height: 16px;
    margin: 0;
    padding: 0 0 10px;
    color: inherit
}

footer .content address,
footer .content p {
    font-size: 14px;
    font-style: normal;
    letter-spacing: -.02em;
    line-height: 1.4;
    margin: 0;
    padding: 0 0 5px
}

footer .content address strong,
footer .content p strong {
    text-transform: uppercase;
    font-weight: 700
}

footer .content address {
    padding: 0;
    line-height: 1.4
}

footer .content a {
    color: inherit
}

footer .content a:hover {
    color: #257cb5
}

footer .content a.btn {
    border: 0;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    background-color: #000;
    height: 42px;
    line-height: 43px;
    font-size: 14px;
    letter-spacing: .02em;
    margin: 0 0 15px;
    padding: 0 27px;
    text-align: center;
    text-transform: uppercase
}

footer .content a.btn:hover {
    background: #666
}

footer .content nav a {
    color: #257cb5;
    display: block;
    font-size: 14px;
    letter-spacing: -.02em
}

footer .content nav a+a {
    padding-top: 9px
}

footer .content nav a:hover {
    color: #065788
}

@media only screen and (max-width:1220px) {
    .lc section.boxWrapper {
        padding-left: 0;
        padding-right: 0;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .lc section.boxWrapper .box,
    .lc section.boxWrapper a {
        -ms-flex: 1 1 30%;
        flex: 1 1 30%;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        height: auto;
        line-height: normal;
        padding: 40px 20px 30px
    }
    .lc section.boxWrapper .box h6,
    .lc section.boxWrapper a h6 {
        font-size: 17px;
        letter-spacing: normal
    }
    .lc section.boxWrapper .box p,
    .lc section.boxWrapper a p {
        font-size: 15px;
        line-height: 1.2em
    }
    .home .mainPage div.btn {
        margin-bottom: 40px
    }
}

@media only screen and (max-width:1105px) {
    .contact .mainPage .mainContent,
    .wide .mainPage .mainContent {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        min-width: 0
    }
    .mainPage .mainContent .col,
    .mainPage .mainContent .col:nth-of-type(2n) {
        float: none;
        position: relative;
        width: auto
    }
}

@media only screen and (max-width:999px) {
    ul.circList {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    ul.circList li {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        height: auto;
        width: auto;
        padding: 0 0 40px
    }
}

@media only screen and (max-width:850px) {
    section.boxWrapper {
        padding-left: 0;
        padding-right: 0;
        -ms-flex-direction: row;
        flex-direction: row
    }
    section.boxWrapper .box,
    section.boxWrapper a {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        height: auto;
        line-height: normal;
        padding: 10px 20px
    }
    section.boxWrapper .box span,
    section.boxWrapper a span {
        font-size: 18px
    }
    body,
    html {
        height: auto
    }
    .breadcrumbs,
    .mainNav,
    a#searchToggle,
    header nav.headerNav {
        display: none
    }
    .mainPage a.mobileOnly.solidBtn.fullW,
    .mobileOnly {
        display: block
    }
    a.mobileOnly.solidBtn.fullW {
        font-family: Avenir, Arial, Helvetica, sans-serif
    }
    a.mobileOnly.solidBtn.fullW:after {
        content: "";
        width: 6px;
        height: 11px;
        background: url(../images/arrow-right-light.png) no-repeat 100%;
        background-size: contain;
        display: inline-block;
        padding: 0 0 0 5px
    }
    a.btn {
        display: block;
        height: auto;
        line-height: 1.3em;
        margin-left: auto;
        margin-right: auto;
        padding-top: 12px;
        padding-bottom: 10px
    }
    header {
        height: 52px;
        padding-top: 13px
    }
    header #logo {
        height: 40px;
        width: 193px;
        float: none;
        margin: 0 auto
    }
    #mobMenuToggle {
        background: url(../images/menuToggle.png) 0 0 no-repeat;
        background-size: contain;
        display: block;
        height: 37px;
        width: 30px;
        position: absolute;
        top: 15px;
        left: 20px;
        text-indent: -9999px
    }
    .overlay {
        background: url(../images/overlay.png) 0 0 repeat;
        opacity: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 3
    }
    .mainNav ul>li a.dropParent.active {
        background-position: 100% 100%;
        background-color: #fff;
        color: #000
    }
    a#menuClose {
        background: transparent url(../images/icon-close.png) 50% no-repeat;
        background-size: 15px auto;
        display: block;
        height: 50px;
        width: 50px;
        margin: 0;
        padding: 0;
        right: -50px
    }
    .mainNav,
    a#menuClose {
        position: absolute;
        top: 0
    }
    .mainNav {
        background: #fff;
        display: none;
        padding: 0 0 40px;
        left: -320px;
        width: 270px;
        z-index: 4
    }
    .mainNav ul {
        background: #fff;
        list-style: none;
        margin: 0;
        padding: 0
    }
    .mainNav ul li {
        background: transparent;
        margin: 0;
        padding: 0
    }
    .mainNav ul li ul {
        background-color: #e9e9e8;
        color: #000;
        display: none
    }
    .mainNav ul li ul p {
        display: none
    }
    .mainNav ul li ul h2 {
        font-weight: 400;
        line-height: 1em;
        padding: 15px 0 0
    }
    .mainNav a,
    .mainNav ul li ul h2 {
        color: #000;
        font-family: Avenir, Arial, Helvetica, sans-serif;
        font-size: 16px;
        margin: 0
    }
    .mainNav a {
        display: block;
        height: 45px;
        line-height: 50px;
        padding: 0 20px
    }
    .mainNav a.dropParent {
        background-image: url(../images/nav-top-bk.png);
        background-position: 100% 0;
        background-size: 45px auto;
        background-repeat: no-repeat;
        padding-right: 42px
    }
    .mainNav #searchForm {
        background: #fff;
        border-top: 1px solid #c9c8c1;
        border-bottom: 1px solid #c9c8c1;
        width: 270px;
        margin: 0;
        position: relative;
        left: auto;
        right: auto;
        top: auto
    }
    .mainNav #searchForm,
    .mainNav #searchForm fieldset {
        display: block;
        padding: 0
    }
    .mainNav #searchForm fieldset label {
        display: none
    }
    .mainNav #searchForm fieldset input[type=password],
    .mainNav #searchForm fieldset input[type=text] {
        background: transparent;
        color: #257cb5;
        font-family: Avenir, Arial, Helvetica, sans-serif;
        display: block;
        height: 34px;
        width: 190px;
        float: left;
        font-size: 16px;
        margin: 0;
        padding: 5px 10px 5px 20px
    }
    .mainNav #searchForm fieldset input[type=submit] {
        background: transparent url(../images/searchBtn-bk.png) 100% 0 no-repeat;
        background-size: cover;
        cursor: pointer;
        display: block;
        height: 44px;
        width: 50px;
        float: right;
        margin: 0;
        padding: 0;
        overflow: hidden;
        text-indent: -9999px
    }
    .banner {
        height: auto;
        min-height: 140px;
        background-position: 50%;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 10px
    }
    .banner h1 {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-flex-item-align: end;
        align-self: flex-end;
        font-size: 40px;
        line-height: 1.2em;
        padding: 0 20px
    }
    .mainPage {
        padding-top: 20px
    }
    .mainPage .mainContent {
        float: none;
        padding-right: 0
    }
    .mainPage .mainContent img {
        max-width: 100%;
        height: auto
    }
    .mainPage .sideBar {
        float: none;
        max-width: none;
        overflow-y: auto
    }
    .banner h1,
    .content,
    .mainPage,
    .mainPage .mainContent,
    header,
    section.boxWrapper {
        max-width: none
    }
    .mainPage .mainContent {
        width: auto
    }
    footer {
        height: auto
    }
    footer .content {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 0 0
    }
    footer .content .col,
    footer .content .col:last-child,
    footer .content nav.col {
        background: transparent;
        border-bottom: 1px solid #58585a;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin: 0 20px 10px;
        padding: 20px 0
    }
    footer .content h5,
    footer .content h6 {
        font-size: 14px;
        line-height: 14px;
        padding: 0 0 10px
    }
    footer .content address,
    footer .content p {
        font-size: 13px;
        font-style: normal;
        letter-spacing: -.02em;
        line-height: 1.4em;
        padding: 0 0 5px
    }
    footer .content a.btn {
        display: block;
        width: auto
    }
    footer .content nav.col a {
        font-size: 13px
    }
    footer .content nav.col a+a {
        padding-top: 5px
    }
    footer .content .col:last-child {
        border-bottom: 0;
        padding-bottom: 0
    }
    .sliderWrapper {
        height: 240px
    }
    #slider li {
        line-height: 250px
    }
    #slider li img {
        display: none
    }
    #slider li p {
        font-size: 32px;
        max-width: 90%
    }
    .home .mainPage {
        padding: 0
    }
    .home .mainPage>section,
    .home .mainPage>section:nth-child(2n) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .home .mainPage>section .featImg,
    .home .mainPage>section .videoWrapper,
    .home .mainPage>section:nth-child(2n) .featImg,
    .home .mainPage>section:nth-child(2n) .videoWrapper {
        -ms-flex-order: 2;
        order: 2;
        clear: both;
        float: none;
        width: 100%
    }
    .home .mainPage>section .desc,
    .home .mainPage>section:nth-child(2n) .desc {
        -ms-flex-order: 1;
        order: 1;
        float: none;
        padding: 20px 20px 0;
        max-width: none
    }
    .home .mainPage>section .desc p,
    .home .mainPage>section:nth-child(2n) .desc p {
        font-size: 16px;
        line-height: 19px
    }
    .home .mainPage>section:nth-child(2n) h1,
    .home .mainPage>section:nth-child(2n) h2,
    .home .mainPage>section h1,
    .home .mainPage>section h2 {
        font-size: 24px;
        line-height: 25px
    }
    .home .mainPage>section:nth-child(2n) h6,
    .home .mainPage>section h6 {
        font-size: 12px;
        line-height: 12px
    }
    .home .mainPage>section .btn,
    .home .mainPage>section:nth-child(2n) .btn {
        display: block;
        width: auto
    }
    .home .mainPage section.boxWrapper {
        display: none
    }
    .mainPage form {
        margin: 0;
        padding: 30px 0 40px
    }
    .mainPage form .flexwrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }
    .mainPage form label {
        width: 100%
    }
    .mainPage form .autocompleteWrapper,
    .mainPage form .sbHolder,
    .mainPage form input[type=email],
    .mainPage form input[type=text] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: auto
    }
    .mainPage form input[type=text].autocomplete {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        text-indent: 10px
    }
    .mainPage form input[type=submit] {
        margin: 15px auto
    }
    .mainPage form .sbHolder {
        width: 100%
    }
    .mainPage form .sbSelector {
        width: auto
    }
    .mainPage form .sbOptions {
        border: 1px solid #e9e9e8;
        width: 100%
    }
    .mainPage form .autocomplete-suggestions {
        border: 1px solid #e9e9e8
    }
    .persProfile .banner,
    .persProfile .banner .content {
        -ms-flex: 0 none;
        flex: 0 none;
        display: block
    }
    .persProfile .banner .content {
        padding-top: 20px;
        padding-bottom: 10px
    }
    .persProfile .banner .profilePic {
        border-radius: 50px;
        -ms-flex: 0 none;
        flex: 0 none;
        display: block;
        height: 100px;
        width: 100px;
        line-height: 100px;
        float: none;
        margin: 0 auto 10px;
        padding: 0
    }
    .persProfile h1 {
        -ms-flex: none;
        flex: none;
        line-height: 1em;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%
    }
    .persProfile h1 .role {
        font-size: 15px
    }
    .persProfile h4 {
        border-bottom: 1px solid #c9c8c1;
        padding-bottom: 3px
    }
    .persProfile h6 {
        color: #58585a;
        font-family: Avenir, Arial, Helvetica, sans-serif;
        font-size: 16px;
        letter-spacing: .02em;
        line-height: 24px;
        padding: 5px 0 0
    }
    .persProfile .sideBar a.btn {
        margin: 15px auto 55px
    }
    .persProfile .sideBar .map {
        margin-top: 15px
    }
    .mainPage ul.newsListing,
    .mainPage ul.searchList {
        padding: 0
    }
    .pagination {
        margin-bottom: 20px
    }
    .pagination a {
        width: 120px
    }
    .sideBar .profilePic {
        clear: both;
        float: none;
        margin: 10px auto 20px
    }
    .sideBar .author {
        float: none;
        width: auto;
        text-align: center
    }
    .sideBar .author h3 {
        padding: 0
    }
    .sideBar .author p {
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline
    }
}

.page-template-template-document-library {
    min-height: 100%;
    background-color: #c9c9c9
}

.page-template-template-document-library .breadcrumbs {
    margin-bottom: 0
}

.page-template-template-document-library .mainNav,
.page-template-template-document-library footer,
.page-template-template-document-library header {
    display: none
}

.page-template-template-document-library #main {
    padding-bottom: 0
}

.page-template-template-document-library .banner {
    max-width: 1440px;
    margin: 0 auto;
    text-align: center;
    height: 250px
}

.page-template-template-document-library form {
    max-width: 800px;
    margin: 50px auto
}

.page-template-template-document-library form label {
    font-weight: 700
}

.page-template-template-document-library form input {
    height: 50px;
    display: block;
    line-height: 50px;
    padding-left: 10px;
    padding-right: 10px
}

.page-template-template-document-library form input[type=password] {
    width: 300px;
    margin-top: 10px
}

.page-template-template-document-library form input[type=submit] {
    width: 100px;
    background-color: #1d4059;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 10px
}

.document-library {
    max-width: 1440px;
    margin: 0 auto
}

.document-library .table {
    display: block;
    width: 100%
}

.document-library .row {
    display: block
}

.document-library .documents {
    display: block;
    vertical-align: top;
    background-color: #f3f3f3;
    padding: 30px
}

.document-library .documents .inner .logo {
    height: 50px;
    margin-top: 13px;
    margin: 0 auto 40px
}

.document-library .document-library__footer {
    background-color: #dcdcdc;
    padding-top: 18px;
    padding-bottom: 30px;
    clear: both;
    text-align: center;
    position: relative
}

.document-library .document-library__footer p {
    font-size: 30px;
    color: #525252
}

.document-library .inner {
    width: 100%;
    margin: 0 auto;
    max-width: 1180px;
    box-sizing: border-box
}

.document-library .inner .logo {
    margin-bottom: 50px;
    display: block;
    margin: 0 auto
}

@media (min-width:760px) {
    .document-library .inner .docs-left,
    .document-library .inner .docs-right {
        width: 50%;
        padding: 0 15px;
        float: left;
        box-sizing: border-box
    }
}

.document-library .inner .document-wrapper .wrapper {
    display: none
}

.document-library .inner .document-wrapper .document-title {
    background-color: #1d4059;
    height: 80px;
    display: table;
    width: 100%;
    color: #fff;
    font: 24px/24px headings;
    margin-bottom: 30px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    position: relative;
    cursor: pointer
}

.document-library .inner .document-wrapper .document-title .cell {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    padding: 10px 70px 10px 20px;
    line-height: 1.1
}

.document-library .inner .document-wrapper .document-title:after {
    position: absolute;
    right: 20px;
    width: 24px;
    height: 24px;
    background: url(../images/icon_open.png) 50%;
    top: 50%;
    margin-top: -12px;
    content: ""
}

.document-library .inner .document-wrapper .document-title.open {
    background-color: #0f293a
}

.document-library .inner .document-wrapper .document-title.open:after {
    background-image: url(../images/icon_close.png)
}

.document-library .inner .document-wrapper p {
    padding: 0 10px;
    margin-bottom: 30px
}

.document-library .inner .document-wrapper .document-item {
    background-color: #fff;
    margin-bottom: 20px;
    width: 100%;
    position: relative
}

.document-library .inner .document-wrapper .document-item>.img {
    width: 125px;
    display: block;
    float: left;
    margin-right: 10px;
    height: 125px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.document-library .inner .document-wrapper .document-item .title {
    font: 700 20px/1.3 headings;
    height: 90px;
    display: table
}

.document-library .inner .document-wrapper .document-item .title .title-cell {
    height: 90px;
    width: 100%;
    vertical-align: middle;
    display: table-cell;
    padding-left: 10px;
    padding-right: 10px
}

.document-library .inner .document-wrapper .document-item .download-link {
    position: absolute;
    bottom: 0;
    left: 125px;
    right: 0;
    height: 32px;
    border-top: 1px solid #ededed;
    padding-left: 20px;
    line-height: 32px;
    color: #2b7cb1;
    font: 14px/32px Avenir, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.document-library .inner .document-wrapper .document-item .download-link img {
    position: relative;
    top: 2px;
    margin-left: 5px
}

.search-results .banner,
.single-adviser .banner,
.single-practice .banner {
    background-color: #000
}

.single-adviser .adviser-form {
    position: relative;
    overflow: hidden
}

.single-adviser .adviser-form form {
    max-width: none
}

.single-adviser .adviser-form .gform_body {
    margin: 0 -10px
}

.single-adviser .adviser-form .gform_body:after {
    content: "";
    clear: both;
    display: block
}

.single-adviser .adviser-form .gform_body .gfield {
    width: 100%;
    float: left;
    padding: 0 10px;
    margin: 0 0 20px;
    clear: none
}

.single-adviser .adviser-form .gform_body .gfield.full {
    width: 100%;
    clear: both;
    float: none
}

@media (min-width:680px) {
    .single-adviser .adviser-form .gform_body .gfield {
        width: 50%
    }
}

.single-adviser .adviser-form .gform_body .gfield input {
    width: 100%;
    margin: 0;
    padding: 0 10px;
    color: #000
}

.single-adviser .adviser-form .gform_body .gfield label {
    margin: 0
}

.single-adviser .adviser-form .gform_body .gfield select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    height: 36px;
    width: 100%!important;
    padding: 0 10px;
    border: 1px solid #878787;
    margin: 0!important;
    outline: none
}

.single-adviser .adviser-form .gform_body .gfield textarea {
    width: 100%
}

.single-adviser .adviser-form .gform_body .gfield .ginput_container_select {
    position: relative
}

.single-adviser .adviser-form .gform_body .gfield .ginput_container_select:after {
    content: "";
    position: absolute;
    font-family: fitzIcons;
    top: 10px;
    right: 10px;
    height: 12px;
    width: 12px;
    pointer-events: none;
    opacity: .5;
    background: url(../images/arrow-right-dark.png) no-repeat right 0;
    background-size: contain;
    transform: rotate(90deg)
}

.single-adviser .adviser-form .gform_footer input[type=submit] {
    margin: 0
}

#locations_container .single_location {
    border-bottom: 1px solid #000;
    margin-bottom: 30px
}

#locations_container .single_location:only-of-type {
    border-bottom: none!important;
    margin-bottom: 0
}

#locations_container .single_location:last-of-type {
    border-bottom: none;
    margin-bottom: 0
}

body.single-offer {
    background: #eee
}

body.single-offer h1,
body.single-offer h2,
body.single-offer h3,
body.single-offer h4,
body.single-offer p {
    font-family: Avenir Next, Avenir, Arial, Helvetica, sans-serif;
    color: #000
}

body.single-offer #main {
    padding: 0
}

body.single-offer #wrapper {
    margin: 0 auto;
    background: #fff
}

body.single-offer #wrapper .container {
    position: relative;
    text-align: center;
    margin: 0 auto;
    max-width: 1180px;
    font-family: Avenir Next, Avenir, Arial, Helvetica, sans-serif;
    padding: 40px 20px
}

@media (min-width:680px) {
    body.single-offer #wrapper .container {
        padding: 50px 20px
    }
}

@media (min-width:1400px) {
    body.single-offer #wrapper .container {
        padding: 50px 0
    }
}

body.single-offer #wrapper #feature-banner {
    position: relative;
    overflow: hidden;
    min-height: 160vw
}

@media (min-width:680px) {
    body.single-offer #wrapper #feature-banner {
        min-height: 50vw
    }
}

@media (min-width:1400px) {
    body.single-offer #wrapper #feature-banner {
        min-height: 700px
    }
}

body.single-offer #wrapper #feature-banner .container {
    padding: 0 0 40px
}

@media (min-width:680px) {
    body.single-offer #wrapper #feature-banner .container {
        padding: 150px 0 50px
    }
}

body.single-offer #wrapper #feature-banner #banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 50% no-repeat;
    background-size: cover
}

body.single-offer #wrapper #feature-banner #banner-bg:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, #fff 0, hsla(0, 0%, 100%, 0));
    opacity: .5
}

body.single-offer #wrapper #feature-banner #fitz_logo {
    background: url(../images/logo.png) 50% no-repeat #000;
    height: 80px;
    position: relative;
    background-size: 60% auto;
    display: block;
    margin: 0 0 50px
}

@media (min-width:680px) {
    body.single-offer #wrapper #feature-banner #fitz_logo {
        width: 260px;
        height: 90px;
        position: absolute;
        top: 0;
        left: 20px;
        background-position: 15px 25px;
        background-size: 230px auto
    }
}

@media (min-width:1260px) {
    body.single-offer #wrapper #feature-banner #fitz_logo {
        left: 0
    }
}

body.single-offer #wrapper #feature-banner h1#banner-title {
    color: #000;
    font-size: 28px;
    text-transform: uppercase;
    width: 300px;
    margin: 0 auto
}

body.single-offer #wrapper #feature-banner h1#banner-title p {
    margin: 0;
    line-height: 1.2em;
    padding: 0;
    display: inline
}

@media (min-width:680px) {
    body.single-offer #wrapper #feature-banner h1#banner-title {
        font-size: 40px;
        width: auto;
        margin: none
    }
    body.single-offer #wrapper #feature-banner h1#banner-title p {
        display: block
    }
}

@media (min-width:1024px) {
    body.single-offer #wrapper #feature-banner h1#banner-title {
        font-size: 55px
    }
}

body.single-offer #wrapper #feature-banner #banner-subtitle {
    padding: 0 20px;
    margin: 24px 0 0
}

body.single-offer #wrapper #feature-banner #banner-subtitle p {
    font-size: 14px;
    letter-spacing: .025em;
    padding: 0
}

@media (min-width:680px) {
    body.single-offer #wrapper #feature-banner #banner-subtitle p {
        font-size: 18px
    }
}

@media (min-width:1024px) {
    body.single-offer #wrapper #feature-banner #banner-subtitle {
        margin: 54px 0 0
    }
}

body.single-offer #wrapper #feature-banner strong {
    font-weight: 600
}

body.single-offer #wrapper #feature-banner #banner-cta {
    padding: 15px 30px;
    display: inline-block;
    background: #000;
    line-height: 1em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: .025em;
    margin: 24px 0 0
}

@media (min-width:1024px) {
    body.single-offer #wrapper #feature-banner #banner-cta {
        margin: 54px 0 0
    }
}

body.single-offer #wrapper #feature-banner #banner-cta:hover {
    background: #257cb5
}

body.single-offer #wrapper #feature-banner #banner-cta:after {
    content: "";
    width: 8px;
    height: 15px;
    background: url(../images/arrow-right-light.png) no-repeat right 0;
    background-size: contain;
    display: inline-block;
    margin: 0 0 0 12px;
    position: relative;
    top: 3px
}

body.single-offer #wrapper #feature-content .content-container {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    font-size: 16px
}

body.single-offer #wrapper #feature-content .content-container p {
    line-height: 1.8em;
    margin: 1.4em 0 0;
    padding: 0
}

body.single-offer #wrapper #feature-content .content-container h3 {
    font-weight: 600;
    letter-spacing: .025em;
    font-size: 24px;
    padding: 0
}

@media (min-width:680px) {
    body.single-offer #wrapper #feature-content .content-container {
        font-size: 18px
    }
}

body.single-offer #wrapper #feature-footer {
    background: #000;
    color: #fff
}

body.single-offer #wrapper #feature-footer a,
body.single-offer #wrapper #feature-footer h3,
body.single-offer #wrapper #feature-footer h4,
body.single-offer #wrapper #feature-footer p {
    color: #fff;
    padding: 0
}

body.single-offer #wrapper #feature-footer p {
    font-weight: 500
}

body.single-offer #wrapper #feature-footer .grid {
    position: relative;
    overflow: hidden;
    text-align: left
}

body.single-offer #wrapper #feature-footer .grid .row {
    margin: 0 -15px
}

body.single-offer #wrapper #feature-footer .grid .row:after,
body.single-offer #wrapper #feature-footer .grid .row:before {
    content: "";
    display: block;
    clear: both
}

body.single-offer #wrapper #feature-footer .grid .row .col {
    padding: 0 15px;
    float: left;
    box-sizing: border-box;
    margin: 0 0 40px
}

@media (min-width:1180px) {
    body.single-offer #wrapper #feature-footer .grid .row .col {
        margin: 0
    }
}

body.single-offer #wrapper #feature-footer .grid .row .col.avatar img {
    width: 180px;
    max-width: 100%
}

body.single-offer #wrapper #feature-footer .grid .row .col.avatar .avatar-image {
    height: 130px;
    width: 130px;
    background: 50% no-repeat;
    background-size: cover;
    border-radius: 100px
}

@media (min-width:760px) {
    body.single-offer #wrapper #feature-footer .grid .row .col.avatar {
        width: 160px
    }
}

@media (min-width:1180px) {
    body.single-offer #wrapper #feature-footer .grid .row .col.avatar {
        width: 16.66667%
    }
}

body.single-offer #wrapper #feature-footer .grid .row .col.contact strong {
    color: #949597;
    font-weight: 600;
    margin: 0 0 5px;
    display: block;
    line-height: 1em
}

body.single-offer #wrapper #feature-footer .grid .row .col.contact h4 {
    margin: 0 0 20px
}

body.single-offer #wrapper #feature-footer .grid .row .col.contact a {
    font-weight: 600
}

body.single-offer #wrapper #feature-footer .grid .row .col.contact a:hover {
    color: #257cb5
}

@media (min-width:760px) {
    body.single-offer #wrapper #feature-footer .grid .row .col.contact {
        width: 50%
    }
}

@media (min-width:1180px) {
    body.single-offer #wrapper #feature-footer .grid .row .col.contact {
        width: 25%
    }
}

body.single-offer #wrapper #feature-footer .grid .row .col.description {
    width: 100%
}

@media (min-width:1180px) {
    body.single-offer #wrapper #feature-footer .grid .row .col.description {
        width: 33.33333%;
        padding-top: 22px
    }
}

body.single-offer #wrapper #feature-footer .grid .row .col.more {
    width: 100%
}

@media (min-width:760px) {
    body.single-offer #wrapper #feature-footer .grid .row .col.more {
        width: 50%
    }
}

@media (min-width:1180px) {
    body.single-offer #wrapper #feature-footer .grid .row .col.more {
        width: 25%;
        padding-top: 22px
    }
}

body.single-offer #wrapper #feature-footer .grid .row .col.more a {
    padding: 15px 30px;
    display: block;
    line-height: 1em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: .025em;
    margin: 15px 0 0;
    border: 2px solid #fff;
    text-align: center
}

body.single-offer #wrapper #feature-footer .grid .row .col.more a:hover {
    background: #257cb5;
    border-color: #257cb5
}

body.single-offer #wrapper #feature-footer .grid .row .col.more a:after {
    content: "";
    width: 8px;
    height: 15px;
    background: url(../images/arrow-right-light.png) no-repeat right 0;
    background-size: contain;
    display: inline-block;
    margin: 0 0 0 12px;
    position: relative;
    top: 3px
}

body.single-offer #wrapper #feature-footer .grid.no-adviser .row .col.description,
body.single-offer #wrapper #feature-footer .grid.no-adviser .row .col.more {
    padding-top: 0!important
}

body.single-offer #wrapper #feature-subfooter {
    background: #c9c9c0;
    position: relative;
    padding: 20px
}

body.single-offer #wrapper #feature-subfooter .wrap {
    max-width: 1180px;
    position: relative;
    margin: 0 auto
}

body.single-offer #wrapper #feature-subfooter p {
    padding: 0;
    text-align: center
}

body.single-offer #wrapper #feature-subfooter .connect {
    text-align: center;
    margin: 20px 0 0
}

body.single-offer #wrapper #feature-subfooter .connect a {
    margin: 0 10px
}

@media (min-width:680px) {
    body.single-offer #wrapper #feature-subfooter p {
        text-align: left
    }
    body.single-offer #wrapper #feature-subfooter .connect {
        position: absolute;
        top: -6px;
        right: 0;
        margin: 0
    }
    body.single-offer #wrapper #feature-subfooter a {
        margin-left: 10px
    }
}

body.search-no-results #algolia-search-box,
body.search-results #algolia-search-box {
    width: 100%;
    left: 0;
    right: 0;
    margin: 20px auto 5px;
    max-width: 1180px
}

body.search-no-results #algolia-search-box .ais-search-box--input,
body.search-results #algolia-search-box .ais-search-box--input {
    border-bottom: 2px solid #989898;
    font-size: 24px;
    color: #989898;
    padding-left: 35px
}

body.search-no-results #algolia-search-box .search-icon,
body.search-results #algolia-search-box .search-icon {
    fill: #000
}

@media only screen and (max-width:1000px) {
    body.search-no-results #ais-facets,
    body.search-results #ais-facets {
        display: block!important
    }
}

@media (min-width:1000px) {
    body.search-no-results .right-container,
    body.search-results .right-container {
        width: 35%
    }
    body.search-no-results #ais-main,
    body.search-results #ais-main {
        width: 55%
    }
}

body.search-no-results #ais-main,
body.search-results #ais-main {
    padding: 0
}

body.search-no-results .ais-hits--content h4,
body.search-results .ais-hits--content h4 {
    margin: 0;
    padding: 0
}

body.search-no-results .ais-hits--content h4 a,
body.search-results .ais-hits--content h4 a {
    color: #000;
    font-family: headings;
    font-size: 24px;
    line-height: 24px
}

body.search-no-results .ais-hits--content h4 a:hover,
body.search-no-results .ais-hits--content h4 a:hover em,
body.search-results .ais-hits--content h4 a:hover,
body.search-results .ais-hits--content h4 a:hover em {
    font-weight: bolder
}

body.search-no-results .ais-hits--item,
body.search-results .ais-hits--item {
    margin-bottom: 10px!important
}

body.search-no-results .ais-hits--thumbnail img,
body.search-results .ais-hits--thumbnail img {
    border-radius: 50%;
    width: 80px;
    height: auto
}

body.search-no-results .ais-stats,
body.search-results .ais-stats {
    position: relative!important;
    top: 0;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 15px
}

body.search-no-results .excerpt p,
body.search-results .excerpt p {
    font-size: 16px;
    font-family: Avenir, arial
}

body.search-no-results .ais-stats--time,
body.search-results .ais-stats--time {
    display: none
}

body.search-no-results .ais-stats,
body.search-results .ais-stats {
    display: inline-block
}

body.search-no-results .ais-stats:after,
body.search-results .ais-stats:after {
    content: "Show Tags";
    float: right;
    cursor: pointer;
    display: inherit
}

body.search-no-results .ais-stats .ais-stats--body,
body.search-results .ais-stats .ais-stats--body {
    display: inherit
}

body.search-no-results .widgettitle,
body.search-results .widgettitle {
    font-size: 16px;
    line-height: 20px;
    font-family: Avenir, arial;
    color: #000;
    font-weight: 700
}

body.search-no-results .ais-menu--link,
body.search-results .ais-menu--link {
    color: #000;
    font-family: Avenir, arial;
    font-size: 13px
}

body.search-no-results .ais-menu--link:before,
body.search-results .ais-menu--link:before {
    content: "\2610";
    font-size: 16px;
    line-height: 12px
}

body.search-no-results .ais-menu--item,
body.search-results .ais-menu--item {
    display: inline-block;
    padding: 5px 10px 5px 0;
    font-size: 13px
}

body.search-no-results .ais-menu--item__active,
body.search-results .ais-menu--item__active {
    display: inline-block
}

body.search-no-results .ais-menu--item__active .ais-menu--link,
body.search-results .ais-menu--item__active .ais-menu--link {
    font-weight: 400;
    padding: 5px 0
}

body.search-no-results .ais-menu--item__active .ais-menu--link:before,
body.search-results .ais-menu--item__active .ais-menu--link:before {
    content: "\2611";
    font-size: 16px;
    line-height: 12px;
    font-weight: bolder
}

body.search-no-results .ais-menu--header,
body.search-results .ais-menu--header {
    padding-right: 10px
}

body.search-no-results .ais-menu--body,
body.search-results .ais-menu--body {
    display: inline-block
}

body.search-no-results .ais-menu--count,
body.search-results .ais-menu--count {
    display: none
}

body.search-no-results .ais-hierarchical-menu--link,
body.search-results .ais-hierarchical-menu--link {
    color: #000;
    font-family: Avenir, arial;
    font-size: 13px
}

body.search-no-results .ais-hierarchical-menu--link:before,
body.search-results .ais-hierarchical-menu--link:before {
    content: "\2610";
    font-size: 16px;
    line-height: 12px
}

body.search-no-results .ais-hierarchical-menu--item,
body.search-results .ais-hierarchical-menu--item {
    display: inline-block;
    padding: 5px 10px 5px 0;
    font-size: 13px
}

body.search-no-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active,
body.search-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active {
    display: inline-block;
    width: 100%
}

body.search-no-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--link,
body.search-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--link {
    font-weight: 400;
    padding: 5px 0
}

body.search-no-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--link:before,
body.search-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--link:before {
    content: "\2611";
    font-size: 16px;
    line-height: 12px;
    font-weight: bolder
}

body.search-no-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--link:before,
body.search-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--link:before {
    content: "\2610";
    font-size: 16px;
    line-height: 12px
}

body.search-no-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active,
body.search-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active {
    width: auto
}

body.search-no-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--link:before,
body.search-results .ais-hierarchical-menu--list__lvl0 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--link:before {
    content: "\2611";
    font-size: 16px;
    line-height: 12px
}

body.search-no-results .ais-hierarchical-menu--header,
body.search-results .ais-hierarchical-menu--header {
    padding-right: 10px
}

body.search-no-results .ais-hierarchical-menu--body,
body.search-results .ais-hierarchical-menu--body {
    display: inline-block
}

body.search-no-results .ais-hierarchical-menu--count,
body.search-results .ais-hierarchical-menu--count {
    display: none
}

body.search-no-results .ais-refinement-list--label,
body.search-results .ais-refinement-list--label {
    color: #000;
    font-family: Avenir, arial;
    font-size: 13px;
    cursor: pointer
}

body.search-no-results .ais-refinement-list--label:before,
body.search-results .ais-refinement-list--label:before {
    content: "\2610";
    font-size: 16px;
    line-height: 12px
}

body.search-no-results .ais-refinement-list--item,
body.search-results .ais-refinement-list--item {
    display: inline-block;
    padding: 5px 10px 5px 0;
    font-size: 13px
}

body.search-no-results .ais-refinement-list--item__active,
body.search-results .ais-refinement-list--item__active {
    display: inline-block
}

body.search-no-results .ais-refinement-list--item__active .ais-refinement-list--label,
body.search-results .ais-refinement-list--item__active .ais-refinement-list--label {
    font-weight: 400;
    padding: 5px 0
}

body.search-no-results .ais-refinement-list--item__active .ais-refinement-list--label:before,
body.search-results .ais-refinement-list--item__active .ais-refinement-list--label:before {
    content: "\2611";
    font-size: 16px;
    line-height: 12px;
    font-weight: bolder
}

body.search-no-results .ais-refinement-list--header,
body.search-results .ais-refinement-list--header {
    padding-right: 10px
}

body.search-no-results .ais-refinement-list--body,
body.search-results .ais-refinement-list--body {
    display: inline-block
}

body.search-no-results .ais-refinement-list--count,
body.search-results .ais-refinement-list--count {
    display: none
}

body.search-no-results .ais-header h3,
body.search-results .ais-header h3 {
    padding: 10px 0 0
}

body.search-no-results .ais-facets,
body.search-results .ais-facets {
    margin-bottom: 0
}

body.search-no-results .search-options,
body.search-results .search-options {
    margin-bottom: 20px;
    background: #edeae5;
    float: right;
    padding: 10px 20px;
    position: relative;
    max-width: 340px
}

@media (min-width:767px) {
    body.search-no-results .search-options,
    body.search-results .search-options {
        margin-left: 5px
    }
}

@media (min-width:769px) {
    body.search-no-results .search-options,
    body.search-results .search-options {
        margin-top: 70px;
        width: 340px;
        margin-left: 0
    }
}

body.search-no-results .search-options h4,
body.search-results .search-options h4 {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    clear: both;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #000
}

body.search-no-results .search-options h5,
body.search-results .search-options h5 {
    font-size: 13px;
    position: absolute;
    top: 35px;
    right: 20px;
    color: #000;
    cursor: pointer
}

@media (max-width:767px) {
    body.search-no-results .search-options h5,
    body.search-results .search-options h5 {
        top: 60px
    }
}

body.search-no-results .banner,
body.search-results .banner {
    height: 150px
}

@media (min-width:768px) {
    body.search-no-results .banner,
    body.search-results .banner {
        height: 200px
    }
}

body.search-no-results #order-box:before,
body.search-results #order-box:before {
    font-size: 16px;
    line-height: 20px;
    font-family: Avenir, arial;
    color: #000;
    font-weight: 700;
    content: "ORDER";
    padding-top: 10px;
    display: block
}

body.search-no-results .ais-sort-by-selector,
body.search-results .ais-sort-by-selector {
    width: 170px;
    height: 30px;
    font-size: 13px;
    padding-left: 10px;
    background: url(http://fitz.dev/wp-content/themes/fitzpatricks/images/arrow-down.png) no-repeat 145px;
    margin-top: 5px
}

.aa-dropdown-menu {
    font-family: Avenir, Arial, Helvetica, sans-serif!important;
    padding-left: 15px;
    padding-right: 15px
}

.aa-dropdown-menu .autocomplete-header {
    border-bottom: 1px solid #000!important;
    font-size: 16px;
    line-height: 16px;
    padding-top: 10px
}
.aa-dropdown-menu .autocomplete-header-title{
	cursor: pointer;
	pointer-events: none;
}
.aa-dropdown-menu .autocomplete-header-title:after {
    content: "View More";
    float: right;
    font-size: 13px;
    font-family: Avenir, Arial, Helvetica, sans-serif;
    position: absolute;
    right: 30px;
    cursor: pointer;
	pointer-events: auto;
}

.aa-dropdown-menu .aa-suggestions {
    padding: 5px 0
}

.aa-dropdown-menu .aa-suggestions .aa-suggestion {
    padding: 10px 0
}

.aa-dropdown-menu .suggestion-post-thumbnail {
    border-radius: 50%!important;
    width: 50px!important;
    height: 50px!important
}

.aa-dropdown-menu .suggestion-post-title {
    font-size: 16px;
    line-height: 16px
}

.aa-dropdown-menu .suggestion-post-content {
    white-space: normal!important
}

.aa-dropdown-menu em {
    font-weight: bolder
}

ul.post-categories li {
    list-style: none;
    display: inline
}

ul.post-categories li a {
    background: #f2f2f2;
    padding: 0 7px!important;
    border-radius: 2px;
    display: inline-block!important;
    margin-right: .5rem;
    margin-bottom: .5rem;
    font-size: 14px
}

ul.newsListing>li>a {
    padding: 30px 0 0!important
}

#searchForm input [type=text],
#searchForm label {
    font-family: Avenir, Arial, Helvetica, sans-serif;
    font-size: 26px
}

#facet-post-types,
#order-box {
    display: none!important
}

.bg-styles {
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: overlay;
    background-color: hsla(0, 0%, 100%, .3)
}

.input-styles {
    width: 100%;
    border: 1px solid #e4e2e1;
    max-width: 288px;
    padding: 0 15px;
    height: 30px;
    color: #000
}

.submit-btn-styles {
    width: 100%;
    background: #000;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    height: 38px;
    margin: 0!important
}

.form-title {
    padding: 18px 0 0 15px;
    color: #000;
    background-color: #fff;
    margin-bottom: 0
}

.flexible-section-title {
    font-size: 18pt;
    text-align: left
}

.flexible-section-title,
.primary-menu-item {
    text-transform: uppercase;
    letter-spacing: .05em
}

.primary-menu-item {
    color: #000;
    font-size: 8pt
}

.primary-menu-item:after {
    font-family: FontAwesome;
    content: "\f054";
    color: gray;
    padding-left: 5px
}

body.single-your-advice-partner #feature-contact-form {
    width: 100%;
    max-width: 1100px;
    min-height: 480px;
    margin: 0 auto
}

@media (max-width:640px) {
    body.single-your-advice-partner #feature-contact-form {
        min-height: 680px
    }
    body.single-your-advice-partner #feature-contact-form .name-group-fields input:last-child {
        margin-top: 20px
    }
    body.single-your-advice-partner #feature-contact-form .company-field {
        margin-top: 0
    }
}

body.single-your-advice-partner #feature-contact-form .grid {
    float: left;
    width: 50%
}

body.single-your-advice-partner #feature-contact-form .grid .gforms_confirmation_message {
    text-align: center;
    padding: 40px
}

@media (max-width:767px) {
    body.single-your-advice-partner #feature-contact-form .grid {
        width: 100%
    }
    body.single-your-advice-partner #feature-contact-form .grid:last-child {
        display: none
    }
}

body.single-your-advice-partner #feature-contact-form .grid h3 {
    text-align: left;
    color: #0067a2
}

body.single-your-advice-partner #feature-contact-form .grid h3 p {
    color: #0067a2;
    font-size: 24pt;
    font-weight: 600;
    letter-spacing: .05em;
    padding: 160px 0 0 40px;
    line-height: 1em
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper {
    padding: 0 20px
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form label {
    display: none
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form .gform_heading .gform_title {
    font-size: 25pt;
    color: gray
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form ul li input {
    margin-bottom: 0
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form ul li input[type=text] {
    width: 100%;
    border: 1px solid #e4e2e1;
    max-width: 288px;
    padding: 0 15px;
    height: 30px;
    color: #000;
    max-width: 100%;
    height: 40px
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form ul li input[type=text]::-webkit-input-placeholder {
    color: #000
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form ul li input[type=text]::-moz-placeholder {
    color: #000
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form ul li input[type=text]:-ms-input-placeholder {
    color: #000
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form ul li input[type=text]:-moz-placeholder {
    color: #000
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form .gform_footer {
    margin: 0 auto
}

body.single-your-advice-partner #feature-contact-form .grid .gform_wrapper form .gform_footer input[type=submit] {
    float: right;
    min-width: 274px;
    padding: 10px 0;
    border-radius: 5px;
    background-color: #006799;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .05em;
    cursor: pointer;
    margin: 0 auto
}

@media (min-width:769px) {
    body.single-your-advice-partner .mobilenav {
        display: none
    }
}

body.single-your-advice-partner .mobilenav .logout-link {
    text-transform: capitalize
}

body.single-your-advice-partner header {
    position: absolute;
    z-index: 2;
    top: 24px;
    right: 10%
}

@media (min-width:769px) {
    body.single-your-advice-partner header #mobMenuToggle {
        display: none
    }
}

body.single-your-advice-partner header .mobile-menu {
    display: none
}

body.single-your-advice-partner header .logout-link {
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 8pt;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #000;
    color: #fff;
    font-weight: 900;
    min-width: 100px
}

body.single-your-advice-partner header .logout-link:after {
    font-family: FontAwesome;
    content: "\f054";
    color: gray;
    padding-left: 5px;
    color: #fff;
    content: "\f0da"
}

@media (max-width:768px) {
    body.single-your-advice-partner header .logout-link {
        display: none
    }
}

body.single-your-advice-partner header .your-advice-partner-menu {
    width: 100px;
    display: inline-block
}

@media (max-width:768px) {
    body.single-your-advice-partner header .your-advice-partner-menu {
        display: none
    }
}

body.single-your-advice-partner header .your-advice-partner-menu a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 8pt;
    height: 30px;
    text-align: center;
    line-height: 30px;
    display: block;
    background: #000;
    color: #fff;
    font-weight: 900
}

body.single-your-advice-partner header .your-advice-partner-menu a:after {
    font-family: FontAwesome;
    content: "\f054";
    color: gray;
    padding-left: 5px;
    color: #fff;
    content: "\f0da"
}

body.single-your-advice-partner header .your-advice-partner-menu:hover .sub-menu {
    display: block;
    position: fixed
}

body.single-your-advice-partner header .your-advice-partner-menu .sub-menu {
    position: relative;
    padding: 0;
    background: hsla(0, 0%, 100%, .9);
    width: 100px;
    display: none
}

body.single-your-advice-partner header .your-advice-partner-menu .sub-menu a {
    display: block;
    padding: 0 5px
}

body.single-your-advice-partner header .your-advice-partner-menu .sub-menu a:hover {
    background: #006799;
    color: #fff;
    font-weight: 600
}

body.single-your-advice-partner header .your-advice-partner-menu .sub-menu a:after {
    content: none
}

body.single-your-advice-partner #wrapper .feature-flexible-content {
    min-height: 400px
}

body.single-your-advice-partner #wrapper .feature-flexible-content.video.testimonials .container-full {
    max-width: 1100px
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources {
    background-color: #0076bc
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .container {
    max-width: 1100px
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources h2 {
    font-size: 18pt;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .05em;
    color: #fff;
    padding: 20px;
    text-align: center
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth {
    width: 25%;
    display: inline-block;
    float: left
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth {
        width: 100%
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .icon-container {
    padding: 20px
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .icon-container img {
    width: 20%;
    float: left;
    display: inline-block
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .icon-container img {
        float: none;
        text-align: center
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .icon-container h4 {
    width: 100%;
    display: block;
    clear: both;
    text-align: left;
    margin-bottom: 0
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .icon-container h4 {
        width: 100%;
        margin-bottom: 0
    }
    body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .icon-container h4 p {
        padding: 0;
        max-width: 360px;
        width: 100%;
        text-align: center
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .icon-container h4 p {
    padding: 0;
    color: #fff;
    line-height: 1em;
    text-transform: uppercase;
    max-width: 139px;
    font-size: 12pt;
    letter-spacing: .05em;
    font-weight: 600
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .icon-container h4 p {
        padding: 0;
        max-width: 360px;
        width: 100%;
        text-align: center
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .desc-container {
    padding: 0 20px
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .desc-container {
        padding: 0 20px;
        display: block;
        clear: both
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .desc-container p {
    text-align: left;
    max-width: 226px;
    color: #fff
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .desc-container p {
        width: 100%;
        max-width: 100%;
        text-align: center
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .readmore {
    display: block;
    text-align: left;
    padding: 0 20px;
    font-weight: 600;
    color: #fff
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .readmore {
        text-align: center
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content.resources .grid-one-forth .grid-item .readmore .fa {
    font-size: 8px;
    border: 1px solid #fff;
    border-radius: 90px;
    height: 10px;
    width: 10px;
    line-height: 10px;
    text-align: center;
    margin: 0 4px
}

body.single-your-advice-partner #wrapper .feature-flexible-content.case-study .container h2 {
    font-size: 18pt;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .05em;
    color: #000;
    padding: 20px;
    text-align: center
}

body.single-your-advice-partner #wrapper .feature-flexible-content.case-study .container .grid-one-third {
    width: 33.333333%;
    display: inline-block;
    float: left
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content.case-study .container .grid-one-third {
        width: 100%
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content.case-study .container .grid-one-third .desc-container {
    max-width: 250px;
    margin: 0 auto
}

body.single-your-advice-partner #wrapper .feature-flexible-content.video.normal {
    min-height: 280px;
    height: auto
}

@media (max-width:1042px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content {
        display: -ms-grid;
        display: grid
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full {
    margin: 0 auto;
    width: 100%
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid {
    width: 50%;
    display: inline-block;
    float: left
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.video {
    height: 280px
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.video:first-child {
    background: #d3cbbd
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.video:first-child iframe {
    float: right;
    z-index: 5;
    max-height: 280px
}

@media (max-width:1042px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.video:first-child iframe {
        float: none
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.video:last-child {
    background: #0076bc
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.video:last-child .grid-item {
    color: #fff;
    padding: 85px 40px
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.video:last-child .grid-item h4,
body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.video:last-child .grid-item p {
    color: #fff
}

@media (max-width:1042px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.video:last-child .grid-item p {
        text-align: center
    }
}

@media (max-width:1042px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid {
        width: 100%;
        text-align: center
    }
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid iframe {
        width: 100%
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.testimonials h2 {
    font-size: 18pt;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .05em;
    color: #000;
    padding: 20px
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.testimonials h4 {
    border: none;
    padding-left: 80px
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.testimonials iframe {
    float: left;
    padding-left: 20px
}

@media (max-width:767px) {
    body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.testimonials iframe {
        padding: 0;
        float: none
    }
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.testimonials .grid-item {
    text-align: left
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.testimonials .grid-item img {
    padding: 40px 0 0
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid.testimonials .grid-item p {
    padding: 0 0 0 80px;
    font-size: 16pt
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid .grid-item {
    padding: 0 20px
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid .grid-item h2 {
    color: gray;
    font-size: 18pt;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .05em
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid .grid-item p {
    text-align: left
}

body.single-your-advice-partner #wrapper .feature-flexible-content .container-full .grid .grid-item p em {
    line-height: 4em;
    font-size: 12pt
}

@media (min-width:1400px) {
    body.single-your-advice-partner #wrapper #feature-banner {
        min-height: 385px
    }
}

@media (min-width:1200px) and (max-width:1400px) {
    body.single-your-advice-partner #wrapper #feature-banner {
        min-height: 385px
    }
}

@media (max-width:1200px) {
    body.single-your-advice-partner #wrapper #feature-banner {
        min-height: 28vh
    }
    body.single-your-advice-partner #wrapper #feature-banner .container {
        padding: 100px 0 50px
    }
}

@media (max-width:480px) {
    body.single-your-advice-partner #wrapper #feature-banner {
        min-height: 480px
    }
}

body.single-your-advice-partner #wrapper #feature-banner #banner-bg {
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:1200px) {
    body.single-your-advice-partner #wrapper #feature-banner #banner-bg {
        background-size: cover
    }
}

body.single-your-advice-partner #wrapper #feature-banner #la_logo {
    background: url(../images/logo.png) 50% no-repeat #000;
    width: 300px;
    height: 95px;
    position: absolute;
    top: 0;
    left: 20px;
    background-position: 50%;
    background-size: 230px auto
}

@media (max-width:1200px) {
    body.single-your-advice-partner #wrapper #feature-banner #la_logo {
        background-size: 150px auto;
        width: 200px;
        height: 75px
    }
}

@media (max-width:480px) {
    body.single-your-advice-partner #wrapper #feature-banner #la_logo {
        left: 0
    }
}

body.single-your-advice-partner #wrapper #feature-banner h1#banner-title {
    padding: 0 75px;
    text-align: left;
    font-size: 25pt;
    font-weight: 200;
    text-transform: inherit
}

body.single-your-advice-partner #wrapper #feature-banner h1#banner-title p:first-child {
    font-size: 22.5pt;
    font-weight: 400
}

body.single-your-advice-partner #wrapper #feature-banner h1#banner-title p:nth-child(2) {
    font-style: italic;
    font-weight: 400;
    font-family: initial;
    font-size: 42.5pt
}

body.single-your-advice-partner #wrapper #feature-banner h1#banner-title p:last-child {
    max-width: 200px;
    text-align: right;
    font-weight: 400;
    font-size: 22.5pt
}

@media (max-width:1200px) {
    body.single-your-advice-partner #wrapper #feature-banner h1#banner-title {
        font-size: 20pt
    }
}

@media (max-width:480px) {
    body.single-your-advice-partner #wrapper #feature-banner h1#banner-title {
        font-weight: 600;
        padding: 0;
        text-transform: uppercase
    }
    body.single-your-advice-partner #wrapper #feature-banner h1#banner-title p {
        line-height: 1em
    }
}

body.single-your-advice-partner #wrapper #feature-banner #banner-subtitle {
    margin: 20px 0 0
}

body.single-your-advice-partner #wrapper #feature-banner #banner-subtitle p {
    padding: 0 55px;
    font-weight: 300;
    text-align: left
}

@media (max-width:1200px) {
    body.single-your-advice-partner #wrapper #feature-banner #banner-subtitle {
        display: none
    }
}

body.single-your-advice-partner #wrapper #feature-banner #banner-cta {
    margin: 20px 0 0 75px;
    float: left
}

@media (max-width:1200px) {
    body.single-your-advice-partner #wrapper #feature-banner #banner-cta {
        display: none
    }
}

body.single-your-advice-partner #wrapper #feature-subfooter {
    background: #d3cbbd
}

body.single-your-advice-partner #wrapper #feature-subfooter p {
    color: #000;
    font-size: 12px;
    text-align: center
}

body.single-your-advice-partner #wrapper #feature-subfooter p a {
    color: #000;
    padding: 0
}

body.single-your-advice-partner #wrapper #feature-footer {
    background: #000
}

body.single-your-advice-partner #wrapper #feature-footer .container {
    max-width: 1100px
}

body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.avatar {
    width: 20%
}

@media (max-width:900px) {
    body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.avatar {
        width: 100%
    }
}

body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.desc {
    width: 30%
}

@media (max-width:900px) {
    body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.desc {
        width: 100%
    }
}

body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.desc p {
    color: #fff;
    font-size: 14px
}

body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.info {
    width: 20%;
    margin-top: 0
}

@media (max-width:900px) {
    body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.info {
        width: 100%
    }
}

body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.info p {
    color: #000;
    font-size: 14px
}

body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.more {
    margin: 0
}

@media (max-width:900px) {
    body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.more {
        width: 100%
    }
}

body.single-your-advice-partner #wrapper #feature-footer .container .no-adviser .col.more a {
    background: #006799;
    color: #fff;
    max-width: 200px;
    border: none
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.avatar {
    width: 22%
}

@media (max-width:900px) {
    body.single-your-advice-partner #wrapper #feature-footer .container .col.avatar {
        width: 100%!important
    }
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.adviser {
    width: 18%;
    text-align: center
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.adviser img {
    max-width: 150px
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.adviser .adviser-details {
    margin: 20px
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.adviser .adviser-details strong {
    width: 100%;
    text-align: left;
    display: block
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.adviser .connect {
    margin: 20px;
    text-align: left
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.adviser .connect a {
    margin: 0 5px 0 0
}

@media (max-width:900px) {
    body.single-your-advice-partner #wrapper #feature-footer .container .col.adviser {
        width: 20%;
        text-align: left
    }
    body.single-your-advice-partner #wrapper #feature-footer .container .col.adviser img {
        max-width: 100px
    }
}

@media (max-width:540px) {
    body.single-your-advice-partner #wrapper #feature-footer .container .col.adviser {
        width: 100%
    }
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.info {
    width: 30%;
    color: #fff;
    margin-top: 55px
}

@media (max-width:900px) {
    body.single-your-advice-partner #wrapper #feature-footer .container .col.info {
        width: 80%;
        margin-top: 0
    }
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.info p,
body.single-your-advice-partner #wrapper #feature-footer .container .col.info p a {
    color: #fff
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.info p span {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 5px 0 0
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.more {
    width: 30%!important;
    margin-top: 33px
}

@media (max-width:900px) {
    body.single-your-advice-partner #wrapper #feature-footer .container .col.more {
        width: 100%!important;
        margin-top: 0
    }
}

body.single-your-advice-partner #wrapper #feature-footer .container .col.more p {
    color: #fff
}

body.single-your-advice-partner #wrapper #feature-content .container h4 {
    padding: 0;
    margin: 0;
    font-size: 16pt
}

body.single-your-advice-partner #wrapper #feature-content .container h4 strong {
    font-weight: 600
}

@media (min-width:769px) {
    body.single-leading-adviser .mobilenav {
        display: none
    }
}

body.single-leading-adviser .mobilenav .logout-link {
    text-transform: capitalize
}

body.single-leading-adviser header {
    position: absolute;
    z-index: 2;
    top: 24px;
    right: 10%
}

@media (min-width:769px) {
    body.single-leading-adviser header #mobMenuToggle {
        display: none
    }
}

body.single-leading-adviser header .mobile-menu {
    display: none
}

body.single-leading-adviser header .logout-link {
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 8pt
}

body.single-leading-adviser header .logout-link:after {
    font-family: FontAwesome;
    content: "\f054";
    color: gray;
    padding-left: 5px
}

@media (max-width:768px) {
    body.single-leading-adviser header .logout-link {
        display: none
    }
}

body.single-leading-adviser header .leading-adviser-menu {
    width: 100px;
    display: inline-block
}

@media (max-width:768px) {
    body.single-leading-adviser header .leading-adviser-menu {
        display: none
    }
}

body.single-leading-adviser header .leading-adviser-menu a {
    color: #000;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 8pt
}

body.single-leading-adviser header .leading-adviser-menu a:after {
    font-family: FontAwesome;
    content: "\f054";
    color: gray;
    padding-left: 5px
}

body.single-leading-adviser header .leading-adviser-menu:hover .sub-menu {
    display: block;
    position: fixed
}

body.single-leading-adviser header .leading-adviser-menu .sub-menu {
    position: relative;
    padding: 0;
    background: hsla(0, 0%, 100%, .9);
    width: 100px;
    display: none
}

body.single-leading-adviser header .leading-adviser-menu .sub-menu a {
    display: block;
    padding: 10px 5px
}

body.single-leading-adviser header .leading-adviser-menu .sub-menu a:hover {
    background: #006799;
    color: #fff;
    font-weight: 600
}

body.single-leading-adviser header .leading-adviser-menu .sub-menu a:after {
    content: none
}

@media (min-width:1400px) {
    body.single-leading-adviser #wrapper #feature-banner {
        min-height: 385px
    }
}

@media (min-width:1200px) and (max-width:1400px) {
    body.single-leading-adviser #wrapper #feature-banner {
        min-height: 385px
    }
}

@media (max-width:1200px) {
    body.single-leading-adviser #wrapper #feature-banner {
        min-height: 28vh
    }
    body.single-leading-adviser #wrapper #feature-banner .container {
        padding: 100px 0 50px
    }
}

@media (max-width:480px) {
    body.single-leading-adviser #wrapper #feature-banner {
        min-height: 480px
    }
}

body.single-leading-adviser #wrapper #feature-banner #banner-bg {
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:1200px) {
    body.single-leading-adviser #wrapper #feature-banner #banner-bg {
        background-size: cover
    }
}

body.single-leading-adviser #wrapper #feature-banner #la_logo {
    background: url(../images/logo-la.png) 50% no-repeat transparent;
    width: 300px;
    height: 95px;
    position: absolute;
    top: 0;
    left: 20px;
    background-position: 55px 25px;
    background-size: 230px auto
}

@media (max-width:1200px) {
    body.single-leading-adviser #wrapper #feature-banner #la_logo {
        background-size: 150px auto
    }
}

@media (max-width:480px) {
    body.single-leading-adviser #wrapper #feature-banner #la_logo {
        left: 0
    }
}

body.single-leading-adviser #wrapper #feature-banner h1#banner-title {
    padding: 0 75px;
    text-align: left;
    font-size: 25pt;
    font-weight: 200;
    text-transform: inherit
}

@media (max-width:1200px) {
    body.single-leading-adviser #wrapper #feature-banner h1#banner-title {
        font-size: 20pt
    }
}

@media (max-width:480px) {
    body.single-leading-adviser #wrapper #feature-banner h1#banner-title {
        font-weight: 600;
        padding: 0;
        text-transform: uppercase
    }
    body.single-leading-adviser #wrapper #feature-banner h1#banner-title p {
        line-height: .08em
    }
}

body.single-leading-adviser #wrapper #feature-banner #banner-subtitle {
    margin: 20px 0 0
}

body.single-leading-adviser #wrapper #feature-banner #banner-subtitle p {
    padding: 0 55px;
    font-weight: 300;
    text-align: left
}

@media (max-width:1200px) {
    body.single-leading-adviser #wrapper #feature-banner #banner-subtitle {
        display: none
    }
}

body.single-leading-adviser #wrapper #feature-banner #banner-cta {
    margin: 20px 0 0 75px;
    float: left
}

@media (max-width:1200px) {
    body.single-leading-adviser #wrapper #feature-banner #banner-cta {
        display: none
    }
}

body.single-leading-adviser #wrapper #feature-content .container {
    padding: 0
}

body.single-leading-adviser #wrapper #feature-contact-form {
    width: 100%;
    max-width: 1100px;
    min-height: 890px;
    margin: 0 auto 40px;
}

@media (max-width:640px) {
    body.single-leading-adviser #wrapper #feature-contact-form {
        min-height: 1080px
    }
    body.single-leading-adviser #wrapper #feature-contact-form .name-group-fields input:last-child {
        margin-top: 20px
    }
    body.single-leading-adviser #wrapper #feature-contact-form .company-field {
        margin-top: 0
    }
}

body.single-leading-adviser #wrapper #feature-contact-form .grid {
    float: left;
    width: 50%
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gforms_confirmation_message {
    text-align: center;
    padding: 40px
}

@media (max-width:767px) {
    body.single-leading-adviser #wrapper #feature-contact-form .grid {
        width: 100%
    }
    body.single-leading-adviser #wrapper #feature-contact-form .grid:last-child {
        display: none
    }
}

body.single-leading-adviser #wrapper #feature-contact-form .grid h3 {
    text-align: left;
    color: #0067a2
}

body.single-leading-adviser #wrapper #feature-contact-form .grid h3 p {
    color: #0067a2;
    font-size: 24pt;
    font-weight: 600;
    letter-spacing: .05em;
    padding: 160px 0 0 40px;
    line-height: 1em
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper {
    padding: 0 20px
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form label {
    display: none
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_7 label,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_8 label,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_9 label {
    display: inline-block!important
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_7 input[type=checkbox],
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_8 input[type=checkbox],
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_9 input[type=checkbox] {
    -webkit-appearance: checkbox!important;
    -moz-appearance: checkbox!important;
    -ms-appearance: checkbox!important;
    -o-appearance: checkbox!important;
    appearance: checkbox!important;
    margin: auto!important
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_7 input[type=radio],
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_8 input[type=radio],
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_9 input[type=radio] {
    -webkit-appearance: radio!important;
    -moz-appearance: radio!important;
    -ms-appearance: radio!important;
    -o-appearance: radio!important;
    appearance: radio!important;
    margin: auto auto auto 1px!important
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_7 .ginput_container,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_7 .ginput_container .gfield_choice,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_7 .ginput_container .gfield_choice li,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_8 .ginput_container,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_8 .ginput_container .gfield_choice,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_8 .ginput_container .gfield_choice li,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_9 .ginput_container,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_9 .ginput_container .gfield_choice,
body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form #field_6_9 .ginput_container .gfield_choice li {
    margin-top: 0
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form .gform_heading .gform_title {
    font-size: 25pt;
    color: gray
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form ul li input {
    margin-bottom: 0
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form ul li input[type=text] {
    width: 100%;
    border: 1px solid #e4e2e1;
    max-width: 288px;
    padding: 0 15px;
    height: 30px;
    color: #000;
    max-width: 100%;
    height: 40px
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form ul li input[type=text]::-webkit-input-placeholder {
    color: #000
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form ul li input[type=text]::-moz-placeholder {
    color: #000
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form ul li input[type=text]:-ms-input-placeholder {
    color: #000
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form ul li input[type=text]:-moz-placeholder {
    color: #000
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form .gform_footer {
    margin: 0 auto
}

body.single-leading-adviser #wrapper #feature-contact-form .grid .gform_wrapper form .gform_footer input[type=submit] {
    float: right;
    min-width: 274px;
    padding: 10px 0;
    border-radius: 5px;
    background-color: #006799;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .05em;
    cursor: pointer;
    margin: 0 auto
}

body.single-leading-adviser #wrapper .feature-flexible-content {
    min-height: 400px
}

@media (max-width:1042px) {
    body.single-leading-adviser #wrapper .feature-flexible-content {
        display: -ms-grid;
        display: grid
    }
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources {
    background-color: #9fdcf7
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources h2 {
    font-size: 18pt;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .05em;
    color: #000;
    padding: 20px
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third {
    width: 33.333333%;
    display: inline-block;
    float: left
}

@media (max-width:767px) {
    body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third {
        width: 100%
    }
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .icon-container {
    padding: 20px
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .icon-container img {
    width: 20%;
    float: left;
    display: inline-block
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .icon-container h4 {
    display: inline-block;
    width: 80%;
    text-align: left
}

@media (max-width:767px) {
    body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .icon-container h4 {
        width: 100%;
        margin-bottom: 0
    }
    body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .icon-container h4 p {
        padding: 0;
        max-width: 100%;
        width: 100%
    }
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .icon-container h4 p {
    padding: 10px 40px 0 20px;
    line-height: 1em;
    text-transform: uppercase;
    max-width: 139px;
    font-size: 12pt;
    letter-spacing: .05em;
    font-weight: 600
}

@media (max-width:767px) {
    body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .icon-container h4 p {
        padding: 0;
        max-width: 100%;
        width: 100%
    }
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .desc-container {
    padding: 0 20px
}

@media (max-width:767px) {
    body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .desc-container {
        padding: 0 20px;
        display: block;
        clear: both
    }
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .desc-container p {
    text-align: left;
    max-width: 226px
}

@media (max-width:767px) {
    body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .desc-container p {
        width: 100%;
        max-width: 100%
    }
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .readmore {
    display: block;
    text-align: left;
    padding: 0 20px;
    font-weight: 600
}

body.single-leading-adviser #wrapper .feature-flexible-content.resources .grid-one-third .grid-item .readmore .fa {
    font-size: 8px;
    border: 1px solid #0067a2;
    border-radius: 90px;
    height: 10px;
    width: 10px;
    line-height: 10px;
    text-align: center;
    margin: 0 4px
}

body.single-leading-adviser #wrapper .feature-flexible-content.case-study .container h2 {
    font-size: 18pt;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .05em;
    color: #000;
    padding: 20px;
    text-align: center
}

body.single-leading-adviser #wrapper .feature-flexible-content.case-study .container .grid-one-third {
    width: 33.333333%;
    display: inline-block;
    float: left
}

@media (max-width:767px) {
    body.single-leading-adviser #wrapper .feature-flexible-content.case-study .container .grid-one-third {
        width: 100%
    }
}

body.single-leading-adviser #wrapper .feature-flexible-content.case-study .container .grid-one-third .desc-container {
    max-width: 250px;
    margin: 0 auto
}

body.single-leading-adviser #wrapper .feature-flexible-content.testimonials {
    min-height: 500px
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid {
    width: 50%;
    display: inline-block;
    float: left
}

@media (max-width:1042px) {
    body.single-leading-adviser #wrapper .feature-flexible-content .container .grid {
        width: 100%
    }
}

@media (max-width:767px) {
    body.single-leading-adviser #wrapper .feature-flexible-content .container .grid iframe {
        width: 100%
    }
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid.testimonials h2 {
    font-size: 18pt;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .05em;
    color: #000;
    padding: 20px
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid.testimonials iframe {
    float: left;
    padding-left: 20px
}

@media (max-width:767px) {
    body.single-leading-adviser #wrapper .feature-flexible-content .container .grid.testimonials iframe {
        padding: 0;
        float: none
    }
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid.testimonials .grid-item {
    text-align: left
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid.testimonials .grid-item img {
    padding: 40px 0 0
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid.testimonials .grid-item p {
    padding: 0 0 0 80px;
    font-size: 16pt
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid .grid-item {
    padding: 0 20px
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid .grid-item h2 {
    color: gray;
    font-size: 18pt;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .05em
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid .grid-item p {
    text-align: left
}

body.single-leading-adviser #wrapper .feature-flexible-content .container .grid .grid-item p em {
    line-height: 4em;
    font-size: 12pt
}

body.single-leading-adviser #wrapper #feature-subfooter p {
    color: #fff;
    font-size: 12px;
    text-align: center
}

body.single-leading-adviser #wrapper #feature-subfooter p a {
    color: #fff;
    padding: 0
}

body.single-leading-adviser #wrapper #feature-footer {
    background: #e7e7e8
}

body.single-leading-adviser #wrapper #feature-footer .container {
    max-width: 1100px
}

body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.avatar {
    width: 20%
}

@media (max-width:900px) {
    body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.avatar {
        width: 100%
    }
}

body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.desc {
    width: 30%
}

@media (max-width:900px) {
    body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.desc {
        width: 100%
    }
}

body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.desc p {
    color: #000;
    font-size: 14px
}

body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.info {
    width: 20%
}

@media (max-width:900px) {
    body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.info {
        width: 100%
    }
}

body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.info p {
    color: #000;
    font-size: 14px
}

@media (max-width:900px) {
    body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.more {
        width: 100%
    }
}

body.single-leading-adviser #wrapper #feature-footer .container .no-adviser .col.more a {
    background: #006799;
    color: #fff;
    max-width: 200px
}

body.single-leading-adviser #wrapper #feature-footer .container .col.avatar {
    width: 22%
}

@media (max-width:900px) {
    body.single-leading-adviser #wrapper #feature-footer .container .col.avatar {
        width: 100%!important
    }
}

body.single-leading-adviser #wrapper #feature-footer .container .col.adviser {
    width: 18%;
    text-align: center
}

body.single-leading-adviser #wrapper #feature-footer .container .col.adviser img {
    max-width: 150px
}

@media (max-width:900px) {
    body.single-leading-adviser #wrapper #feature-footer .container .col.adviser {
        width: 20%;
        text-align: left
    }
    body.single-leading-adviser #wrapper #feature-footer .container .col.adviser img {
        max-width: 100px
    }
}

@media (max-width:540px) {
    body.single-leading-adviser #wrapper #feature-footer .container .col.adviser {
        width: 100%
    }
}

body.single-leading-adviser #wrapper #feature-footer .container .col.info {
    width: 30%
}

@media (max-width:900px) {
    body.single-leading-adviser #wrapper #feature-footer .container .col.info {
        width: 80%
    }
}

body.single-leading-adviser #wrapper #feature-footer .container .col.info .connect {
    margin-top: 20px
}

body.single-leading-adviser #wrapper #feature-footer .container .col.info .connect .fa {
    font-size: 20px;
    padding: 0 10px 0 0;
    color: #000
}

body.single-leading-adviser #wrapper #feature-footer .container .col.info strong {
    color: #006799!important;
    font-size: 20px
}

body.single-leading-adviser #wrapper #feature-footer .container .col.info h4 {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600
}

body.single-leading-adviser #wrapper #feature-footer .container .col.info p,
body.single-leading-adviser #wrapper #feature-footer .container .col.info p a {
    color: #000
}

body.single-leading-adviser #wrapper #feature-footer .container .col.info p span {
    color: #006799;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 5px 0 0
}

body.single-leading-adviser #wrapper #feature-footer .container .col.more {
    width: 30%!important
}

@media (max-width:900px) {
    body.single-leading-adviser #wrapper #feature-footer .container .col.more {
        width: 100%!important
    }
}

body.single-leading-adviser #wrapper #feature-footer .container .col.more p {
    color: #000
}

body.single-leading-adviser #wrapper #feature-subfooter {
    background: #000
}

body.single-leading-adviser #wrapper #feature-content {
    margin: 20px auto
}

body.single-leading-adviser #wrapper #feature-content .container h4 {
    padding: 0;
    margin: 0;
    font-size: 16pt
}

body.single-leading-adviser #wrapper #feature-content .container h4 strong {
    font-weight: 600
}

#main.yap-and-la {
    background: url(../images/yap-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: overlay;
    background-color: hsla(0, 0%, 100%, .3)
}

#main.yap-and-la a,
#main.yap-and-la h2,
#main.yap-and-la h3,
#main.yap-and-la input,
#main.yap-and-la label {
    font-family: arial
}

#main.yap-and-la.la {
    background: url(../images/bg-la-exp.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    background-color: hsla(0, 0%, 100%, .3)
}

#main.yap-and-la.la header img {
    background: transparent
}

#main.yap-and-la.la .mainPage .mainContent .gform_login_widget .widgettitle {
    padding: 18px 0 0 15px;
    color: #000;
    background-color: #fff;
    margin-bottom: 0;
    color: #fff;
    background-color: #006799;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px 0 0 15px
}

#main.yap-and-la.la .mainPage .mainContent .gform_login_widget .gform_wrapper {
    background: transparent
}

#main.yap-and-la.la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body #gform_fields_login {
    background-color: #006799;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    position: relative;
    padding: 2px 0 15px;
    top: -1px
}

#main.yap-and-la.la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body #gform_fields_login input {
    border-radius: 3px
}

#main.yap-and-la.la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body .gform_footer {
    text-align: center
}

#main.yap-and-la.la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body .gform_footer input[type=submit] {
    background: #006799;
    height: 30px;
    max-width: 144px;
    line-height: 1em;
    border-radius: 3px
}

#main.yap-and-la.la .mainPage .mainContent.expired .container {
    background: #006799;
    border-radius: 5px
}

#main.yap-and-la.la .mainPage .mainContent.expired h2,
#main.yap-and-la.la .mainPage .mainContent.expired p,
#main.yap-and-la.la .mainPage .mainContent.expired p strong {
    color: #fff
}

#main.yap-and-la header {
    text-align: center
}

#main.yap-and-la header img {
    background: #000;
    max-width: 186px;
    width: 100%;
    padding: 50px 20px 20px
}

#main.yap-and-la .mainPage .mainContent {
    margin: 150px auto
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_confirmation_message {
    max-width: 360px;
    margin: 0 auto;
    background: #fff;
    padding: 20px;
    font-family: arial
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper {
    margin: 0 auto;
    width: 100%;
    background-color: #fff;
    max-width: 288px
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form {
    padding: 0
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form h3 {
    padding: 18px 0 0 15px;
    color: #000;
    background-color: #fff;
    margin-bottom: 0
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_body ul {
    max-width: 288px
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_body ul li {
    padding: 0 18px
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_body ul li .ginput_container input {
    margin-bottom: 0
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_body ul li .ginput_container input[type=text] {
    width: 100%;
    border: 1px solid #e4e2e1;
    max-width: 288px;
    padding: 0 15px;
    height: 30px;
    color: #000
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_body ul li .ginput_container input[type=text]::-webkit-input-placeholder {
    color: #000
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_body ul li .ginput_container input[type=text]::-moz-placeholder {
    color: #000
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_body ul li .ginput_container input[type=text]:-ms-input-placeholder {
    color: #000
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_body ul li .ginput_container input[type=text]:-moz-placeholder {
    color: #000
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_body ul li .ginput_container select {
    width: 100%;
    border: 1px solid #e4e2e1;
    max-width: 288px;
    padding: 0 15px;
    height: 30px;
    color: #000;
    border-radius: 0
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_footer {
    padding: 16px 0 0
}

#main.yap-and-la .mainPage .mainContent.createSubscriber .gform_wrapper form .gform_footer input[type=submit] {
    width: 100%;
    background: #000;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    height: 38px;
    margin: 0!important
}

#main.yap-and-la .mainPage .mainContent.expired .container {
    max-width: 288px;
    margin: 0 auto;
    background: #fff;
    padding: 20px
}

#main.yap-and-la .mainPage .mainContent.expired h2 {
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    text-align: center
}

#main.yap-and-la .mainPage .mainContent.expired p {
    text-align: center
}

#main.yap-and-la .mainPage .mainContent.resetPassword .gform_confirmation_message {
    max-width: 288px;
    margin: 0 auto;
    background: #fff;
    padding: 40px 20px
}

#main.yap-and-la .mainPage .mainContent.resetPassword .gform_wrapper {
    margin: 0 auto;
    width: 100%;
    background-color: #fff;
    max-width: 360px
}

#main.yap-and-la .mainPage .mainContent.resetPassword .gform_wrapper form .gform_body ul {
    list-style: none;
    padding: 0
}

#main.yap-and-la .mainPage .mainContent.resetPassword .gform_wrapper form .gform_body ul li label {
    padding: 0 15px
}

#main.yap-and-la .mainPage .mainContent.resetPassword .gform_wrapper form .gform_body ul li input[type=text] {
    width: 100%;
    border: 1px solid #e4e2e1;
    max-width: 288px;
    padding: 0 15px;
    height: 30px;
    color: #000;
    margin: 10px 15px
}

#main.yap-and-la .mainPage .mainContent.resetPassword .gform_wrapper form .gform_body ul li:last-child {
    display: none
}

#main.yap-and-la .mainPage .mainContent.resetPassword .gform_wrapper form .gform_footer {
    padding: 0;
    margin: 0
}

#main.yap-and-la .mainPage .mainContent.resetPassword .gform_wrapper form .gform_footer input[type=submit] {
    width: 100%;
    background: #000;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    height: 38px;
    margin: 0!important
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget {
    max-width: 288px;
    margin: 0 auto
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .widgettitle {
    padding: 18px 0 0 15px;
    color: #000;
    background-color: #fff;
    margin-bottom: 0
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper {
    margin: 0 0 16px;
    max-width: 100%;
    background-color: #fff;
    padding-top: 1px
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form {
    padding: 0!important
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body {
    width: 100%
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li {
    padding: 0 15px
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li#field_3,
#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li label {
    display: none
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=password],
#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=text] {
    width: 100%;
    border: 1px solid #e4e2e1;
    max-width: 288px;
    padding: 0 15px;
    height: 30px;
    color: #000;
    margin-bottom: 0
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=password]::-webkit-input-placeholder,
#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=text]::-webkit-input-placeholder {
    color: #000
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=password]::-moz-placeholder,
#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=text]::-moz-placeholder {
    color: #000
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=password]:-ms-input-placeholder,
#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=text]:-ms-input-placeholder {
    color: #000
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=password]:-moz-placeholder,
#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body ul#gform_fields_login li input[type=text]:-moz-placeholder {
    color: #000
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body .gform_footer {
    padding: 0
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget .gform_wrapper form .gform_body .gform_footer input[type=submit] {
    width: 100%;
    background: #000;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    height: 38px;
    margin: 0!important
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget nav {
    text-align: center;
    padding: 25px 0 0
}

#main.yap-and-la .mainPage .mainContent .gform_login_widget nav a {
    color: #000
}

#main.yap-and-la .mainPage .mainContent .notification_pw {
    background-color: rgba(72, 144, 48, .5);
    color: #000;
    text-align: center;
    max-width: 280px;
    margin: auto;
    margin-bottom: 10px
}

#main.yap-and-la .mainPage .mainContent .notification_pw p {
    padding: 10px
}

#main.yap-and-la .mainPage .setupPassword {
    max-width: 300px;
    padding-right: 0;
    background-color: #fff
}

#main.yap-and-la .mainPage .setupPassword h2 {
    padding: 15px 10% 0 5%;
    margin-bottom: 0;
    letter-spacing: normal;
    color: #000;
    width: 85%
}

#main.yap-and-la .mainPage .setupPassword p.hint {
    text-align: left;
    padding: 10px 15px
}

#main.yap-and-la .mainPage .setupPassword .gform_wrapper {
    text-align: center
}

#main.yap-and-la .mainPage .setupPassword .gform_wrapper form {
    padding-top: 5px
}

@media (max-width:850px) {
    #main.yap-and-la .mainPage .setupPassword .gform_wrapper form {
        padding-bottom: 0
    }
}

#main.yap-and-la .mainPage .setupPassword .gform_wrapper .gform_body ul {
    padding: 0
}

#main.yap-and-la .mainPage .setupPassword .gform_wrapper li {
    list-style: none;
    padding: 0
}

#main.yap-and-la .mainPage .setupPassword .gform_wrapper .gfield_label_before_complex,
#main.yap-and-la .mainPage .setupPassword .gform_wrapper label {
    display: none
}

#main.yap-and-la .mainPage .setupPassword .gform_wrapper input[type=password] {
    width: 85%;
    border: 1px solid #d0d0d0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    height: 25px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 25px
}

#main.yap-and-la .mainPage .setupPassword .gform_wrapper input[type=submit] {
    width: 100%;
    margin: 0;
    background-color: #000;
    border: 0;
    color: #fff;
    font-weight: 700
}

.la-and-yap-landing .mainContent {
    max-width: 400px
}

.la-and-yap-landing .mainContent .grid {
    margin: 10px auto;
    height: 60px;
    background: #fff;
    display: block;
    cursor: pointer
}

.la-and-yap-landing .mainContent .grid:hover .overlay-la-and-yap {
    background: rgba(0, 0, 0, .1);
    transition-duration: 1s;
    height: 60px
}

.la-and-yap-landing .mainContent .grid:hover p .fa {
    margin: 3px 0;
    transition-duration: .5s
}

.la-and-yap-landing .mainContent .grid img {
    max-width: 40px;
    margin: 0 20px;
    display: inline-block;
    float: left;
    padding: 12px 0;
    width: 25%
}

.la-and-yap-landing .mainContent .grid p {
    display: inline-block;
    margin: 21px 0;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #000;
    width: 75%
}

.la-and-yap-landing .mainContent .grid p .fa {
    float: right;
    margin: 3px 10px
}