﻿/* CSS Document */


[hidden] {
    display: none;
}

template {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0px;
}

a {
    background: none;
}

    a:active {
        outline: 0px;
    }

    a:hover {
        outline: 0px;
    }

abbr[title] {
    border-bottom-color: currentColor;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
}

b {
    font-weight: bold;
}

strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    margin: 0.67em 0px;
    font-size: 2em;
}

mark {
    background: rgb(255, 255, 0);
    color: rgb(0, 0, 0);
}

small {
    font-size: 80%;
}

sub {
    line-height: 0;
    font-size: 75%;
    vertical-align: baseline;
    position: relative;
}

sup {
    line-height: 0;
    font-size: 75%;
    vertical-align: baseline;
    position: relative;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0px currentColor;
    border-image: none;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    height: 0px;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}

pre {
    overflow: auto;
}

code {
    font-family: monospace, monospace;
    font-size: 1em;
}

kbd {
    font-family: monospace, monospace;
    font-size: 1em;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button {
    font: inherit;
    margin: 0px;
    color: inherit;
    font-size-adjust: inherit;
    font-stretch: inherit;
}

input {
    font: inherit;
    margin: 0px;
    color: inherit;
    font-size-adjust: inherit;
    font-stretch: inherit;
}

optgroup {
    font: inherit;
    margin: 0px;
    color: inherit;
    font-size-adjust: inherit;
    font-stretch: inherit;
}

select {
    font: inherit;
    margin: 0px;
    color: inherit;
    font-size-adjust: inherit;
    font-stretch: inherit;
}

textarea {
    font: inherit;
    margin: 0px;
    color: inherit;
    font-size-adjust: inherit;
    font-stretch: inherit;
}

button {
    overflow: visible;
}

button {
    text-transform: none;
}

select {
    text-transform: none;
}

button {
    cursor: pointer;
    -webkit-appearance: button;
}

html input[type='button'] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type='reset'] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type='submit'] {
    cursor: pointer;
    -webkit-appearance: button;
}

button[disabled] {
    cursor: default;
}

html input[disabled] {
    cursor: default;
}

input {
    line-height: normal;
}

    input[type='checkbox'] {
        padding: 0px;
        box-sizing: border-box;
    }

    input[type='radio'] {
        padding: 0px;
        box-sizing: border-box;
    }

    input[type='search'] {
        box-sizing: content-box;
        -moz-box-sizing: content-box;
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
    }

fieldset {
    margin: 0px 2px;
    padding: 0.35em 0.62em 0.75em;
    border: 1px solid rgb(192, 192, 192);
    border-image: none;
}

legend {
    padding: 0px;
    border: 0px currentColor;
    border-image: none;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    padding: 0px;
}

th {
    padding: 0px;
}

body {
    -webkit-animation: bugfix infinite 1s;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

*::before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

*::after {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

* html {
    font-size: 100%;
}

html {
    line-height: 1.5em;
    font-size: 14px;
}

html {
    color: rgb(83, 84, 88);
    background-color: rgb(248, 248, 248);
}

body {
    color: rgb(83, 84, 88);
    background-color: rgb(248, 248, 248);
}

a {
    transition: color 0.25s;
    color: rgb(232, 153, 74);
    text-decoration: none;
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
}

    a:hover {
        text-decoration: underline;
    }

body {
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
    color: rgb(0, 157, 220);
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

h2 {
    color: rgb(0, 157, 220);
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size:22px;
}

h3 {
    color: rgb(0, 157, 220);
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

h4 {
    color: rgb(0, 157, 220);
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size:16px;
    margin-bottom:10px;
}

h5 {
    color: rgb(0, 157, 220);
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

h6 {
    color: rgb(0, 157, 220);
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

strong {
    color: rgb(0, 157, 220);
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.alignleft {
    margin: 0.25rem 0.5rem 0.5rem 0rem;
    text-align: left;
    float: left;
}

.alignright {
    margin: 0.25rem 0rem 0.5rem 0.5rem;
    text-align: right;
    float: right;
}

.centered {
    text-align: center;
}

body {
    padding: 0rem 0.5rem;
}

html {
    padding: 0rem 0.5rem;
}

@media only screen and (min-width:50rem) {
    body {
        padding: 0rem 1rem;
    }

    html {
        padding: 0rem 1rem;
    }
}

header {
    padding: 0rem 1rem;
    left: 0.5rem;
    top: 0px;
    right: 0.5rem;
    margin-right: auto;
    margin-left: auto;
    position: fixed;
    min-height: 4rem;
    max-width: 80rem;
}

header::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

@media only screen and (min-width:50rem) {
    header {
        line-height: 5rem;
        position: static;
        min-height: 5rem;
    }
}

header #header_container {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

    header #header_container::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

@media only screen and (min-width:40rem) {
    header #header_container .logo_container {
        width: calc((2 /8 * 100%) - 0.5rem + (2 /8 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }
}

@media only screen and (min-width:60rem) {
    header #header_container .logo_container {
        width: calc((4 /12 * 100%) - 0.5rem + (4 /12 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }
}

@media only screen and (min-width:80rem) {
    header #header_container .logo_container {
        width: calc((4 /16 * 100%) - 0.5rem + (4 /16 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }
}

header #header_container label {
    top: 0.5rem;
    width: 3rem;
    height: 3rem;
    right: 0.5rem;
}

@media only screen and (min-width:50rem) {
    header #header_container label {
        display: none;
    }
}

@media only screen and (min-width:50rem) {
    header #header_container nav.primary_navigation {
        width: calc((6 /10 * 100%) - 0.5rem + (6 /10 * 0.5rem));
        margin-right: 0px;
        float: right;
    }
}

@media only screen and (min-width:60rem) {
    header #header_container nav.primary_navigation {
        width: calc((8 /12 * 100%) - 0.5rem + (8 /12 * 0.5rem));
        margin-right: 0px;
        float: right;
    }
}

@media only screen and (min-width:80rem) {
    header #header_container nav.primary_navigation {
        width: calc((12 /16 * 100%) - 0.5rem + (12 /16 * 0.5rem));
        margin-right: 0px;
        float: right;
    }
}

header #header_container nav.primary_navigation ul {
    padding: 0px;
    width: 100%;
    line-height: 1.5rem;
}

@media only screen and (min-width:50rem) {
    header #header_container nav.primary_navigation ul {
        margin: 0px;
        padding: 0px !important;
        width: auto;
        line-height: 0;
    }
}

header #header_container nav.primary_navigation ul li {
    display: block;
	font-size: 75%;
	font-weight: 400;
}

@media only screen and (min-width:50rem) {
    header #header_container nav.primary_navigation ul li {
        margin: 0rem 0rem 0rem 1rem;
        padding: 0px;
        display: inline-block;
    }
}

@media only screen and (min-width:60rem) {
    header #header_container nav.primary_navigation ul li {
        margin: 0rem 0rem 0rem 1.5rem;
    }
}

@media only screen and (min-width:80rem) {
    header #header_container nav.primary_navigation ul li {
        margin: 0rem 0rem 0rem 2rem;
    }
}

header #header_container nav.primary_navigation ul li a {
    padding: 0.5rem 0rem;
    width: 100%;
    display: block;
}

@media only screen and (min-width:50rem) {
    header #header_container nav.primary_navigation ul li a {
        padding: 0px;
        width: auto;
        height: 5rem;
        line-height: 5rem;
    }
}

div[role='document'] {
    margin-top: 4.25rem;
}

@media only screen and (min-width:50rem) {
    div[role='document'] {
        margin-top: 1rem;
    }
}

div[role='document'] section {
    margin: 0rem 0rem 0.5rem;
    padding: 1rem;
}

@media only screen and (min-width:50rem) {
    div[role='document'] section {
        margin: 0rem 0rem 1rem;
    }
}

div[role='document'] img {
    height: auto;
    max-width: 100%;
}

.insights article {
    margin-bottom: 1rem;
}

.insight-single article {
    margin-bottom: 1rem;
}

@media only screen and (min-width:50rem) {
    .insights article {
        width: calc((9 /12 * 100%) - 0.5rem + (9 /12 * 0.5rem));
        margin-right: 0px;
        float: right;
    }

    .insight-single article {
        width: calc((9 /12 * 100%) - 0.5rem + (9 /12 * 0.5rem));
        margin-right: 0px;
        float: right;
    }
}

@media only screen and (min-width:50rem) {
    .insights article .insight {
        padding: 2rem;
        width: calc((1 /2 * 100%) - 0.5rem + (1 /2 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }

    .insight-single article .insight {
        padding: 2rem;
        width: calc((1 /2 * 100%) - 0.5rem + (1 /2 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }

    .insights article :nth-child().insight {
        margin-right: 0.5rem;
        float: left;
    }

    .insight-single article :nth-child().insight {
        margin-right: 0.5rem;
        float: left;
    }

    .insights article :nth-child(2n).insight {
        margin-right: 0px;
        float: right;
    }

    .insight-single article :nth-child(2n).insight {
        margin-right: 0px;
        float: right;
    }
}

@media only screen and (min-width:60rem) {
    .insights article .insight {
        padding: 2rem 3rem;
    }

    .insight-single article .insight {
        padding: 2rem 3rem;
    }
}

@media only screen and (min-width:40rem) {
    .insight-single article section {
        padding: 2rem;
    }
}

@media only screen and (min-width:60rem) {
    .insight-single article section {
        padding: 2rem 3rem;
    }
}

@media only screen and (min-width:50rem) {
    .sidebar {
        width: calc((3 /12 * 100%) - 0.5rem + (3 /12 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }
}

.sidebar h3 {
    margin-top: 1rem;
}

@media only screen and (min-width:40rem) {
    .sidebar h3 {
        padding-left: 1rem;
    }
}

.sidebar ul {
    padding-left: 1rem;
}

@media only screen and (min-width:40rem) {
    .sidebar ul {
        padding-left: 2rem;
    }
}

.sidebar ul li {
    margin-bottom: 0.5rem;
}

footer {
    padding: 1rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

footer::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

footer ul li {
    display: inline-block;
}

header {
    background: white;
    z-index: 999;
    border-bottom-right-radius: 0rem;
    border-bottom-left-radius: 0rem;
    box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.3);
    -moz-border-radius-bottomleft: 0rem;
    -webkit-border-bottom-left-radius: 0rem;
    -moz-border-radius-bottomright: 0rem;
    -webkit-border-bottom-right-radius: 0rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 5px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 5px 1px;
}

@media only screen and (min-width:50rem) {
    header {
        box-shadow: none;
    }
}

header label {
    background-position: center;
    text-indent: -9999px;
    display: block;
    position: absolute;
    cursor: pointer;
    background-image: url("../images/btn_nav_mobile.svg");
    background-repeat: no-repeat;
}

header input[type='checkbox'] {
    display: none;
}

header input[type='checkbox'] ~ ul {
    margin: 0rem;
    transition: 0.5s ease-in-out;
    overflow: hidden;
    max-height: 0px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

@media only screen and (min-width:50rem) {
    header input[type='checkbox'] ~ ul {
        height: auto;
        overflow: visible;
    }
}

header input[type='checkbox']:checked ~ ul {
    margin: 1rem 0rem;
    transition: 0.5s ease-in-out;
    padding-top: 1rem;
    max-height: 15rem;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

header #logo {
    width: 13.75rem;
    line-height: 0;
    margin-top: 1.12rem;
    display: block;
}

@media only screen and (min-width:50rem) {
    header #logo {
        width: 15.62rem;
        margin-top: 1.5rem;
    }
}

@media only screen and (min-width:60rem) {
    header #logo {
        width: 17.18rem;
        margin-top: 1.35rem;
    }
}

header #logo img {
    width: 100%;
    height: auto;
}

header nav.primary_navigation {
    text-align: center;
}

@media only screen and (min-width:50rem) {
    header nav.primary_navigation {
        text-align: right;
    }
}

header nav.primary_navigation ul {
    list-style: none;
}

    header nav.primary_navigation ul li {
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 600;
        border-bottom-color: rgb(97, 99, 101);
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

        header nav.primary_navigation ul li:last-child {
            border-bottom-color: currentColor;
            border-bottom-width: medium;
            border-bottom-style: none;
        }

@media only screen and (min-width:50rem) {
    header nav.primary_navigation ul li {
        font-size: 0.8rem;
        border-bottom-color: currentColor;
        border-bottom-width: medium;
        border-bottom-style: none;
    }
}

@media only screen and (min-width:60rem) {
    header nav.primary_navigation ul li {
        font-size: 0.9rem;
    }
}

header nav.primary_navigation ul li a {
    color: rgb(97, 99, 101);
}

    header nav.primary_navigation ul li a:hover {
        color: rgb(0, 131, 190);
        text-decoration: none;
    }

@media only screen and (min-width:50rem) {
    header nav.primary_navigation ul li a:hover {
        text-decoration: none;
    }
}

footer {
    text-align: center;
    color: rgb(83, 84, 88);
    font-size: 75%;
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

    footer::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

    footer ul {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }

        footer ul li {
            margin: 0rem 0.25rem;
        }

            footer ul li::after {
                font-size: 120%;
                margin-left: 0.75rem;
                content: "|";
            }

            footer ul li:last-child::after {
                content: none;
            }

            footer ul li:first-child a {
                background-position: center;
                top: 0.5rem;
                width: 2rem;
                height: 2rem;
                text-indent: -9999px;
                display: inline-block;
                position: relative;
                background-image: url("../images/icon_linkedin.svg");
                background-repeat: no-repeat;
                background-size: 1.25rem 1.25rem;
            }

            footer ul li p {
                margin: 0px;
                font-size: 0.85rem;
            }

            footer ul li a {
                color: rgb(83, 84, 88);
            }

div[role='document'] {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

    div[role='document']::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

    div[role='document'] section {
        border-radius: 0rem;
        background-color: white;
        -webkit-border-radius: 0rem;
        -moz-border-radius: 0rem;
        -ms-border-radius: 0rem;
        -o-border-radius: 0rem;
    }

        div[role='document'] section section {
            margin: 0px;
            padding: 0px;
            border-radius: 0px;
            background-color: transparent;
            -moz-border-radius-bottomleft: 0;
            -webkit-border-bottom-left-radius: 0;
            -moz-border-radius-bottomright: 0;
            -webkit-border-bottom-right-radius: 0;
        }

#back_to_top {
    background-position: center;
    border-radius: 0.31rem;
    width: 3rem;
    height: 3rem;
    right: 2rem;
    bottom: 4rem;
    text-indent: -9999px;
    margin-right: auto;
    margin-left: auto;
    display: none;
    position: fixed;
    max-width: 80rem;
    background-image: url("../images/btn_backtop_arrow.svg");
    background-repeat: no-repeat;
    background-color: rgb(232, 153, 74);
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

    #back_to_top::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

@media only screen and (min-width:50rem) {
    #back_to_top {
        display: none;
    }
}

#top {
    top: 0px;
    height: 0px;
    position: absolute;
}

.anchor {
    top: -4.12rem;
    display: block;
    visibility: hidden;
    position: relative;
}

@media only screen and (min-width:50rem) {
    .anchor {
        top: -1rem;
    }
}

.cta {
    padding: 0.5rem 1.5rem;
    border-radius: 0.31rem;
    border: 1px solid rgb(232, 153, 74);
    transition: background-color 0.25s;
    border-image: none;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

    .cta:hover {
        color: white;
        text-decoration: none;
        background-color: rgb(232, 153, 74);
    }

.cta_jumplink {
    background-position: bottom;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 1.5rem;
    display: block;
    background-image: url("../images/btn_down_arrow.svg");
    background-repeat: no-repeat;
}

    .cta_jumplink:hover {
        text-decoration: none;
    }

.select_wrap {
    height: 2rem;
    position: relative;
}

    .select_wrap .select_mask {
        background-position: right 0.5rem center;
        padding: 0rem 0.5rem;
        border-radius: 0.31rem;
        border: 1px solid rgb(232, 153, 74);
        border-image: none;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 2rem;
        color: rgb(232, 153, 74);
        text-transform: uppercase;
        line-height: 2rem;
        font-size: 1rem;
        position: absolute;
        background-image: url("../images/btn_down_arrow.svg");
        background-repeat: no-repeat;
        background-size: 1.5rem 1.5rem;
        -webkit-border-radius: 0.3125rem;
        -moz-border-radius: 0.3125rem;
        -ms-border-radius: 0.3125rem;
        -o-border-radius: 0.3125rem;
    }

    .select_wrap #team_select {
        width: 97%;
        height: 2rem;
        margin-left: 1rem;
    }

div[role='page_header'] {
    padding: 1rem 0rem 0.75rem;
    text-align: center;
    text-transform: uppercase;
    margin-top: -0.5rem;
    margin-bottom: 0.5rem;
    border-bottom-right-radius: 0.31rem;
    border-bottom-left-radius: 0.31rem;
    background-color: rgb(0, 157, 220);
    -moz-border-radius-bottomleft: 0.3125rem;
    -webkit-border-bottom-left-radius: 0.3125rem;
    -moz-border-radius-bottomright: 0.3125rem;
    -webkit-border-bottom-right-radius: 0.3125rem;
}

@media only screen and (min-width:50rem) {
    div[role='page_header'] {
        display: none;
    }
}

div[role='page_header'] h2 {
    margin: 0px;
    color: white;
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 1rem;
}

.pagination {
    padding: 1rem 0rem;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

    .pagination::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

    .pagination .btn_prev {
        margin: 0px;
        padding: 0.12rem 0rem;
        border: 1px solid rgb(232, 153, 74);
        transition: background-color 0.25s;
        border-image: none;
        width: 50%;
        text-align: center;
        float: left;
        -webkit-transition: background-color 0.25s ease;
        -moz-transition: background-color 0.25s ease;
        -o-transition: background-color 0.25s ease;
    }

    .pagination .btn_next {
        margin: 0px;
        padding: 0.12rem 0rem;
        border: 1px solid rgb(232, 153, 74);
        transition: background-color 0.25s;
        border-image: none;
        width: 50%;
        text-align: center;
        float: left;
        -webkit-transition: background-color 0.25s ease;
        -moz-transition: background-color 0.25s ease;
        -o-transition: background-color 0.25s ease;
    }

    .pagination .btn_prev:hover {
        color: white;
        text-decoration: none;
        background-color: rgb(232, 153, 74);
    }

    .pagination .btn_next:hover {
        color: white;
        text-decoration: none;
        background-color: rgb(232, 153, 74);
    }

@media only screen and (min-width:50rem) {
    .pagination .btn_prev {
        float: none;
        display: inline-block;
        max-width: 16rem;
    }

    .pagination .btn_next {
        float: none;
        display: inline-block;
        max-width: 16rem;
    }
}

.pagination .btn_next {
    border-left-color: currentColor;
    border-left-width: 0px;
    border-left-style: none;
}

@media only screen and (min-width:50rem) {
    .section_right {
        margin: 0px 0px 0px calc((1 /10 * 100%) + (1 /10 * 0.5rem));
        width: calc((5 /8 * 100%) - 0.5rem + (5 /8 * 0.5rem));
        line-height: 140%;
        font-size: 120%;
        float: right;
    }
}

.section_right p:first-of-type {
    margin-top: 0px;
}

.header_left {
    line-height: 2.5rem;
    padding-bottom: 1rem;
    font-size: 1.87rem;
    border-bottom-color: rgb(204, 204, 204);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

@media only screen and (min-width:50rem) {
    .header_left {
        margin: 0px 0.5rem 0px 0px;
        width: calc((2 /8 * 100%) - 0.5rem + (2 /8 * 0.5rem));
        padding-bottom: 0px;
        padding-left: 0rem;
        border-bottom-color: currentColor;
        border-bottom-width: 0px;
        border-bottom-style: none;
        float: left;
    }
}

.icon_mail {
    width: 1.12rem;
    height: auto;
    margin-right: 0.31rem;
}

input[type='submit'] {
    padding: 0.5rem 1.5rem;
    border-radius: 0.31rem;
    border: 1px solid rgb(232, 153, 74);
    transition: background-color 0.25s;
    border-image: none;
    text-align: center;
    color: rgb(232, 153, 74);
    text-transform: uppercase;
    display: inline-block;
    background-color: transparent;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

    input[type='submit']:hover {
        color: white;
        text-decoration: none;
        background-color: rgb(232, 153, 74);
    }

input[type='text'] {
    padding: 0.5rem;
    border-radius: 0.31rem;
    border: 1px solid rgb(83, 84, 88);
    transition: background-color 0.25s;
    border-image: none;
    text-align: left;
    color: rgb(83, 84, 88);
    margin-bottom: 0.5rem;
    display: inline-block;
    background-color: transparent;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
    
}

input[type='email'] {
    padding: 0.5rem;
    border-radius: 0.31rem;
    border: 1px solid rgb(83, 84, 88);
    transition: background-color 0.25s;
    border-image: none;
    text-align: left;
    color: rgb(83, 84, 88);
    margin-bottom: 0.5rem;
    display: inline-block;
    background-color: transparent;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

input[type='tel'] {
    padding: 0.5rem;
    border-radius: 0.31rem;
    border: 1px solid rgb(83, 84, 88);
    transition: background-color 0.25s;
    border-image: none;
    text-align: left;
    color: rgb(83, 84, 88);
    margin-bottom: 0.5rem;
    display: inline-block;
    background-color: transparent;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

textarea {
    padding: 0.5rem;
    border-radius: 0.31rem;
    border: 1px solid rgb(83, 84, 88);
    transition: background-color 0.25s;
    border-image: none;
    text-align: left;
    color: rgb(83, 84, 88);
    margin-bottom: 0.5rem;
    display: inline-block;
    background-color: transparent;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

form input {
    width: 100%;
    display: block;
    max-width: 100%;
}

form textarea {
    width: 100%;
    display: block;
    max-width: 100%;
}

form input[type='checkbox'] {
    margin: 0.5rem 0rem;
    width: auto;
    display: inline-block;
}

form label[for='opt_in'] {
    margin: 0.5rem 0rem;
    width: auto;
    display: inline-block;
}

form label {
    color: rgb(83, 84, 88);
}

.philosophy .jumplinks {
    background: none;
    padding: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    max-width: 80rem;
}

.services .jumplinks {
    background: none;
    padding: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    max-width: 80rem;
}

.philosophy .jumplinks::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

.services .jumplinks::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

@media only screen and (min-width:50rem) {
    .philosophy .jumplinks {
        margin-bottom: 1rem;
    }

    .services .jumplinks {
        margin-bottom: 1rem;
    }
}

.philosophy .jumplinks a {
    padding: 0.25rem;
    border-radius: 0.31rem;
    transition: background-color 0.25s;
    text-align: center;
    margin-bottom: 0.5rem;
    display: block;
    background-position-x: 0px;
    background-size: cover;
    background-color: rgb(9, 88, 127);
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.services .jumplinks a {
    padding: 0.25rem;
    border-radius: 0.31rem;
    transition: background-color 0.25s;
    text-align: center;
    margin-bottom: 0.5rem;
    display: block;
    background-position-x: 0px;
    background-size: cover;
    background-color: rgb(9, 88, 127);
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

@media only screen and (min-width:50rem) {
    .philosophy .jumplinks a {
        margin: 0px;
        padding: 0px;
    }

    .services .jumplinks a {
        margin: 0px;
        padding: 0px;
    }
}

.philosophy .jumplinks a:hover {
    text-decoration: none;
}

.services .jumplinks a:hover {
    text-decoration: none;
}

.philosophy .jumplinks a:hover h4 {
    color: white;
}

.services .jumplinks a:hover h4 {
    color: white;
}

.philosophy .jumplinks a h4 {
    background-position: top;
    transition: color 0.25s;
    color: rgb(232, 153, 74);
    text-transform: uppercase;
    padding-top: 2rem;
    font-family: "Campton-Medium", "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 100%;
    background-repeat: no-repeat;
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
}

.services .jumplinks a h4 {
    background-position: top;
    transition: color 0.25s;
    color: rgb(232, 153, 74);
    text-transform: uppercase;
    padding-top: 2rem;
    font-family: "Campton-Medium", "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 100%;
    background-repeat: no-repeat;
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
}

.philosophy article section {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

.services article section {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

.philosophy article section::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

.services article section::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

.philosophy article .philosophy_header h1 {
    line-height: 2.5rem;
}

.services article .philosophy_header h1 {
    line-height: 2.5rem;
}

.philosophy article .philosophy_header p {
    line-height: 140%;
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 120%;
}

.services article .philosophy_header p {
    line-height: 140%;
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 120%;
}

.philosophy article .philosophy_header img {
    margin: 1rem auto;
    width: 100%;
    display: block;
    max-width: 40rem;
}

.services article .philosophy_header img {
    margin: 1rem auto;
    width: 100%;
    display: block;
    max-width: 40rem;
}

.philosophy .services_header h1 {
    line-height: 2.5rem;
}

.services .services_header h1 {
    line-height: 2.5rem;
}

.philosophy .services_header p {
    line-height: 140%;
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 120%;
}

.services .services_header p {
    line-height: 140%;
    font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 120%;
}

.philosophy .services_header img {
    margin: 1rem auto;
    width: 100%;
    display: block;
    max-width: 40rem;
}

.services .services_header img {
    margin: 1rem auto;
    width: 100%;
    display: block;
    max-width: 40rem;
}

header.minimal_nav {
    min-height: 2.5rem;
}

    header.minimal_nav #logo {
        width: 10rem;
        margin-top: 0.62rem;
    }

    header.minimal_nav #header_container label {
        top: 0px;
        height: 2.5rem;
    }

div[role='document'].minimal_nav {
    margin-top: 3rem;
}

header {
    transition: 0.25s;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transform: translateZ(0);
}

    header #logo {
        transition: 0.25s;
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        -webkit-transform: translateZ(0);
    }

        header #logo img {
            transition: 0.25s;
            -webkit-transition: all 0.25s ease;
            -moz-transition: all 0.25s ease;
            -o-transition: all 0.25s ease;
            -webkit-transform: translateZ(0);
        }

    header #header_container label {
        transition: 0.25s;
        -webkit-transition: all 0.25s ease;
        -moz-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        -webkit-transform: translateZ(0);
    }

div[role='document'] {
    transition: 0.25s;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    -webkit-transform: translateZ(0);
}

.primary_navigation li.active a {
    color: white;
    background-color: rgb(0, 131, 190);
}

    .primary_navigation li.active a:hover {
        color: white;
    }

@media only screen and (min-width:50rem) {
    .primary_navigation li.active a {
        color: rgb(0, 131, 190);
        border-bottom-color: rgb(0, 131, 190);
        border-bottom-width: 6px;
        border-bottom-style: solid;
        background-color: transparent;
    }

        .primary_navigation li.active a:hover {
            color: rgb(0, 131, 190);
        }
}

@media only screen and (min-width:50rem) {
    .hidden {
        display: none;
    }

    .visible {
        display: block;
    }

    .philosophy .jumplinks a.active {
        border-bottom-color: rgb(232, 153, 74);
        border-bottom-width: 8px;
        border-bottom-style: solid;
    }

    .services .jumplinks a.active {
        border-bottom-color: rgb(232, 153, 74);
        border-bottom-width: 8px;
        border-bottom-style: solid;
    }

    .philosophy .jumplinks a.active:hover h4 {
        color: rgb(232, 153, 74);
    }

    .services .jumplinks a.active:hover h4 {
        color: rgb(232, 153, 74);
    }
}

#home section.hero {
    background-position: center;
    padding: 2rem 2rem 3rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
    background-image: url("../images/bkgd_home_hero.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

    #home section.hero::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

@media only screen and (min-width:50rem) {
    #home section.hero {
        padding: 6rem 2rem;
    }
}

#home section.hero h1 {
    text-align: center;
    color: white;
    text-transform: uppercase;
    line-height: 140%;
    font-family: "Campton-Extralight", "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 200%;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
}

@media only screen and (min-width:40rem) {
    #home section.hero h1 {
        line-height: 100%;
        font-size: 300%;
    }
}

#home section.hero h1 span {
    color: white;
    font-family: "Campton-Medium", "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-weight: 400;
}

#home section.hero .cta_jumplink {
    color: white;
}

    #home section.hero .cta_jumplink:hover {
        color: rgb(232, 153, 74);
    }

@media only screen and (min-width:40rem) {
    #home section.hero .cta_jumplink {
        display: none !important;
    }
}

#home div.link_modules_container {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

    #home div.link_modules_container::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

    #home div.link_modules_container section.link_module {
        background-position: 30% 30%;
        margin: 0rem 0.5rem 0.5rem 0rem;
        padding: 1rem 0rem 1.5rem;
        width: calc(50% - 4px);
        text-align: center;
        float: left;
        background-repeat: no-repeat;
        background-size: cover;
    }

@media only screen and (min-width:50rem) {
    #home div.link_modules_container section.link_module {
        margin: 0rem 1rem 1rem 0rem;
        width: calc(50% - 8px);
    }
}

#home div.link_modules_container section.link_module:hover h4 {
    color: white;
}

#home div.link_modules_container section.link_module h4 {
    background-position: top;
    transition: color 0.25s;
    color: rgb(232, 153, 74);
    text-transform: uppercase;
    padding-top: 2rem;
    font-family: "Campton-Medium", "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 65%;
    background-repeat: no-repeat;
    -webkit-transition: color 0.25s ease;
    -moz-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
}

@media only screen and (min-width:50rem) {
    #home div.link_modules_container section.link_module h4 {
        font-size: 130%;
    }
}

#home #right_way_invest {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

    #home #right_way_invest::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

@media only screen and (min-width:50rem) {
    #home #right_way_invest {
        padding: 3rem 5rem;
    }
}

#home #right_way_invest p .cta {
    width: 100%;
    font-size: 65%;
    margin-top: 1rem;
}

@media only screen and (min-width:40rem) {
    #home #right_way_invest p .cta {
        width: auto;
        display: inline-block;
    }
}

.team#team #team_overview {
    margin-right: auto;
    margin-bottom: 1rem;
    margin-left: auto;
    max-width: 80rem;
}

    .team#team #team_overview::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

@media only screen and (min-width:50rem) {
    .team#team #team_overview {
        padding: 3rem 5rem;
    }
}

.team#team #team_list {
    margin: 0px auto;
    padding: 0px;
    border-radius: 0px;
    max-width: 80rem;
    background-color: transparent;
}

    .team#team #team_list::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

    .team#team #team_list ul {
        margin: 0px;
        padding: 15px 0px;
        list-style-type: none;
    }

        .team#team #team_list ul li {
            padding: 0.5rem;
            border-radius: 0.31rem;
            width: 100%;
            margin-bottom: 1rem;
            border-right-color: rgb(232, 153, 74);
            border-right-width: 8px;
            border-right-style: solid;
            display: block;
            min-height: 96px;
            background-color: white;
            -webkit-border-radius: 0.3125rem;
            -moz-border-radius: 0.3125rem;
            -ms-border-radius: 0.3125rem;
            -o-border-radius: 0.3125rem;
        }

@media only screen and (min-width:40rem) {
    .team#team #team_list ul li {
        width: calc(50% - 8px);
    }
}

@media only screen and (min-width:60rem) {
    .team#team #team_list ul li {
        width: calc(33% - 8px);
    }
}

.team#team #team_list ul li a {
    display: block;
    min-height: 5rem;
}

.team#team #team_list ul li img {
    border-radius: 0.31rem;
    height: auto;
    margin-right: 0.75rem;
    vertical-align: top;
    display: inline-block;
    max-width: 80px;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

.team#team #team_list ul li span {
    vertical-align: top;
    display: inline-block;
    max-width: calc(100% - 120px);
}

    .team#team #team_list ul li span h4 {
        margin: 0px;
        line-height: 1.12rem;
        font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
        font-size: 1.12rem;
    }

    .team#team #team_list ul li span h5 {
        margin: 0px;
        color: rgb(83, 84, 88);
        text-transform: uppercase;
        line-height: 1rem;
        letter-spacing: -0.05rem;
        font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
        font-size: 0.75rem;
    }

.team_single.team .team_headshot {
    text-align: center;
}

    .team_single.team .team_headshot .btn_close {
        height: 2rem;
        text-align: right;
        margin-bottom: 1rem;
        display: block;
    }

@media only screen and (min-width:50rem) {
    .team_single.team .team_headshot .btn_close {
        margin-top: 1rem;
        margin-right: 1rem;
    }
}

.team_single.team .team_headshot .btn_close img {
    width: 1.75rem;
    height: auto;
}

.team_single.team .team_headshot .btn_left {
    width: 1.5rem;
    vertical-align: middle;
    display: inline-block;
}

.team_single.team .team_headshot .btn_right {
    width: 1.5rem;
    vertical-align: middle;
    display: inline-block;
}

.team_single.team .team_headshot .btn_left img {
    width: 100%;
    height: auto;
}

.team_single.team .team_headshot .btn_right img {
    width: 100%;
    height: auto;
}

.team_single.team .team_headshot .team_image {
    margin: 0rem 1rem;
    border-radius: 0.31rem;
    vertical-align: middle;
    display: inline-block;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

.team_single.team .team_info {
    text-align: center;
}

    .team_single.team .team_info h3 {
        margin: 0px;
    }

    .team_single.team .team_info h4 {
        margin: 0px;
    }

    .team_single.team .team_info h5 {
        margin: 0px;
    }

    .team_single.team .team_info h3 {
        font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
        margin-top: 1rem;
    }

    .team_single.team .team_info h4 {
        color: rgb(83, 84, 88);
        text-transform: uppercase;
        font-family: "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
        font-size: 0.87rem;
    }

    .team_single.team .team_info h5 {
        color: rgb(232, 153, 74);
        font-size: 0.87rem;
    }

.team_single.team .team_bio {
    color: rgb(155, 155, 155);
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

    .team_single.team .team_bio::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

@media only screen and (min-width:50rem) {
    .team_single.team .team_bio p {
        width: calc((13 /16 * 100%) - 0.5rem + (13 /16 * 0.5rem));
        margin-right: 0.5rem;
        margin-left: calc((1 /10 * 100%) + (1 /10 * 0.5rem));
        float: left;
    }
}

@media only screen and (min-width:50rem) {
    .insights div[role='document'] {
        background: white;
        border-radius: 0.31rem;
        -webkit-border-radius: 0.3125rem;
        -moz-border-radius: 0.3125rem;
        -ms-border-radius: 0.3125rem;
        -o-border-radius: 0.3125rem;
    }

    .insight-single div[role='document'] {
        background: white;
        border-radius: 0.31rem;
        -webkit-border-radius: 0.3125rem;
        -moz-border-radius: 0.3125rem;
        -ms-border-radius: 0.3125rem;
        -o-border-radius: 0.3125rem;
    }
}

.insights article {
    border-radius: 0.31rem;
    background-color: white;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

.insight-single article {
    border-radius: 0.31rem;
    background-color: white;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

@media only screen and (min-width:50rem) {
    .insights article {
        border-radius: 0px;
        background-color: transparent;
    }

    .insight-single article {
        border-radius: 0px;
        background-color: transparent;
    }
}

.insights article .insight {
    padding: 1rem 0rem 2rem;
    border-radius: 0px !important;
    margin-bottom: 1rem;
    border-bottom-color: rgb(155, 155, 155);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-color: transparent;
}

.insight-single article .insight {
    padding: 1rem 0rem 2rem;
    border-radius: 0px !important;
    margin-bottom: 1rem;
    border-bottom-color: rgb(155, 155, 155);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-color: transparent;
}

@media only screen and (min-width:50rem) {
    .insights article .insight {
        width: calc(50% - 32px);
        margin-right: 2rem;
    }

    .insight-single article .insight {
        width: calc(50% - 32px);
        margin-right: 2rem;
    }

    .insights article :nth-child(2n).insight {
        margin-right: 0px;
    }

    .insight-single article :nth-child(2n).insight {
        margin-right: 0px;
    }
}

.insights article .insight h2 {
    margin-top: 0px;
    margin-bottom: 1rem;
}

.insight-single article .insight h2 {
    margin-top: 0px;
    margin-bottom: 1rem;
}

.insights article .insight h2 a {
    color: rgb(0, 157, 220);
}

.insight-single article .insight h2 a {
    color: rgb(0, 157, 220);
}

.insights article .featured_image {
    margin: 1rem 0rem;
    display: block;
}

.insight-single article .featured_image {
    margin: 1rem 0rem;
    display: block;
}

.insights article .insight_meta {
    color: rgb(155, 155, 155);
}

.insight-single article .insight_meta {
    color: rgb(155, 155, 155);
}

.insights article .insight_meta .insight_tag {
    text-transform: uppercase;
    font-family: "FG-Demi", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.insight-single article .insight_meta .insight_tag {
    text-transform: uppercase;
    font-family: "FG-Demi", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.insights .insights_container {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

.insights #load_more_insights {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

.insights .insights_container::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

.insights #load_more_insights::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

.insights #load_more_insights {
    padding-top: 3rem;
    margin-top: 2rem;
}

.insight-single article section h1.insight_title {
    margin-top: 0px;
}

.insight-single article section .btn_close {
    text-align: right;
    display: block;
}

    .insight-single article section .btn_close img {
        width: 1.5rem;
    }

.insight-single article section .insight_date {
    color: rgb(155, 155, 155);
    text-transform: uppercase;
}

.insight-single article section blockquote {
    text-align: center;
    color: rgb(204, 204, 204);
    text-transform: uppercase;
    line-height: 3rem;
    font-family: "Campton-Extralight", "Montserrat", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-size: 3rem;
}

@media only screen and (min-width:50rem) {
    .contact .header_left {
        width: calc((3 /8 * 100%) - 0.5rem + (3 /8 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }
}

@media only screen and (min-width:50rem) {
    .contact .section_right {
        width: calc((4 /8 * 100%) - 0.5rem + (4 /8 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }
}

.contact #new_business_inquiry {
    margin-right: auto;
    margin-bottom: 0.5rem;
    margin-left: auto;
    max-width: 80rem;
}

.contact #more_information {
    margin-right: auto;
    margin-bottom: 0.5rem;
    margin-left: auto;
    max-width: 80rem;
}

.contact #office_locations {
    margin-right: auto;
    margin-bottom: 0.5rem;
    margin-left: auto;
    max-width: 80rem;
}

.contact #request_information {
    margin-right: auto;
    margin-bottom: 0.5rem;
    margin-left: auto;
    max-width: 80rem;
}

.contact #new_business_inquiry::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

.contact #more_information::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

.contact #office_locations::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

.contact #request_information::after {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: table;
    content: "";
}

@media only screen and (min-width:50rem) {
    .contact #new_business_inquiry {
        padding: 3rem 5rem;
        margin-bottom: 1rem;
    }

    .contact #more_information {
        padding: 3rem 5rem;
        margin-bottom: 1rem;
    }

    .contact #office_locations {
        padding: 3rem 5rem;
        margin-bottom: 1rem;
    }

    .contact #request_information {
        padding: 3rem 5rem;
        margin-bottom: 1rem;
    }
}

.contact #new_business_inquiry h5 {
    margin: 0px;
}

.contact #new_business_inquiry p {
    margin-top: 0px;
}

.contact #office_locations .header_left {
    margin: 0px;
    padding: 0px 0px 2rem;
    width: 100%;
    clear: both;
    float: none;
    max-width: 80rem;
}

    .contact #office_locations .header_left::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

.contact #office_locations section.contact_california {
    margin: 2rem 0rem;
    border-bottom-color: rgb(204, 204, 204);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

@media only screen and (min-width:50rem) {
    .contact #office_locations section.contact_california {
        margin: 0px;
        border-bottom-color: currentColor;
        border-bottom-width: 0px;
        border-bottom-style: none;
    }
}

@media only screen and (min-width:50rem) {
    .contact #office_locations section.contact_washington {
        margin-right: 0px;
        float: right;
    }
}

@media only screen and (min-width:50rem) {
    .contact #office_locations section {
        width: calc((1 /2 * 100%) - 0.5rem + (1 /2 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }
}

.contact #office_locations section ul {
    margin: 0rem 0rem 2rem;
    padding: 0px;
    list-style-type: none;
}

    .contact #office_locations section ul .contact_location {
        text-decoration: underline;
    }

        .contact #office_locations section ul .contact_location:hover {
            text-decoration: none;
        }

.contact #request_information form div {
    margin-bottom: 0.5rem;
}

@media only screen and (min-width:50rem) {
    .contact #request_information form div.form_50 {
        width: calc((1 /2 * 100%) - 0.5rem + (1 /2 * 0.5rem));
        margin-right: 0.5rem;
        float: left;
    }

    .contact #request_information form div:nth-child(2n).form_50 {
        margin-right: 0px;
        float: right;
    }
}

.contact #request_information form div input[type='submit'] {
    margin-top: 1rem;
}

@media only screen and (min-width:50rem) {
    .philosophy .jumplinks a {
        margin: 0rem 1rem 0rem 0rem;
        width: calc(33.3% - 11px);
        float: left;
    }

        .philosophy .jumplinks a:nth-of-type(3) {
            margin-right: 0px;
            float: right;
        }
}

.philosophy .jumplinks a.timeline {
    background-image: url("../images/bkgd_tenants.jpg");
    background-position-y: 45%;
}

    .philosophy .jumplinks a.timeline h4 {
        background-image: url("../images/icon_timeline.svg");
        background-size: 1.75rem 1.75rem;
    }

.philosophy .jumplinks a.tenants {
    background-image: url("../images/bkgd_timeline.jpg");
    background-position-y: 66%;
}

    .philosophy .jumplinks a.tenants h4 {
        background-image: url("../images/icon_core.svg");
        background-size: 1.5rem 1.5rem;
    }

.philosophy .jumplinks a.collaboration {
    background-image: url("../images/bkgd_collaboration.jpg");
    background-position-y: 35%;
}

    .philosophy .jumplinks a.collaboration h4 {
        background-image: url("../images/icon_collaboration.svg");
        background-size: 1.5rem 1.5rem;
    }

@media only screen and (min-width:60rem) {
    .philosophy article section .philosophy_header {
        padding: 3rem 5rem;
        width: calc((5 /12 * 100%) - 0.5rem + (5 /12 * 0.5rem));
        margin-right: 0.5rem;
        margin-bottom: 1rem;
        float: left;
    }
}

@media only screen and (min-width:60rem) {
    .philosophy article section .philosophy_content {
        padding: 3rem 5rem 3rem 0rem;
        width: calc((7 /12 * 100%) - 0.5rem + (7 /12 * 0.5rem));
        margin-right: 0px;
        float: right;
    }
}

@media only screen and (min-width:50rem) {
    .services .jumplinks a {
        margin: 0rem 1rem 0rem 0rem;
        width: calc(50% - 8px);
        float: left;
    }

        .services .jumplinks a:nth-of-type(2) {
            margin-right: 0px;
            float: right;
        }
}

.services .jumplinks a.institutions {
    background-image: url("../images/bkgd_institutions.jpg");
    background-position-y: 3%;
}

    .services .jumplinks a.institutions h4 {
        background-image: url("../images/icon_institutions.svg");
    }

.services .jumplinks a.wealth_management {
    background-image: url("../images/bkgd_families_individuals.jpg");
    background-position-y: 50%;
}

    .services .jumplinks a.wealth_management h4 {
        background-image: url("../images/icon_families.svg");
        background-size: 1.5rem 1.5rem;
    }

@media only screen and (min-width:50rem) {
    .services article section .services_header {
        padding: 3rem 5rem;
        width: calc((5 /12 * 100%) - 0.5rem + (5 /12 * 0.5rem));
        margin-right: 0.5rem;
        margin-bottom: 1rem;
        float: left;
    }
}

@media only screen and (min-width:50rem) {
    .services article section .services_content {
        padding: 3rem 5rem 3rem 0rem;
        width: calc((7 /12 * 100%) - 0.5rem + (7 /12 * 0.5rem));
        margin-right: 0px;
        float: right;
    }
}

.services article section .families_individuals h3 {
    margin-left: 1rem;
    display: list-item;
}

.services article section .families_individuals p {
    margin-left: 1rem;
}

.services section.services_lead {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

    .services section.services_lead::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

@media only screen and (min-width:50rem) {
    .services section.services_lead .services_header {
        padding: 3rem 5rem;
        width: calc((5 /12 * 100%) - 0.5rem + (5 /12 * 0.5rem));
        margin-right: 0.5rem;
        margin-bottom: 1rem;
        float: left;
    }
}

@media only screen and (min-width:50rem) {
    .services section.services_lead .services_content {
        padding: 3rem 5rem 3rem 0rem;
        width: calc((7 /12 * 100%) - 0.5rem + (7 /12 * 0.5rem));
        margin-right: 0px;
        float: right;
    }
}

.services section.services_lead .services_content p {
    line-height: 140%;
    font-size: 120%;
}

.event #event_container {
    margin-right: auto;
    margin-left: auto;
    max-width: 80rem;
}

    .event #event_container::after {
        height: 0px;
        overflow: hidden;
        clear: both;
        display: table;
        content: "";
    }

@media only screen and (min-width:50rem) {
    .event #event_container .event_header {
        padding: 3rem 5rem;
        width: calc((7 /12 * 100%) - 0.5rem + (7 /12 * 0.5rem));
        margin-right: 0.5rem;
        margin-bottom: 1rem;
        float: left;
    }
}

@media only screen and (min-width:50rem) {
    .event #event_container .event_content {
        padding: 3rem 5rem 3rem 0rem;
        width: calc((5 /12 * 100%) - 0.5rem + (5 /12 * 0.5rem));
        margin-right: 0px;
        float: right;
    }
}

.ss-social {
    font-family: "SSSocial";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    font-feature-settings: "liga" 1;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga";
    -o-font-feature-settings: "liga";
}

    .ss-social::before {
        font-family: "SSSocial";
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        white-space: nowrap;
        font-feature-settings: "liga" 1;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -webkit-font-feature-settings: "liga";
        -moz-font-feature-settings: "liga";
        -o-font-feature-settings: "liga";
    }

.right.ss-social::after {
    font-family: "SSSocial";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    white-space: nowrap;
    font-feature-settings: "liga" 1;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga";
    -o-font-feature-settings: "liga";
}

.ss-standard {
    font-family: "SSStandard";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    font-feature-settings: "liga" 1;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-font-feature-settings: "liga";
    -o-font-feature-settings: "liga";
}

    .ss-standard::before {
        font-family: "SSStandard";
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        white-space: nowrap;
        font-feature-settings: "liga" 1;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -moz-font-feature-settings: "liga";
        -o-font-feature-settings: "liga";
    }

.right.ss-standard::after {
    font-family: "SSStandard";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    white-space: nowrap;
    font-feature-settings: "liga" 1;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-font-feature-settings: "liga";
    -o-font-feature-settings: "liga";
}

.rightTextBox {
    float: right;
    width: 49%;
}

.leftTextBox {
    float: left;
    width: 49%;
}

input[readonly] {
    background-color: #eee;
}

.gridViewPadding {
    padding-bottom: 100px;
}

table.tablePadding {
    font-size:11pt;
    padding-left:5px;
}

table.tablePadding th {
    text-align: left;
    background-color: rgb(220,220,220);
}

table.tablePadding tr {
    padding-left:5px;
}

table.tablePadding td {
    padding-left:5px;
}
table.tablePadding tr td:first-child {    
    padding-left: 5px;
    /*padding-right: 10px;*/
}

    table.tablePadding th:first-child {
        border-radius: 0.3125rem 0rem 0rem 0rem;
    }
table.tablePadding th:last-child {
    border-radius: 0rem 0.3125rem 0rem 0rem;
}
table.tablePadding tr:last-child td:first-child {
    border-radius: 0rem 0rem 0rem 0.3125rem;
}
table.tablePadding tr:last-child td:last-child {
    border-radius: 0rem 0rem 0.3125rem 0rem;
}

table.tablePaddingPC th {
    text-align: left;
    padding-left: 5px;
}

table.tablePaddingPC tr:first-child {
    background-color: rgb(220,220,220);
    font-weight: bold;
}
table.tablePaddingPC tr:first-child td:first-child {
    padding-left: 5px;
    /*padding-right: 10px;*/
    border-radius: 0.3125rem 0rem 0rem 0rem;
}

table.tablePaddingPC tr:first-child td:last-child {
    padding-left: 5px;
    /*padding-right: 10px;*/
    border-radius: 0rem 0.3125rem 0rem 0rem;
}

table.tablePaddingPC td {
    padding-left: 5px;
    /*padding-right: 10px;*/
}

table.tablePaddingPC th {
    background-color: rgb(220,220,220);
}

    table.tablePaddingPC th:first-child {
        border-radius: 0.3125rem 0rem 0rem 0rem;
    }

    table.tablePaddingPC th:last-child {
        border-radius: 0rem 0.3125rem 0rem 0rem;
    }

table.tablePaddingPC tr:last-child td:first-child {
    border-radius: 0rem 0rem 0rem 0.3125rem;
}

table.tablePaddingPC tr:last-child td:last-child {
    border-radius: 0rem 0rem 0.3125rem 0rem;
}


table.newPC tr:first-child {
    background-color: rgb(220,220,220);
    font-weight: bold;
}

table.newPC tr:first-child td {
    padding: 0px;
}

    table.newPC tr:first-child td:first-child {
        padding-left: 5px;
        /*padding-right: 10px;*/
        border-radius: 0.3125rem 0rem 0rem 0rem;
    }

    table.newPC tr:first-child td:last-child {
        padding-left: 5px;
        /*padding-right: 10px;*/
        border-radius: 0rem 0.3125rem 0rem 0rem;
    }

table.newPC td {
    padding-left: 5px;
    padding-top: 5px;
    /*padding-right: 10px;*/
}

table.newPC tr:last-child td:first-child {
    border-radius: 0rem 0rem 0rem 0.3125rem;
}

table.newPC tr:last-child td:last-child {
    border-radius: 0rem 0rem 0.3125rem 0rem;
}

.boldLabel{
    font-weight: bold;
}

table .headerLabel {
    font-weight: bold;
    font-size: 12pt;
    color: rgb(232, 153, 74);
}

.saveAccountButtonPadding {
    margin-right: 40px;
}
.titleLabel
{
    color: rgb(232, 153, 74);
}

input[type="submit"].SaveAccountButtons
{
    color: #FFF;
    background-color: rgb(232, 153, 74); 
}
input[type="submit"].SaveAccountButtons:hover
{
    padding: 0.5rem 1.5rem;
    border-radius: 0.31rem;
    border: 1px solid rgb(232, 153, 74);
    transition: background-color 0.25s;
    border-image: none;
    text-align: center;
    color: rgb(232, 153, 74);
    text-transform: uppercase;
    display: inline-block;
    background-color: transparent;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    -webkit-border-radius: 0.3125rem;
    -moz-border-radius: 0.3125rem;
    -ms-border-radius: 0.3125rem;
    -o-border-radius: 0.3125rem;
}

.contactTable tr td
{
    padding-right: 20px;
}