@font-face {
    font-family: "ProximaNova";
    src: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/proximanova-regular-webfont.eot#iefix") format("eot"), url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/proximanova-regular-webfont.woff") format("woff"), url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/proximanova-regular-webfont.ttf") format("truetype");
}
@font-face {
    font-family: "ProximaNova-Bold";
    src: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/proximanova-bold-webfont.eot#iefix") format("eot"), url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/proximanova-bold-webfont.woff") format("woff"), url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/proximanova-bold-webfont.ttf") format("truetype");
}
@font-face {
    font-family: "ProximaNova-ExtraBold";
    src: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/proximanova-extrabold-webfont.eot#iefix") format("eot"), url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/proximanova-extrabold-webfont.woff") format("woff"), url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/proximanova-extrabold-webfont.ttf") format("truetype");
}
@font-face {
    font-family: "Noe-Bold";
    src: url("https://content.foolwealth.com/hubfs/fonts/noe-display-bold.eot?#iefix") format("eot"), url("https://75hkmjbpzh.proxynodejs.usequeue.com/hubfs/fonts/noe-display-bold.woff") format("woff"), url("https://75hkmjbpzh.proxynodejs.usequeue.com/hubfs/fonts/noe-display-bold.ttf") format("truetype");
}
@font-face {
    font-family: "Noe-Medium";
    src: url("https://content.foolwealth.com/hubfs/fonts/noe-display-medium.eot?#iefix") format("eot"), url("https://75hkmjbpzh.proxynodejs.usequeue.com/hubfs/fonts/noe-display-medium.woff") format("woff"), url("https://75hkmjbpzh.proxynodejs.usequeue.com/hubfs/fonts/noe-display-medium.ttf") format("truetype");
}
@font-face {
    font-family: "GothamCondensed-Book";
    src: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/gothamcondensed-book-webfont.woff") format("woff"), url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/gothamcondensed-book-webfont.woff2") format("woff");
}
@font-face {
    font-family: "GothamCondensed-Medium";
    src: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/gothamcondensed-medium-webfont.woff") format("woff"), url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/fonts/gothamcondensed-medium-webfont.woff2") format("woff");
}
html {
    scroll-behavior:unset !important;
}
h1 {
    color: #000;
    letter-spacing: -1px;
    font-family: "Noe-Medium",arial,sans-serif;
    font-size: 90px;
    line-height: 80px;
    margin: 0 0 30px;
    padding: 0 30px;
    position: relative;
    text-align: center;
}
h2 {
    color: #000;
    letter-spacing: -1px;
    font-family: "Noe-Medium",arial,sans-serif;
    font-size: 70px;
    line-height: 1;
    margin: 0 0 30px;
    padding: 0 30px;
    position: relative;
    text-align: center;
}
h3 {
    font-family: "ProximaNova-Bold",arial,sans-serif;
    font-size: 40px;
    margin: 35px 0 15px;
    text-align: center;
}

p, ol, ul, li {
    color: #1C1D20;
    font-family: "ProximaNova",arial,helvetica,sans-serif;
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 22px;
    text-align: left;
}
strong {
    font-family: "ProximaNova-Bold",arial,sans-serif;
    font-weight: 700;
}
a {
    text-decoration: none;
}
.breaker li {
    background: transparent url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/bullet-circle-green.png") no-repeat scroll 10px 5px / 22px;
    display: block;
    margin-left: 0;
    padding-left: 40px;
    padding-top: 4px;
    margin-bottom: 10px;
}
.breaker li:last-child {
    margin-bottom: 22px;
}
.bullets {
    background: transparent url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/bullet-circle-green.png") no-repeat scroll 10px 5px / 22px;
    margin-left: 16px;
    padding-left: 40px;
    padding-top: 4px;
    margin-bottom: 10px;
}
.bullets:last-of-type {
    margin-bottom: 22px;
}
#assetContainer {
    text-align: left;
}
.long-headline {
    font-size: 54px;
}
.home-cta {
    font-family: "ProximaNova",arial,helvetica,sans-serif;
    color: #fff;
    background-color: #19ab2e;
    font-size: 18px;
    padding: 10px 30px;
    border-radius: 30px;
    margin: 20px auto;
    text-decoration: none;
}
.home-cta:hover, .home-cta:focus {
    text-decoration: none;
    color: #fff;
    background-color: #169a28;
}

article {
    background: none;
}
.row {
    margin-left: 0;
    margin-right: 0;
}
img {
    border: 0;
    height: auto;
    max-width: 100%;
}

/*=================
    navigation 
===================*/
.Header {
    flex: 0 0 auto;
    position: relative;
    z-index: 9999;
}
.nav {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9999;
}
.nav-container {
    align-items: center;
    background: #fff;
    box-shadow: 0 10px 28px 0 rgb(0 0 0 / 5%);
    display: flex;
    height: 75px;
    transition: box-shadow .7s cubic-bezier(.19,1,.4,1);
    width: 100%;
}
nav {
    margin: 0 auto;
    max-width: 1680px;
    padding: 0 16px;
    width: 100%;
}
.inline-flex {
    display: inline-flex;
}
.list-reset {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav__list {
    align-items: center;
    display: flex;
    flex: 1 0 auto;
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav__list.client-admin {
    position: relative;
}
.nav__list-item {
    display: inline-block;
    flex: 0 0 auto;
    font-size: 18px;
    margin: 0;
}

.nav__list-item>a {
    color: #53565A;
    text-decoration: none;
}

.nav__list-item>a.focus-visible,.nav__list-item>button.focus-visible>div span:first-of-type {
    outline: 0;
    position: relative;
    text-decoration: none;
}

.nav__list-item>a.focus-visible:after,.nav__list-item>button.focus-visible>div span:first-of-type:after {
    border-bottom: 4px solid #53565A;
    bottom: -6px;
    content: "";
    display: block;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
}

.nav__list-item>button {
    background: none;
    border: none;
    color: #53565A;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    outline: inherit;
    padding: 0 0 2px;
    position: relative;
}
.nav__list-item .button-container {
    text-decoration: none;
    cursor: pointer;
    position: relative;
    display: inline-block;
}
.nav__list-item>button>div span:first-of-type {
    border-bottom: 4px solid transparent;
}

.nav__list-item--center,.nav__list-item--drop {
    padding: 0 20px;
}

.nav__list-item--drop>a,.nav__list-item--drop>button {
    line-height: 80px;
}

.nav__list-item:hover>a,.nav__list-item:hover>button {
    color: #53565A;
}

.nav__list-item:focus>a,.nav__list-item:focus>button {
    color: #53565A;
    outline: none;
}

.nav__list-item svg {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: all .25s ease-out;
}

.nav__list-item--isExpanded svg,.nav__list-item:focus>a svg,.nav__list-item:focus>button svg,.nav__list-item:hover>a svg,.nav__list-item:hover>button svg {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
    color: #007a33;
    transition: all .25s ease-out;
}

.nav__list-item--button {
    margin-left: 20px!important;
}

.nav__list-item .Nav-Active {
    color: #53565A;
}

.nav__list-item--diagonal-movement:hover:after {
    bottom: 0;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.nav__list-item--skip {
    left: 24px;
    opacity: 0;
    position: absolute;
    top: 110%;
}

.nav__list-item--skip:focus-visible,.nav__list-item--skip:focus-within {
    opacity: 1;
}

.NavDropdown {
    align-items: center;
    background-color: #f7f7f7;
    border-top: 2px solid #eeedea;
    display: flex;
    height: 75px;
    justify-content: center;
    left: 0;
    min-width: 100%;
    opacity: 0;
    padding-top: 5px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    top: 100%;
    transition: opacity 1.5s cubic-bezier(.19,1,.4,1),-webkit-transform 1s cubic-bezier(.19,1,.4,1);
    transition: opacity 1.5s cubic-bezier(.19,1,.4,1),transform 1s cubic-bezier(.19,1,.4,1);
    transition: opacity 1.5s cubic-bezier(.19,1,.4,1),transform 1s cubic-bezier(.19,1,.4,1),-webkit-transform 1s cubic-bezier(.19,1,.4,1);
    visibility: hidden;
    white-space: nowrap;
    z-index: -1;
}

.NavDropdown__list-sticker {
    padding: 0 16px 16px!important
}

.NavDropdown__list-item-sticker+.NavDropdown__list-item-sticker {
    padding-left: 14px;
}

.NavDropdown__list-item {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    opacity: 0;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
    transition: opacity 1.5s cubic-bezier(.19,1,.4,1),-webkit-transform 1s cubic-bezier(.19,1,.4,1);
    transition: opacity 1.5s cubic-bezier(.19,1,.4,1),transform 1s cubic-bezier(.19,1,.4,1);
    transition: opacity 1.5s cubic-bezier(.19,1,.4,1),transform 1s cubic-bezier(.19,1,.4,1),-webkit-transform 1s cubic-bezier(.19,1,.4,1);
    visibility: hidden;
}

.NavDropdown__list-item+.NavDropdown__list-item {
    margin-left: 45px;
}

.NavDropdown__list-item>a {
    color: #53565A;
    text-decoration: none;
}

.NavDropdown__list-item>a:focus,.NavDropdown__list-item>a:hover {
    color: #53565A;
    outline: none;
}

.NavDropdown__list-item>a.focus-visible:after {
    border-bottom: 4px solid #53565A;
    bottom: -6px;
    content: "";
    display: block;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
}

.nav__list-item:hover>.NavDropdown,.NavDropdown--isExpanded {
    opacity: 1;
    pointer-events: auto;
    top: 100%;
    visibility: visible;
}

.nav__list-item:hover>.NavDropdown .NavDropdown__list-item,.NavDropdown--isExpanded .NavDropdown__list-item {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
}

.NavDropdown__list-item > a:hover {
    color: #007a33;
}

.Nav__list-item > a {
    color: #53565A;
    text-decoration: none;
}

.nav__list-item > button > div span:first-of-type {
    border-bottom: 4px solid transparent;
}

.ArrowText {
    cursor: pointer;
    position: relative;
}
.ArrowText__arrow {
    display: inline-block;
    margin: 0 0 0 10px;
    transition: -webkit-transform .35s cubic-bezier(.19,1,.4,1);
    transition: transform .35s cubic-bezier(.19,1,.4,1);
    transition: transform .35s cubic-bezier(.19,1,.4,1),-webkit-transform .35s cubic-bezier(.19,1,.4,1);
}
.nav__logo img {
    width: 220px;
}
.pl-md {
    padding-left: 20px;
}
.PrimaryButton, .hs-button.primary.large, .btn-primary {
    background-color: #007a33;
    border-radius: 9999px;
    border-style: none;
    color: #fff;
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 20px;
    line-height: 1;
    padding: 14px 32px;
    text-decoration: none;
}
.hs-button.primary.large.centered {
    margin: 20px auto;
    text-align: center;
    display: block;
    max-width: 200px;
    width: 100%;
}
.PrimaryButton:hover, .PrimaryButton:active, 
.hs-button.primary.large:hover, .hs-button.primary.large:active,
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    text-decoration: none;
    color: #fff;
    background-color: #095f2d;
    border-color: #095f2d !important;
    box-shadow: none;
}

.SecondaryButton,
.btn-secondary{
    background-color: #fff;
    border: 1px solid #007a33;
    color: #007a33;
    font-family: "ProximaNova-Bold",arial,sans-serif;
    border-radius: 0;
    font-size: 16px;
    line-height: 1.4;
    padding: 12px 32px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.SecondaryButton:hover, .SecondaryButton:active,
.btn-secondary:hover, .btn-secondary:active{
    text-decoration: none;
    color: #fff;
    background-color: #007a33;
}
.justify-start {
    justify-content: flex-start;
}
.justify-center {
    justify-content: center;
}
.justify-end {
    justify-content: flex-end;
}
.fixed {
    position: fixed;
}
.overflow-hidden {
    overflow: hidden;
}
.align-center {
  text-align: center !important;
}
.logged-in .MobileNavMenu__sublist {
    display: none;
}
.client-admin .NavDropdown {
    background: rgb(29,29,29);
    background: linear-gradient(180deg, rgba(29,29,29,1) 0%, rgba(29,29,29,1) 7%, rgba(41,41,41,1) 100%);
    min-width: auto;
    width: 250px;
    height: auto;
    left: auto;
    opacity: 1;
    top: -50px;
    transition: all 0.6s cubic-bezier(.19,1,.4,1),-webkit-transform 1s cubic-bezier(.19,1,.4,1);
    transition: all 0.6s cubic-bezier(.19,1,.4,1),transform 1s cubic-bezier(.19,1,.4,1);
    transition: all 0.6s cubic-bezier(.19,1,.4,1),transform 1s cubic-bezier(.19,1,.4,1),-webkit-transform 1s cubic-bezier(.19,1,.4,1);
}
.client-admin .NavDropdown .NavDropdown__list-item {
    display: block;
    margin: 8px 0;
    text-align: left;
}
.client-admin .NavDropdown__list-item>a {
  color: #fff;
}
.client-admin .NavDropdown .NavDropdown__list-item+.NavDropdown__list-item {
    margin-left: 0;
}
.admin-icon {
    width: 30px;
    border-bottom: 4px solid transparent;
}

.client-admin, 
.logged-in .prospect-items {
    display:none;
}
.logged-in .client-admin {
    display: inherit;
}

@media (max-width: 1100px) {
.nav__list-item {
    font-size: 16px;
}
.nav__list-item--drop {
    padding: 0 10px;
}    
}
@media (max-width: 999px) {
.nav-container {
    display: none;
}
}
@media (min-width: 1000px) {
.MobileHeader {
    display: none;
}
}


/* ============== old toggle nav =================== */

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.toggle-nav .label {
    color: #333;
    display: block;
    font-family: "ProximaNova-Bold",sans-serif;
    font-size: 16px;
    line-height: 50px;
    padding: 0 15px 0 0;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.toggle-nav:hover .label {
    color: #fff;
}
.toggle-nav .burger {
    margin-bottom: 7px;
    margin-top: 7px;
    position: relative;
}
.toggle-nav .burger, .toggle-nav .burger::after, .toggle-nav .burger::before {
    background-color: #333;
    border-radius: 1px;
    display: block;
    height: 2px;
    transition-duration: 0.3s;
    transition-property: background-color, transform;
    width: 20px;
}
.main-nav-floating .toggle-nav.toggle-main-nav .burger, .nav-floating .toggle-nav.toggle-side-nav .burger {
    background-color: transparent;
}
.toggle-nav .burger::after, .toggle-nav .burger::before {
    content: "";
    position: absolute;
}
.toggle-nav .burger::before {
    top: -7px;
}
.toggle-nav .burger::after {
    top: 7px;
}
.toggle-nav.toggle-side-nav {
    padding-left: 15px;
    width: 170px;
}
.toggle-nav.toggle-side-nav .burger {
    float: right;
}
.toggle-nav:hover .burger, .toggle-nav:hover .burger::after, .toggle-nav:hover .burger::before {
    background: #333 none repeat scroll 0 0;
}
.nav-floating .toggle-nav.toggle-side-nav .burger:before {
    -webkit-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}
.nav-floating .toggle-nav.toggle-side-nav .burger:after {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}
.main-nav-floating .toggle-nav.toggle-main-nav .burger:before {
    -webkit-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}
.main-nav-floating .toggle-nav.toggle-main-nav .burger:after {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}

/* ========================== end old toggle nav ==========================*/



.MobileHeader {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    position: fixed;
    width: 100vw;
    z-index: 9999;
}

.MobileNav {
    display: flex;
    height: 64px;
    align-items: center;
}
.MobileNavMenu {
    background-color: #fff;
    height: calc(100vh - 64px);
    left: 0;
    top: 64px;
    transform: translate(0px, 5px); 
    opacity: 0; 
    position: absolute;
    visibility: hidden;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100vw;
    z-index: 9999;
}
.MobileNavMenu.is-open {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: inherit;
}
.MobileNavMenu nav {
    padding: 0;
}
.MobileNav, .MobileNavMenu {
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}
.MobileNav *, .MobileNavMenu * {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none!important;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
}
.MobileNav__logo {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 150px;
}
@media (min-width: 480px) {
.MobileNav__logo {
    width: 170px;
}
}

.MobileNavMenu nav {
    display: block;
}
.NavAccordion {
    width: 100%;
}
.NavAccordion__button {
    background-color: #fff;
    border: none;
    border-top: 1px solid #e5e3e2;
    display: flex;
    align-items: center;
    background-color: #fff;
    padding-left: 32px;
    padding-right: 32px;
    height: 60px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.NavAccordion__button-label {
    color: #54575a;
    font-family: "ProximaNova-Bold",Arial, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1.05;
}
.NavAccordion .AccordionArrow {
    height: 21px;
    margin-right: -5px;
    position: relative;
    width: 21px;
}
.NavAccordion .AccordionArrow__left {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    left: 0;
    top: calc(65% - 1px);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    transform: rotate(45deg);
    transition: all .25s ease-out;
}

.NavAccordion .AccordionArrow__right {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    left: calc(50% - 1px);
    top: calc(65% - 1px);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    transform: rotate(-45deg);
    transition: all .25s ease-out;
}
.NavAccordion .AccordionArrow .sides {
    background: #53565A;
    height: 2px;
    width: 50%;
    position: absolute;
}
.NavAccordion .AccordionArrow__right.expanded, .NavAccordion .AccordionArrow__left.expanded {
    transform: translate(0px, 0px);
}
.NavAccordion__button.focus-visible {
    background: #bfbdbb;
}
.LinkList {
    list-style: none;
}
.LinkListButton {
    color: #54575a;
    text-decoration: none;
}
.LinkList li:last-child {
    padding-bottom: 22px;
}

.LinkList a.focus-visible {
    background: #eee;
}

.LinkListButton__label {
    border-top: 1px solid #bfbdbb;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.05;
    padding: 0 32px;
    height: 60px;
    align-items: center;
    display: flex;
}

.LinkListButton.focus-visible {
    outline: none;
}

.LinkListButton.focus-visible .LinkListButton__label {
    background: #fab131;
    outline: none;
}
.LinkList {
    list-style: none;
    margin: 0;
    padding: 0;
}
.LinkList li {
    margin-top: 8px;
    margin-bottom: 8px;
    padding: 0 12px;
}
.LinkList li a {
    color: #6e7272;
    padding: 0 32px;
    opacity: 0.8;
    text-decoration: none;
}
.MobileNavMenu__sublist {
    align-items: center;
    border-top: 1px solid #bfbdbb;
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 52px 0;
    width: 100%;
}

/*=================
   end navigation 
===================*/

/* top showcase */



.showcase-intro {
    background: #fff none repeat scroll center center / cover ;
    height: 100vh;
    overflow: hidden;
    position: relative;
    -webkit-transition: opacity 1s ease 0s;
    -ms-transition: opacity 1s ease 0s;
    transition: opacity 1s ease 0s;
    width: 100%;
}
.showcase-intro.subpage {
    height: 600px;
    background-color: #000;
}
.showcase-intro.faq-post, .showcase-intro.subpage.ty-lt {
    height: 400px;
    background-color: #000;
}
.showcase-intro.blog-home {
    height: 280px;
    top: 0;
    padding-top: 100px;
}
.showcase-inner {
    color: #fff;
    left: 49.8%;
    margin: 0 auto;
    max-width: 1350px;
    padding: 30px 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-40%);
    transform: translateX(-50%) translateY(-40%);
    width: 95%;
    z-index: 999;
}
.faq-post .showcase-inner, .ty-lt .showcase-inner {
    -webkit-transform: translateX(-50%) translateY(-30%);
    transform: translateX(-50%) translateY(-30%);
    max-width: 1100px;
}
.showcase-inner img {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 600px;
    position: absolute;
    z-index: 10;
}
.showcase-inner .hero-video {
    width: 100%;
    max-width: 420px;
    height: 240px;
    top: 76px;
    position: absolute;
    right: -14px;
    -webkit-transform: perspective(120em) rotateX(4deg) rotateY(-16deg);
    transform: perspective(110em) rotateX(8deg) rotateY(-54deg) rotateZ(-1deg) skew(-25deg, 2deg);
    z-index: 9;
}

.showcase-inner .hero-video.desktop {
    width: 100%;
    max-width: 500px;
    height: 240px;
    top: 76px;
    position: absolute;
    right: -19px;
    -webkit-transform: perspective(120em) rotateX(4deg) rotateY(-16deg);
    transform: perspective(80em) rotateX(9deg) rotateY(-49deg) rotateZ(-3.5deg) skew(-18deg, 3deg);
    z-index: 9;
}
.showcase-intro.blog-home .showcase-inner {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    height: 160px;
    left: 0;
    position: relative;
    max-width: 1380px;
    padding: 0;
    width: 100%;
    -webkit-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
}
.showcase-intro.blog-home .showcase-inner::after {
    content: "";
    position: absolute;
    background-color: #bbb;
    width: 100%;
    bottom: 0;
    height: 1px;
    left: 0;
    z-index: 9999;
}
.showcase-intro.blog-home .showcase-inner .section-blog_title {
    width: 60%;
}
.showcase-intro.blog-home .showcase-inner .top-ecap {
    width: 40%;
    position: relative;
}
.sorting-container {
    height: 60px;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: 60px;
}
.blog-tag-filter {
    right: 0;
    text-align: right;
    position: absolute;
    padding: 10px 20px;
}
.blog-tag-filter p {
  font-family: "Noe-Bold",serif;
  margin: 0;
}
.blog-tag-filter select {
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  background: url("https://1x92at0lah.proxynodejs.usequeue.com/hubfs/Icons/icon-arrow_down.png") no-repeat white 99% 50% / 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.showcase-inner h1 {
    color: #000;
    font-family: "Noe-Medium",georgia,serif;
    font-size: 50px;
    line-height: 56px;
    margin: 0 0 40px;
    padding: 0 10px;
    text-align: center;
    max-width: 750px;
    opacity: 0;
    animation: home-intro 1.2s ease-out 1s 1 forwards;
}
.showcase-inner.hero h1 {
    text-align: left;
    font-family: "Noe-Bold",georgia,serif;
    font-size: 84px;
    line-height: 1;
    margin-bottom: 20px;
    color: #000;
    letter-spacing: -2px;
}
.showcase-inner.hero h1 span {
    display: block;
}
.subpage .showcase-inner.hero h1 {
    color: #fff;
    text-align: center;
    font-size: 74px;
    max-width: 100%;
    opacity: 1;
    animation: none;
}
.faq-post .showcase-inner.hero h1 {
    color: #fff;
    text-align: left;
    font-size: 64px;
    letter-spacing: -1px;
    max-width: 100%;
    opacity: 1;
    animation: none;
}
.showcase-inner .section-blog_title h1 {
    color: #000;
    font-family: "Noe-Bold",arial,sans-serif;
    font-size: 100px;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-align: left;
    max-width: 750px;
    opacity: 1;
    animation: none;
}
.showcase-inner .section-blog_title h3 {
    color: #000;
    font-size: 24px;
    text-align: left;
    position: relative;
    font-family: "ProximaNova",arial,sans-serif;
    width: 100%;
    margin: 0;
}
.subpage .showcase-inner.hero h3 {
    text-align: center;
    color: #fff;
    padding: 0 10px;
    font-size: 24px;
    line-height: 1.3;
    font-family: "ProximaNova",arial,sans-serif;
    opacity: 1;
    max-width: 700px;
    margin: 0 auto;
    animation: none;
}
.showcase-inner h3 {
    color: #000;
    font-size: 40px;
    text-align: center;
    position: relative;
    width: 100%;
    margin: 0px 0 20px;
}
.showcase-inner.hero h3 {
    text-align: left;
    padding: 0 10px;
    font-size: 24px;
    line-height: 1.3;
    font-family: "ProximaNova",arial,sans-serif;
    max-width: 700px;
    opacity: 0;
    margin-bottom: 30px;
    animation: home-intro 1.2s ease-out 1.5s 1 forwards;
}
.showcase-inner h3.kicker {
    font-size: 22px;
    font-family: "Inter",arial,sans-serif;
    color: #fff;
    margin: 6px auto 20px;
}
.showcase-inner h3.kicker:after {
    content: "";
    position: absolute;
    bottom: -12px;
    border: 1px solid #fff;
    width: 200px;
    color: #fff;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.faq-post .showcase-inner h3.kicker {
    text-align: left;
    opacity: 1;
    animation: none;
    font-family: 'ProximaNova',arial,sans-serif;
    left: 0;
    margin: 0 0 12px;
    font-size: 16px;
}
.faq-post .showcase-inner h3.kicker::after {
    display: none;
}
.showcase-inner.promo h1 {
    color: #000;
    font-family: "ProximaNova-Bold",arial,helvetica,sans-serif;
    font-size: 50px;
    line-height: 56px;
    margin: 0 0 40px;
    padding: 0 30px;
    text-align: center;
}
.showcase-inner.promo h3 {
    color: #000;
    font-size: 50px;
    text-align: center;
    max-width: 900px;
    position: relative;
    width: 100%;
    margin: 20px auto 0;
}
.showcase-image {
    bottom: auto;
    height: 100%;
    left: 50%;
    max-width: none;
    position: absolute;
    right: auto;
    opacity: 0.5;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
}
.faq-post .showcase-image {
    width: 100%;
    height: 100%;
}
.ty-lt .showcase-image {
    width: 100%;
    height: auto;
}
.showcase-video {
    bottom: auto;
    display: block;
    height: auto;
    left: 50%;
    max-width: none;
    min-height: 100%;
    /*min-width: 100%;*/
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(20%) translateY(-50%);
    transform: translateX(10%) translateY(-50%);
    width: 600px;
}
.showcase-inner img.strategy-icon {
    margin: 0 auto 20px;
    display: block;
    width: 100%;
    max-width: 80px;
    position: relative;
}
.hero-button {
    opacity: 0;
    text-align: left;
    position: relative;
    margin: 0 10px;
    animation: home-intro 1.2s ease-out 2s 1 forwards;
}

@keyframes home-intro {
    0% {
        transform: translate(-6px, 0px);
        opacity: 0;
        visibility: hidden;
   }
   20% {
       opacity: 0;
       visibility: hidden;
   }
   100% {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
   }
 }
 .scroll-down {
    align-items: flex-end;
    bottom: 0px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0px auto;
    position: absolute;
    width: 100%;
}
.chevron-down {
    filter: none;
    animation: scrolldown 4s infinite ease-in-out;
    fill: rgb(255, 255, 255);
    width: 68px;
    height: 50px;
}
@keyframes scrolldown {
    0%, 80% {
     transform: translateY(0%);
     -webkit-transform: translateY(0%);
   }
   85% {
     transform: translateY(30%);
     -webkit-transform: translateY(30%);
   }
   90%, 100% {
     transform: translateY(0%);
     -webkit-transform: translateY(0%);
   }
 }
/* end showcase */


.scroll-down img {
    width: 60%;
}
.main-middle {
    width: 100%;
   
    margin: 0 auto;
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 2 !important;
    box-shadow: none;
}
.main-middle .row {
    background-color: #fff;
    position: relative;
    z-index: 99;
}
.container-fluid {
  padding: 0!important;
}
.main-middle.after-split::before {
    content: '';
    position: relative;
    display: block;
    margin: 0 auto;
    width: 0;
    border-style: solid;
    border-width: 30px 15px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    top: -15px;
    border-color: #000;
    left: 0;
}
.col-content.full-wide {
    background-color: #fff;
    float: none;
    margin: 0 auto;
    max-width: 700px;
    padding: 20px 0;
    width: 100%;
}
.col-content.full-wide img {
    width: 100%;
}
.col-content {
    float: left;
    margin-left: 30px;
    min-height: 1px;
    width: 650px;
}
.col-content.after-wide {
    padding-top: 30px;
}
.col-content.centered {
    padding-bottom: 40px;
    max-width: 750px;
    background-color: #fff;
    padding-top: 40px;
    float: none;
    margin: 0 auto;
    width: 100%;
}
.col-content.centered p:last-of-type {
    margin-bottom: 0;
}
.col-content.double {
    /* padding-bottom: 40px;
    padding-top: 20px; */
    position: relative;
    float: none;
    margin: 0 auto;
    height: 100%;
    min-height: 90vh;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
}
.col-content.double.intro {
    max-width: 1000px;
}
.splitter {
    background-color: #143b45;
    min-height: 120px;
    position: relative;
    margin: 0 auto 80px;
}
.splitter h3 {
    margin: 0;
    color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 30px;
}
.splitter .cta {
    border: 1px solid #fff;
    background-color: #143b45;
    color: #fff;
    text-decoration: none;
    padding: 4px 20px;
    margin-left: 20px;
    border-radius: 30px;
    font-size: 20px;
    top: -4px;
    position: relative; 
}
.splitter .cta:hover {
    background-color: #1c4e5b;
    text-decoration: none;
}
.position-container {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
}
.position-container.single-column {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
    max-width: 1100px;
    margin: 0 auto;
}
.self-serve .position-container {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
.self-serve .position-container h3 {
    font-size: 34px;
}
.sign_up .position-container h3 {
    font-size: 44px;
    position: relative;
    padding-bottom: 10px;
}
.sign_up .position-container h3::after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 180px;
    height: 2px;
    left: 0;
    bottom: 0;
}
.meeting-dialog .submitted-message h3 {
  color: #000 !important;
}
.ecap_footer-container h4 {
    max-width: 750px;
    margin: 30px auto 0;
    font-family: "ProximaNova-ExtraBold",arial,sans-serif;
    line-height: 1;
    font-size: 24px;
}
.col-content.double.showcase-positions {
    /* padding: 60px 0; */
    transition: all .25s ease-out;
}
.col-content.double.showcase-positions.self-serve {
    min-height: auto;
    margin-top: 20px;
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 0; 
}
.col-content.double.showcase-positions.self-serve.sign_up {
    min-height: 100vh; 
}

.logged-in .col-content.double.showcase-positions.self-serve.bottomecap, 
.logged-in .client-is-logged-in, 
.client-is-logged-in-replace,
.holdings-for-clients {
  display: none;
}
.logged-in .client-is-logged-in-replace,
.logged-in .holdings-for-clients {
  display: block;
}

.logged-in .show-clients {
  display:block;
}

.showcase-positions h3, .desc-copy h3 {
    font-family: "Noe-Bold", serif;
    text-align: left;
    font-size: 54px;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 20px;
}
.showcase-positions h3 span, .desc-copy h3 span {
    display: block;
    font-family: "ProximaNova-ExtraBold",arial,sans-serif;
    font-size: 24px;
    text-align: left;
    margin-top: 6px;
}
.strategies-container h3 span {
    font-family: "ProximaNova",arial,sans-serif;
}
.single-row h3, .single-row h3 span, .single-row p {
    text-align: center;
}
.ecap_footer-container {
    position: relative;
    padding: 60px 56px;
    max-width: 700px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.ty-ht .ecap_footer-container {
    left: 50%;
    transform: translate(-50%, -50%);
}
.showcase-positions .position-copy {
    width: 40%;
    position: relative;
}
.showcase-positions .hero-image {
    width: 50%;
    position: relative;
    overflow: hidden;
    padding: 0;
    z-index: 20;
}
.sign_up.showcase-positions .hero-image {
    background: rgb(20,59,69);
    background: linear-gradient(90deg, rgba(20,59,69,1) 0%, rgba(23,94,50,1) 35%, rgba(21,111,109,1) 100%);
}
.sign_up.showcase-positions .ty-ht .hero-image {
    background: #112e36;
}
.sign_up .home-ecap .ecap-hero {
    opacity: 0.15;
}
.sign_up .sign_up-copy {
    color: #fff;
    position: absolute;
    width: 100%;
    max-width: 550px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 21;
}
.sign_up .sign_up-copy.ty-ht {
  transform: translate(-50%,-45%);
}
.showcase-positions.self-serve .position-copy {
    width: 50%;
    position: relative;
}
.sign_up-copy p,
.sign_up-copy li {
    color: #fff;
 
}
.sign_up-copy.ty-ht p {
    font-size: 18px;
    line-height: 24px;
}
.home-ecap .ecap-hero {
    top: 50%;
    position: absolute;
    width: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.position-copy .copy-container {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
}
.hero-logo_solo {
    position: absolute;
    width: 500px;
    right: 0;
    z-index: 8;
}
.breaker {
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin: 95px auto 15px;
    display: block;
    position: relative;
}
.breaker.next-steps {
    margin-top: 0;
}
.breaker h2 {
    max-width: 900px;
    margin: 10px auto 30px;
    padding: 0;
}
.breaker h3 {
    font-family: "Noe-Medium",arial,sans-serif;
    margin-top: 45px;
}
.breaker p {
    max-width: 750px;
    margin: 0 auto 22px;
}
.breaker li {
    max-width: 750px;
    margin: 0 auto 12px;
}
.breaker li:last-of-type {
    margin-bottom: 22px;
}
.subpage .breaker h3, .breaker.blog-page h2 {
    font-family: "Noe-Bold",arial,sans-serif;
    text-align: left;
    font-size: 36px;
    line-height: 36px;
    max-width: 750px;
    margin: 40px auto 20px;
}
.subpage .breaker h4 {
    max-width: 750px;
    margin: 30px auto 0;
    font-family: "ProximaNova-ExtraBold",arial,sans-serif;
    line-height: 1;
    font-size: 24px;
}
.breaker.next-steps h3 {
    line-height: 46px;
    max-width: 1100px;
    font-size: 46px;
    padding-bottom: 20px;
    border-bottom: 1px solid #bbb;
}
.icon-quote {
    margin: 0 auto;
    display: block;
    width: 80px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-30px);
    background-color: #fff;
    padding: 0 10px;
}
.performance-chart {
    width: 100%;
    max-width: 1000px;
    margin: 20px auto;
    display: block;
}
.team-intro, .blog-post-intro {
    display: block;
    min-height: 100vh;
    height: auto;
    position: relative;
}
.team-intro .team-left_side {
    left: 0;
    top: 0;
    position: absolute;
    overflow: hidden;
    text-align: center;
    height: 100%;
    width: 40%;
}
.team-intro .team-left_side video {
    position: absolute;
    height: 100%;
    left: 50%;
    width: auto;
    overflow: hidden;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.team-intro .team-right_side {
    left: 40%;
    padding: 0 90px;
    position: absolute;
    top: 50%;
    width: 60%;
    transform: translateY(-45%);
    overflow-x: hidden;
}
.team-intro .team-right_side h2, .team-intro .team-right_side h1 {
    text-align: left;
    padding: 0;
    font-size: 90px;
    font-family: "Noe-Bold",arial,sans-serif;
    margin-bottom: 0;
}
.team-intro .team-right_side h3 {
    color: #007a33;
    font-family: "ProximaNova-Bold",arial,sans-serif;
    font-size: 24px;
    margin: 0 0 25px;
    text-align: left;
}
/* new - brandon */
.blog-post-intro {
    max-width: 1680px;
    margin: auto;
}
/* end new */

.blog-post-intro .blog-left_side {
    left: 0;
    top: 0;
    position: absolute;
    text-align: center;
    height: 100%;
    width: 50%;
    overflow-x: hidden;
}
.blog-post-intro .blog-left_side img {
    bottom: auto;
    height: 100%;
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: auto;
    top: 50%;
  /* new - brandon */
    object-fit: cover;
  /* end new */
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
    opacity: 0;
    animation: blog-img-intro 0.5s ease-out 0.4s 1 forwards;
}
@keyframes blog-img-intro {
    0% {
        
        opacity: 0;
        visibility: hidden;
   }
   20% {
       opacity: 0;
       visibility: hidden;
   }
   100% {
  
    opacity: 1;
    visibility: visible;
   }
 }
.blog-post-intro .blog-right_side {
    left: 50%;
    padding: 0 90px;
    position: absolute;
    top: 50%;
    width: 50%;
    transform: translateY(-45%);
    overflow-x: hidden;
}
.blog-post-intro .blog-right_side h2, .blog-post-intro .blog-right_side h1 {
    text-align: left;
    padding: 0;
    font-size: 68px;
    font-family: "Noe-Bold",arial,sans-serif;
    line-height: 1;
    margin-bottom: 20px;
    margin-top: 10px;
  opacity: 0;
    animation: blog-copy-intro 0.5s ease-out 1.2s 1 forwards;
}
.blog-post-intro .blog-right_side h3 {
    color: #007a33;
    font-family: "ProximaNova-Bold",arial,sans-serif;
    font-size: 24px;
    margin: 0 0 25px;
    text-align: left;
}
.blog-post-intro .blog-right_side p {
    opacity: 0;
    animation: blog-copy-intro 0.5s ease-out 1.4s 1 forwards;
}
.blog-post-intro .blog-right_side .blog-title-date, .blog-post-intro .blog-right_side .blog-read-time {
    color: #6f7173;
    font-family: "ProximaNova-Bold",arial,sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
    text-align: left;
  opacity: 0;
  animation: blog-copy-intro 0.5s ease-out 1.6s 1 forwards;
}
@keyframes blog-copy-intro {
    0% {
        transform: translate(0px, -6px);
        opacity: 0;
        visibility: hidden;
   }
   20% {
       opacity: 0;
       visibility: hidden;
   }
   100% {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
   }
 }
.blog-read-time img {
    width: 15px;
    height: 15px;
    display: inline;
    margin-right: 4px;
    position: relative;
    top: -1px;
}
.preview_copy-container .blog-title-date {
    font-family: "ProximaNova-Bold",arial,sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin: 20px 0 10px;
    text-align: left;
}
.subpage .breaker .preview_copy-container h3 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 10px !important;
}
.blog-post-intro .blog-right_side .blog-title-category, .body-tag-list .blog-title-category {
    background-color: #007a33;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-family: "ProximaNova-Bold",arial,helvetica,sans-serif;
    padding: 6px 10px;
    margin-bottom: 4px;
    display: inline-block;
    border-radius: 6px;
  opacity: 0;
  animation: blog-copy-intro 0.5s ease-out 1s 1 forwards;
}
.blog-title-date span {
    display: block;
}
.pm-strategy-row {
    margin: 40px auto;
    display: block;
    max-width: 750px;
    width: 100%;
    position: relative;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
}
.pm-strategy-row .icon-side {
    position: relative;
    width: 15%;
}
.pm-strategy-row .description-side {
    position: relative;
    width: 85%;
}
.pm-strategy-row img {
    width: 90px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.description-side .copy-container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.description-side h4 {
    margin-top: 0 !important;
    line-height: 1.3 !important;
    border-bottom: 1px solid #ccc;
}
.description-side p {
    margin: 10px 0 0;
}
.divided-container {
    display: grid;
    grid-template-columns: 30% 70%;
    grid-template-rows: auto;
    grid-template-areas: "title content";
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 10px 0;
}
.divided-container .divided-left {
    grid-area: title;
}
.divided-container .divided-right {
    grid-area: content;
}
.divided-container .divided-left h3 {
    margin: 0;
    font-family: "Noe-Bold",'Times New Roman', Times, serif;
    font-size: 24px;
    background-color: #007b3f;
    color: #fff;
    position: absolute;
    padding: 20px 30px 20px 60px;
    line-height: 1;
    width: 100%;
    max-width: 220px;
}
.divided-container .divided-left h3.aa-goals {
    background-color: #f05a29;
}
.divided-container .divided-left h3.aa-risk_cap {
    background-color: #b84d8f;
}
.divided-container .divided-left h3.aa-risk_tol {
    background-color: #4f4896;
}
.divided-container .divided-left h3.aa-asset {
    background-color: #118891;
}
.divided-container .divided-left h3.aa-monitor {
    background-color: #72a52a;
}
.divided-container .divided-left h3::before {
    content: "";
    height: 40px;
    width: 40px;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.divided-container .divided-left h3.aa-goals::before {
    background: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/icon-aa-goals.png") no-repeat center left / 40px 40px;
}
.divided-container .divided-left h3.aa-risk_cap::before {
    background: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/icon-aa-risk_cap.png") no-repeat center left / 40px 40px;
}
.divided-container .divided-left h3.aa-risk_tol::before {
    background: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/icon-aa-risk_tol.png") no-repeat center left / 40px 40px;
}
.divided-container .divided-left h3.aa-asset::before {
    background: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/icon-aa-asset.png") no-repeat center left / 40px 40px;
}
.divided-container .divided-left h3.aa-monitor::before {
    background: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/icon-aa-monitor.png") no-repeat center left / 40px 40px;
}
.divided-container .divided-left h3.contact-phone::before {
    background: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/icon-phone.png") no-repeat center left / 40px 40px;
}
.divided-container .divided-left h3.contact-email::before {
    background: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/icon-email.png") no-repeat center left / 40px 40px;
}
.divided-container .divided-left h3.contact-office::before {
    background: url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/icon-building.png") no-repeat center left / 40px 40px;
}
.divided-container .divided-left h3::after {
    content: "";
    width: 0;
    border-width: 10px 0 10px 15px;
    border-style: solid;
    border-color: transparent transparent transparent #007b3f;;
    height: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: -12px;
}
.divided-container .divided-left h3.aa-goals::after {
    border-color: transparent transparent transparent #f05a29;
}
.divided-container .divided-left h3.aa-risk_cap::after {
    border-color: transparent transparent transparent #b84d8f;
}
.divided-container .divided-left h3.aa-risk_tol::after {
    border-color: transparent transparent transparent #4f4896;
}
.divided-container .divided-left h3.aa-asset::after {
    border-color: transparent transparent transparent #118891;
}
.divided-container .divided-left h3.aa-monitor::after {
    border-color: transparent transparent transparent #72a52a;
}
.divided-container .divided-right h4:first-of-type {
    margin-top: 0;
}
.single-row {
    width: 100%;
    max-width: 900px;
    margin: 10px auto;
}
.single-row.strategy-container {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    width: 100%;
    max-width: 1500px;
    position: relative;
    gap: 20px;
}
.flex-container {
    width: 100%;
    max-width: 1100px;
    margin: 60px auto;
}
.flex-container.faq-home {
    max-width: 900px;
}
.flex-container.insights-ecap {
    border-top: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    margin: 40px auto;
    padding: 40px 0;
    max-width: 800px;
}
.flex-container.insights-ecap h3 {
    margin-top: 20px;
}
.breaker h3.latest-articles {
    line-height: 46px;
    max-width: 1380px;
    font-size: 46px;
    padding: 0 20px 20px;
    border-bottom: 1px solid #bbb;
    text-align: left;
}
.breaker h3.latest-articles span {
    line-height: 1;
    display: block;
    font-family: "ProximaNova", arial, sans-serif;
    color: #8A8C8E;
    font-size: 20px;
}
.flex-container.insights-ecap .ecap-hero {
    width: 100%;
    max-width: 130px;
}
.flex-container.insights-footer {
    max-width: 1400px;
}
.flex-container.the-team {
    max-width: 1400px;
    position: relative;
}
.flex-container.insights-home {
    max-width: 1400px;
    margin-top: 0;
}
.flex-container.strategy {
    max-width: 1200px;
}
.flex-container.strategy-showcase {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    min-height: 450px;
}
.flex-container.strategy-showcase:nth-child(odd) {
    background-color: #f7f7f7;
}
.flex-container  .double-wide, .flex-container  .triple-wide {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    width: 100%;
}
.flex-container .team-wide, .flex-container .insights-home_body {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
    width: 100%;
}
.flex-container .triple-wide.quick-guides {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
    width: 100%;
}
.flex-container.faq-home .double-wide {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 50%;
    gap: 10px;
    width: 100%;
}
.flex-container.faq-home .double-wide h3 {
    color: #333;
    text-align: center;
    font-size: 30px;
}
.flex-container.faq-home .double-wide p {
    color: #333;
    text-align: center;
}
.flex-container.insights-footer h3 {
    color: #333;
}
.flex-container.insights-footer .triple-wide a:hover, .flex-container.insights-footer .triple-wide a:focus {
    text-decoration: none;
    color: #333;
}
.flex-container.faq-home .double-wide a:hover, .flex-container.faq-home .double-wide a:focus {
    text-decoration: none;
    color: #333;
    border-color: #007b3f;
}
.pm-container {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
    width: 100%;
    max-width: 750px;
    margin: 20px auto;
}
.flex-container.strategy-showcase .double-wide {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
    min-height: 450px;
}
.flex-container .double-wide .column-flex {
    width: 50%;
    padding: 0 30px;
}
.flex-container .triple-wide .column-flex {
    width: 33.333%;
    padding: 0 30px;
    position: relative;
}
.flex-container .triple-wide.triple-wide.quick-guides .column-flex {
    margin-bottom: 40px;
}
.flex-container.insights-ecap .double-wide .column-flex.order-1 {
    width: 30%;
}
.flex-container.insights-ecap .double-wide .column-flex.order-2 {
    width: 70%;
}
.flex-container.faq-home .double-wide .column-flex {
    width: 100%;
    padding: 0 30px;
    border: 1px solid #CACBCB;
    border-radius: 10px;
    padding: 30px 20px;
    transition: all ease-in-out 0.2s;
}
.flex-container .double-wide .column-flex.section_pm_copy {
    width: 60%;
}
.flex-container .double-wide .column-flex.section_pm_img {
    width: 40%;
}
.next-steps .flex-container .triple-wide .column-flex::after {
    content: "";
    right: 0;
    top: 50%;
    position: absolute;
    height: 300px;
    width: 1px;
    background-color: #ddd;
    transform: translateY(-50%);
}
.next-steps .flex-container .triple-wide .column-flex:last-child::after, .next-steps .flex-container .triple-wide.triple-wide.quick-guides .column-flex::after {
    display: none;
}
.flex-container.insights-footer .triple-wide .column-flex {
    padding: 0 10px;
    text-decoration: none;
}
.flex-container.insights-ecap .double-wide .column-flex.order_1 {
    width: 30%;
}
.flex-container.insights-ecap .double-wide .column-flex.order_2 {
    width: 70%;
}
.flex-container.insights-ecap .double-wide .column-flex.order_1 h3, .flex-container.insights-ecap .double-wide .column-flex.order_1 p {
    padding-left: 130px;
}
.flex-container .insights-home_body .column-flex, .flex-container .insights-home_body.tag-listing .column-flex:first-child {
    margin-bottom: 30px;
    padding: 0 10px;
    width: 33.333%;
    flex-grow: initial;
}
.flex-container.strategy .double-wide .column-flex.order_2, .flex-container.strategy-showcase .double-wide .column-flex.order_2 {
    width: 30%;
    padding: 0 10px;
    position: relative;
}
.flex-container.strategy .double-wide .column-flex.order_1, .flex-container.strategy-showcase .double-wide .column-flex.order_1 {
    width: 70%;
    padding: 0 10px;
}
.flex-container.strategy-showcase .column-flex {
    position: relative;
}
.flex-container.strategy-showcase .column-flex .strategy-icon, .strategies-container .strategy-icon {
    position: relative;
    width: 80px;
    top: 0;
    transform: none;
    margin-bottom: 20px;
}
.strategy-toc {
    position: sticky;
    top: 110px;
}
.toc-item {
    color: #333;
    display: block;
    font-family: 'ProximaNova-Bold',arial,sans-serif;
    font-size: 16px;
    padding: 10px 20px;
    line-height: 1;
    width: 100%;
    position: relative;
    text-decoration: none;
}
.toc-item:hover {
    text-decoration: none;
    color: #333;
}
.toc-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 6px;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
/*
.toc-item::after {
    content: "";
    position: absolute;
    background-color: #ccc;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 6px;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
*/
.toc-item:hover::before {
    width: 12px;
}
/*
.toc-item:hover::after {
    width: 90%;
}
*/
.toc-item.faq-toc::before {
    background-color: #007b3f;
}
.toc-item.smid::before {
    background-color: #0f7dc2;
}
.toc-item.smid:hover::after {
    background: #0f7dc2;
    background: linear-gradient(90deg, rgba(15,125,194,1) 0%, rgba(15,125,194,1) 35%, rgba(15,125,194,0) 100%);
}
.toc-item.aggressive::before {
    background-color: #365992;
}
.toc-item.aggressive:hover::after {
    background: #365992;
    background: linear-gradient(90deg, rgba(54,89,146,1) 0%, rgba(54,89,146,1) 35%, rgba(54,89,146,0) 100%);
}
.toc-item.international::before {
    background-color: #a41f1f;
}
.toc-item.international:hover::after {
    background: #a41f1f;
    background: linear-gradient(90deg, rgba(164,31,31,1) 0%, rgba(164,31,31,1) 35%, rgba(164,31,31,0) 100%);
}
.toc-item.hedged::before {
    background-color: #58b99d;
}
.toc-item.hedged:hover::after {
    background: #58b99d;
    background: linear-gradient(90deg, rgba(88,185,157,1) 0%, rgba(88,185,157,1) 35%, rgba(88,185,157,0) 100%);
}
.toc-item.dividend::before {
    background-color: #2d7d29;
}
.toc-item.dividend:hover::after {
    background: #2d7d29;
    background: linear-gradient(90deg, rgba(45,125,41,1) 0%, rgba(45,125,41,1) 35%, rgba(45,125,41,0) 100%);
}
.toc-item.core::before {
    background-color: #844ca7;
}
.toc-item.core:hover::after {
    background: #844ca7;
    background: linear-gradient(90deg, rgba(132,76,167,1) 0%, rgba(132,76,167,1) 35%, rgba(132,76,167,0) 100%);
}
.toc-item.income::before {
    background-color: #ecc544;
}
.toc-item.income:hover::after {
    background: #ecc544;
    background: linear-gradient(90deg, rgba(236,197,68,1) 0%, rgba(236,197,68,1) 35%, rgba(236,197,68,0) 100%);
}
.flex-container .team-wide .employee-container {
    width: 25%;
    padding: 0;
    position: relative;
}
.pm-container .employee-container {
    width: 33.333%;
    padding: 0;
    position: relative;
}
.employee-container .team-video {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    transition: all 0.25s ease-in-out;
}
.employee-container:hover .team-video {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
}
.pm-container .employee-container .team-video {
    max-width: 300px;
}
.employee-container .team-image-mobile {
    display: none;
    height: auto;
    position: relative;
    width: 100%;
}
.employee-container .info {
    color: #fff;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.subpage .breaker .employee-container h3 {
    text-shadow: 0.5px 0.5px 1px #000000;
}
.info .kicker {
    color: #fff;
    font-size: 16px;
    margin: 0;
    text-shadow: 0.5px 0.5px 1px #000000;
}

.info h3 {
    margin: 0 !important;
}
.info h3 span {
    display: block;
}
.info h3:before {
    content: '';
    display: block;
    height: 2px;
    width: 60px;
    background: #fff;
    margin: 0 0 10px;
    transition: width .25s ease;
}
.pm-container .info h3 {
    font-size: 30px;
    line-height: 30px;
}
.employee-container:hover .info h3:before {
    width: 70px;
}
.flex-container .triple-wide .column-flex h3 {
    border: none;
    padding: 0;
    font-family: "Noe-Bold",arial,sans-serif;
    text-align: left;
    font-size: 30px;
    line-height: 30px;
    max-width: 100%;
    margin: 0 auto 20px;
}
.flex-container .triple-wide .column-flex p {
    font-size: 16px;
    line-height: 22px;
}
.flex-container .triple-wide .column-flex img {
    bottom: auto;
    height: 100%;
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
}
.next-steps .flex-container .triple-wide .column-flex img {
    width: 100%;
    max-width: 100%;
    left: 0;
    display: block;
    bottom: 0;
    min-height: auto;
    position: relative;
    margin: 0 auto 20px;
    top: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}
.preview_image-container, .flex-container .insights-home_body.tag-listing .column-flex:first-child .preview_image-container {
    position: relative;
    overflow: hidden;
    height: 350px;
    margin-bottom: 20px;
}
.next-steps .flex-container .triple-wide.quick-guides .column-flex img {
    height: auto;
}
.column-flex img, .column-flex video {
    width: 100%;
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.column-flex.order_1 img, .column-flex.order_2 img {
    max-width: 400px;
}
.column-flex.order_1.report_hero img, .column-flex.order_2.report_hero img {
    max-width: 500px;
}
.column-flex .faq-icon {
    max-width: 34px !important;
    margin-right: 6px;
    display: inline;
    top: -9px;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}
.insights-home_body .column-flex .preview_image-container img {
    bottom: auto;
    height: 100%;
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: auto;
    top: 50%;
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
    transition: all ease-in-out 0.3s;
}
.insights-home_body .column-flex .preview_image-container img:hover {
    transform: translateX(-50%) translateY(-50%) scale(1.05);
}
.insights-home_body .column-flex {
    color: #333;
    text-decoration: none;
}
.flex-container .insights-home_body .column-flex:first-child {
    flex-grow: 1;
    position: relative;
    margin-bottom: 20px;
    width: 100%;
}
/*
.flex-container .insights-home_body .column-flex:first-child::after {
    content: "Latest Articles";
    position: absolute;
    font-family: "Noe-Bold",arial,sans-serif;
    font-size: 40px;
    border-bottom: 1px solid #ccc;
    width: 100%;
    margin-top: 30px;
    max-width: 1380px;
}
.flex-container .insights-home_body.tag-listing .column-flex:first-child::after {
    display: none;
}
*/
.flex-container .insights-home_body .column-flex:first-child .preview_image-container {
    background-color: #000;
    height: 500px;
    position: relative;
    overflow: hidden;
}
.flex-container .insights-home_body .column-flex:first-child .preview_image-container img {
    opacity: 0.6;
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    top: 50%;
    width: 100%;
    left: 50%;
    height: auto;
}
.flex-container .insights-home_body.tag-listing .column-flex:first-child .preview_image-container img {
    bottom: auto;
    height: 100%;
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: auto;
    top: 50%;
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
    transition: all ease-in-out .3s;
}
.flex-container .insights-home_body.tag-listing .column-flex .preview_image-container img:hover {
    transform: translateX(-50%) translateY(-50%) scale(1.05);
}
.flex-container .insights-home_body .column-flex:first-child .preview_copy-container {
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 40px;
    padding: 0 40px;
}
.flex-container .insights-home_body.tag-listing .column-flex:first-child .preview_copy-container {
    color: #000;
    position: relative;
    left: 0;
    bottom: 0;
    padding: 0;
}
.flex-container .insights-home_body .column-flex:first-child h3 {
    line-height: 1;
    max-width: 800px;
    font-size: 44px;
    margin: 0 0 10px;
}
.flex-container .insights-home_body.tag-listing .column-flex:first-child h3 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 10px !important;
}
.flex-container .insights-home_body .column-flex:first-child p {
    color: #fff;
    max-width: 800px;
}
.flex-container .insights-home_body.tag-listing .column-flex:first-child p {
    color: #000;
    max-width: 750px;
}

.blog-pagination {
    width: auto;
}
.blog-pagination__link {
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 24px;
    margin: 0 4px;
    background-color: #fff;
    color: #007a33;
    padding: 10px;
    width: 50px;
    line-height: 1.3;
    display: inline-block;
    text-align: center;
    border: 1px solid #007a33;
    border-radius: 50%;
    position: relative;
    height: 50px;
    transition: all 0.2s ease;
}
.blog-pagination__link--active, .blog-pagination__link:hover {
    background-color: #007a33;
    color: #fff;
    text-decoration: none;
}
.blog-pagination__link svg {
    fill: #007a33;
    position: relative;
    top: -2px;
    transition: all 0.2s ease;
}
.blog-pagination__link:hover svg {
    fill: #fff;
}
.faq-header-container {
    margin: 0 34px;
}
.faq-content-container {
    margin-bottom: 90px;
}
.faq-header-container h3 {
    display: inline-block;
}
.faq-content-container .faq-question {
    cursor: pointer;
    font-family: "ProximaNova",arial,helvetica,sans-serif;
    font-size: 18px;
    color: #37393B;
    line-height: 26px;
    max-width: 750px;
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 30px 10px;
    border-top: 1px solid #ccc;
    text-decoration: none;
    transition: all cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
}
.faq-content-container .faq-question:hover, .faq-content-container .faq-question:focus, .faq-content-container .faq-question:active {
    padding-left: 14px;
    color: #428bca;
    text-decoration: none;
}
.faq-content-container .faq-question:last-of-type {
    border-bottom: 1px solid #ccc;
}
.flex-container.strategy h3:first-of-type {
    margin-top: 0;
}
.flex-container.strategy-showcase h3 {
    font-size: 50px;
    line-height: 1;
    margin: 20px 0;
}
.flex-container.strategy-showcase .order_2 h3 {
    font-size: 30px;
}
.flex-container.strategy-showcase p {
    margin: 0 0 20px;
}
.flex-container.strategy-showcase h3::after {
    content: '';
    display: block;
    height: 4px;
    width: 90px;
    margin: 10px 0 0;
}

.flex-container.strategy-showcase .order_2 h3 {
    font-size: 30px;
}
.flex-container.strategy-showcase .order_2 h3::after {
    display: none;
}
.flex-container.strategy-showcase p {
    margin: 0 0 20px;
}
.highlights-container {
    margin-bottom: 30px;
}
.highlights-container h3 {
    font-size: 30px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
}
.highlights-container h3::after {
    content: "";
    position: absolute;
    background-color: #333;
    width: 100px;
    height: 1px;
    left: 0;
    bottom: 0;
}
#aggressive .highlights-container h3::after, .strategy_nav_icon.aggressive, .strategy_nav_name.aggressive {
    background-color: #2b5797;
}
#smid .highlights-container h3::after, .strategy_nav_icon.smid, .strategy_nav_name.smid {
    background-color: #3498db;
}
#international .highlights-container h3::after, .strategy_nav_icon.international, .strategy_nav_name.international {
    background-color: #d82734;
}
#hedged .highlights-container h3::after, .strategy_nav_icon.hedged, .strategy_nav_name.hedged {
    background-color: #1ABC9C;
}
#dividend .highlights-container h3::after, .strategy_nav_icon.dividend, .strategy_nav_name.dividend {
    background-color: #0A6F11;
}
#core .highlights-container h3::after, .strategy_nav_icon.core, .strategy_nav_name.core {
    background-color: #8E44AD;
}
#income .highlights-container h3::after, .strategy_nav_icon.income, .strategy_nav_name.income {
    background-color: #FFB81C;
}
.highlights-container p {
    font-family: 'ProximaNova-Bold',arial,sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin: 0 !important;
    padding: 10px 20px;
    position: relative;
}
.highlights-container p span {
    display: block;
    font-family: 'ProximaNova',arial,sans-serif;
    font-size: 14px;
    line-height: 17px;
}
.strategy_nav {
    position: fixed;
    width: 60px;
    max-height: 420px;
    top: 50%;
    right: -60px;
    transform: translateY(-50%);
    z-index: 999;
    transition: all cubic-bezier(.25,.56,.35,.92) 0.8s;
}
.strategy_nav_container {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow:wrap;
    -webkit-flex-flow: wrap;
    transition: all ease-in-out 0.2s;
}
.strategy_nav_icon {
    display: inline-flex;
    transition: all ease-in-out 0.2s;
    position: relative;
    width: 60px;
    height: 60px;
    filter: grayscale(0.7);
}
.strategy_nav_icon:hover {
    filter: grayscale(0) !important;
    transition: all ease-in-out 0.2s;
}
.strategy_nav_icon img {
    width: 100%;
    position: absolute;
    
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.strategy_nav_icon:hover img {
    transform: translate(-50%, -50%) scale(1);
}
.strategy_nav_name {
    color: #fff;
    text-align: center;
    opacity: 0;
    padding: 6px 0;
    position: absolute;
    text-transform: uppercase;
    top: 60px;
    width: 100%;
    letter-spacing: 2px;
    font-size: 16px;
    transition: all ease-in-out 0.2s;
}
#highlight-box {
    position: absolute;
    height: 60px;
    width: 60px;
    border: 4px solid rgb(212, 191, 15);
    top: 0;
    z-index: 999;
    transition: all ease-in-out 0.2s;
}
#highlight-box::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 10px solid rgb(212, 191, 15);
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    clear: both;
    transform: translateY(-50%);
}
.strategy_nav_icon:before {
    content: attr(strategy);
    position: absolute;
    width: 180px;
    box-shadow: rgba(0,0,0,.3);
    border-radius: 8px;
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 14px;
    line-height: 1;
    height: auto;
    color: #fff;
    padding: 8px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #000;
    z-index: 0;
    opacity: 0;
    transition: all ease-in-out 0.5s forward;
}
.strategy_nav_icon:hover:before {
    animation: strategy_nav_tooltip 0.2s ease-in-out 1 forwards;
}
@keyframes strategy_nav_tooltip {
    0% {
        left: 0; 
        opacity: 0;
        visibility: hidden;
   }
   60% {
       opacity: 0;
       visibility: hidden;
   }
   100% {
    left: -190px;
    opacity: 1;
    visibility: visible;
   }
}
@keyframes strategy_nav_appear {
    0% {
        right: -60px; 
        opacity: 0;
        visibility: hidden;
   }
   20% {
       opacity: 0;
       visibility: hidden;
   }
   100% {
    right: 0;
    opacity: 1;
    visibility: visible;
   }
 }
 @keyframes strategy_nav_disappear {
    0% {
        right: 0px; 
        opacity: 1;
        visibility: visible;
   }
   80% {
       opacity: 0;
       visibility: hidden;
   }
   100% {
    right: -60px;
    opacity: 0;
    visibility: hidden;
   }
 }

/* ======== portfolio strategies styles ==========*/

.portfolio_strategies h2, .portfolio_strategies h1 {
    text-align: left;
    font-family: "Noe-Bold",arial,sans-serif;
    padding: 0;
    font-size: 80px;
}

/* ======== accordion styles ==========*/



.accordion {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    padding: 0 !important;
  }
  
  .box {
    flex: 1;
    overflow: hidden;
    transition: .5s;
    position: relative;
    margin: 0;
    line-height: 0;
    box-shadow: 0 20px 30px rgb(0 0 0 / 30%);
    /* opacity: 0; */
  }
.box.fixed-income {
    background-color: #ecc544;
}
.box.international {
    background-color: #b14535;
}
.box.hedged-equity {
    background-color: #58b99d;
}
.box.aggressive {
    background-color: #365992;
}
.box.dividend {
    background-color: #285a1c;
}
.box.core {
    background-color: #844ca7;
}
.box.small-mid {
    background-color: #5197d5;
}
  .box > img {
    width: 100%;
    height: calc(35% - 10vh);
    object-fit: cover;
    transition: .5s;
    position: relative;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
}
  
.box > span {
    color: #fff;
    font-size: 24px;
    font-family: 'ProximaNova',arial,sans-serif;
    display: block;
    text-align: left;
    height: 10vh;
    line-height: 2.6;
    transform: rotate(-90deg);
    position: absolute;
    bottom: 130px;
    left: -90px;
    width: 300px;
    transition: all .25s ease-out;
}
.strategy-description {
    position: absolute;
    top: 50%;
    color: #fff;
    opacity: 0;
    left: 20px;
    width: 300px;
    transition: all .25s ease-out;
}
.strategy-description h3 {
    font-family: "ProximaNova-Bold",arial,sans-serif;
    margin-bottom: 10px;
    font-size: 36px;
    line-height: 1;
}
.strategy-description p {
    line-height: 22px;
}
.strategy-button {
    font-family: "ProximaNova-Bold",arial,sans-serif;
    background-color: #fff;
    color: #007a33;
}
  
  .box:hover { 
      flex: 1 1 50%; 
    }
  .box:hover > img {
    width: 60%;
    height: calc(48% - 10vh);
  }
  .box:hover > .strategy-description {
      opacity: 1;
  }  
  .box:hover > span {
      opacity: 0;
  }


/* ======== end accordion styles ==========*/

/* ======== layers styles ==========*/

.singlelane-container {
    display: none;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0;
}
.desc-container {
    height: auto;
    padding: 40px;
    position: relative;
}
.layer-one-bg {
    background-color: #2190b0;
}
.layer-two-bg {
    background-color: #1a6176;
}
.layer-three-bg {
    background-color: #209356;
}
.mobile-pillars, .mobile-iso-portfolios, .mobile-couple {
    position: absolute;
    width: 100%;
    max-width: 350px;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
}
.singlelane-container .desc-copy {
    color: #fff;
    opacity: 1;
    transform: translateY(0);
    max-width: 50%;
    top: 0;
}
.singlelane-container .desc-copy h3 span, .singlelane-container .desc-copy p {
    color: #fff;
    font-size: 18px;
    line-height: 24px;

}
.doubleside-container {
    position: relative; 
    width: 100%;
    display: flex;
    margin: 10px auto;
    min-height: 100vh;
    padding: 0;
    background-color: #fff;
    transition: background-color 1s;
}
.doubleside-container.portfolio_strategies {
    margin: 0 auto;
    max-width: 1600px;
}
.left-side {
    position: sticky;
    top: 0;
    z-index: 1020;
    flex: 0 0 50%;
    max-width: 50%;
    height: 100vh;
    transition: background-color 0.3s;
}
.right-side {
    flex: 0 0 50%;
    max-width: 50%;
    display: block;
}
.layer-description {
    padding-right: 60px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    height: 100vh;
    position: relative;
}
.portfolio_strategies .layer-description {
    max-width: 650px;
}
.desc-copy {
    position: relative;
    top: 50%;
    transform: translateY(-45%);
    opacity: 0;
    transition: all 0.3s ease 0s;
}
.desc-copy.strategies-intro {
    opacity: 1;
}
.layer-container {
    position: relative;
    top: 70%;
}
.layer-cake {
    width: 100%;
    max-width: 550px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease 0s;
}
.layer-cake.first-layer {
    max-width: 600px;
    z-index: 8;
    opacity: 0;
    top: 50%;
}
.layer-cake.second-layer {
    max-width: 600px;
    z-index: 9;
    transform: translate(-50%, -82%);
    opacity: 0;
    
}
.layer-cake.third-layer {
    max-width: 600px;
    z-index: 10;
    transform: translate(-50%, -119%);
    opacity: 0;
}
.layer-cake.couple-layer {
    max-width: 100px;
    z-index: 11;
    transform: translate(-50%, -158%);
    opacity: 0;
}
.steps-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    background-color: #458fad;
    border: 4px solid #fff;
    right: -40px;
    top: 50%;
    transform: translateY(-240%);
    transition: all 0.3s ease 0s;
}
.steps-circle img {
    width: 22px;
    display: none;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.pillars {
    width: 100%;
    max-width: 420px;
    position: absolute;
    z-index: 20;
    right: 50%;
    top: 51%;
    opacity: 0;
    transform: translate(53%, -87%);
    transition: all 0.3s ease 0s;
}
.iso-portfolios {
    width: 100%;
    max-width: 400px;
    position: absolute;
    z-index: 20;
    left: 50%;
    top: 51%;
    opacity: 0;
    transform: translate(-50%, -136%);
    transition: all 0.3s ease 0s;
}
.pie-chart {
    width: 100%;
    max-width: 340px;
    position: absolute;
    z-index: 20;
    left: 50%;
    top: 51%;
    opacity: 0;
    transform: translate(-50%, -222%);
    transition: all 0.3s ease 0s;
}
.layer-animate {
    animation: layer-animation 0.7s ease-out 1 forwards;
}
.layertween {
    max-width: 550px;
    z-index: 8;
    opacity: 1;
}
@keyframes layer-animation {
    0% {
        top: 51%; 
        opacity: 0;
        visibility: hidden;
   }
   20% {
       opacity: 0;
       visibility: hidden;
   }
   100% {
    top: 50%;
    opacity: 1;
    visibility: visible;
   }
 }

.strategy-video {
    position: absolute;
    width: 100%;
    max-width: 700px;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -80%);
    transition: opacity 0.3s;
}
.strategy-video-mobile {
    display: none;
}

/* ======== end layers styles ==========*/

/* ======== price chart styles =========*/

.column-container {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    margin: 60px auto 30px;
    width: 100%;
    max-width: 1100px;
}
.price-column {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 0 16px rgba(0,0,0,0.3);
    position: relative;
    margin-right: 20px;
    overflow: hidden;
    width: 33.333%;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
}
.price-column:last-of-type {
    margin-right: 0;
}
.price-button {
    background-color: #fff;
    color: #007a33;
    font-size: 20px; 
    line-height: 1;
    margin: 10px auto; 
    display: block;
    width: 100%;
    max-width: 280px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}
.price-button:hover, .price-button:active {
    text-decoration: none;
    color: #007a33;
    background-color: #f7f7f7;
}
.price-header {
    padding: 30px 10px;
    position: relative;
    top: 0;
    margin-bottom: 20px;
    min-height: 380px;
}
.price-header.tier-one {
    background-color: #333;
}
.price-header.tier-two {
    background-color: #333;
}
.price-header.tier-three {
    background-color: #209356;
}
.price-column h3 {
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    margin-top: 10px;
    text-align: center;
    letter-spacing: -1px;
    font-family: "ProximaNova-Bold",arial,sans-serif;
}
.price-column h3 span {
    display: block;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 10px;
    font-family: "Noe-Medium",arial,sans-serif;
    letter-spacing: 0;
}
.price-column h3 span.sub-kicker {
    display: block;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
    font-family: "ProximaNova",arial,sans-serif;
    letter-spacing: 0;
}
.price-column .price-header p {
    text-align: center;
    color: #fff;
    font-size: 18px;
    max-width: 280px;
    margin: 0 auto;
}
.price-column p {
    border-bottom: 1px dotted #ccc;
    text-align: left;
    margin: 0;
    font-size: 20px;
    line-height: 22px;
    font-family: "ProximaNova",arial,sans-serif;
    color: #111111;
    padding: 14px 0;
}
.price-column p:last-of-type {
    border-bottom: none;
}
.input-container {
    display: block;
    margin: 10px auto;
    position: relative;
    height: 50px;
}
.pill-green {
    text-transform: uppercase;
    background-color: #166a16;
    color: #ffffff;
    padding: 2px 6px;
    border-radius: 3px;
    position: relative;
    margin-right: 2px;
}
.pill-yellow {
    text-transform: uppercase;
    background-color: #aa8a19;
    color: #ffffff;
    padding: 2px 6px;
    border-radius: 3px;
    position: relative;
    margin-right: 2px;
}
.best-deal {
    position: absolute;
    width: 100px;
    top: 0;
    left: 0;
}
.deal-stripe {
    background-color: #166a16;
    font-family: "Gibson-SemiBold",arial,sans-serif;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    transform: rotate(-45deg);
    text-align: center;
    font-size: 14px;
    width: 200px;
    padding-top: 60px;
    top: -20px;
    left: -80px;
}
.bundle-container {
    min-height: 150px;
}
.divider {
    border: none;
    margin: 10px auto;
    padding-bottom: 20px;
    position: relative;
}
.divider_line {
    border-bottom: 1px solid #aaa;
    line-height: 0;
    padding-bottom: 10px;
    margin: auto;
    width: 175px;
}
.benefits {
    padding: 0 14px;
}
.price-column p.bullets {
    padding-left: 30px;
    margin-left: 10px;
    margin-bottom: 10px;
    max-width: 600px;
    padding-top: 4px;
    font-size: 16px;
    background: transparent url("https://20unt2dtvt.proxynodejs.usequeue.com/hubfs/6069836/Icons/bullet-check.png") no-repeat scroll 0 5px / 18px;
}
.red-circle {
    position: absolute;
    top: -5px;
    height: 80px;
    left: 82px;
    width: 230px;
}
.disclaimer {
    font-size: 14px;
    line-height: 17px;
}


/* ========= end price chart styles ========= */

.double-row {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    padding: 0 10px;
    width: 50%;
}
@keyframes strategy-icon {
    0% {
        transform: translate(0, 30px);
        opacity: 0;
        visibility: hidden;
   }
   20% {
       opacity: 0;
       visibility: hidden;
   }
   100% {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
   }
 }

.breaker-icon {
    margin: 20px auto;
    display: block;
    width: 100%;
    max-width: 800px;
}
.breaker-icon img {
    margin: 40px auto 20px;
    display: block;
    position: relative;
    width: 100px;
}

.col-content.triple {
    padding-bottom: 40px;
    background-color: #fff;
    padding-top: 20px;
    float: none;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
}
.triple-row {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    padding: 20px;
    width: 33.333%;
    border: 1px solid #ccc;
    margin-right: 50px;
    position: relative;
}
.triple-row::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 30px solid #ccc;
    border-right: 30px solid transparent;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    clear: both;
    transform: translateY(-50%);
}
.triple-row:last-of-type {
    margin-right: 0;
}
.triple-row:last-of-type::after {
    border: none;
}
.triple-row.portfolio-stats h4 {
    font-size: 20px;
    font-family: "ProximaNova-Bold",arial,sans-serif;
    text-align: center;
    letter-spacing: 4px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.triple-row.portfolio-stats h4 span {
    color: #ffffff;
    display: block;
    font-size: 60px;
    font-family: "Noe-Medium",arial,sans-serif;
    text-align: center;
    position: relative;
}
.triple-row.portfolio-stats h3 {
    font-family: "Noe-Medium",arial,sans-serif;
    font-size: 26px;
}
.started-icon {
    width: 100%;
    max-width: 120px;
    display: block;
    margin: 10px auto;
}
.numbered-lg {
    position: relative;
}
.numbered-lg::before {
    color: #000;
    content: attr(data-number);
    font-family: "Tiempos-Medium",arial,sans-serif;
    font-size: 90px;
    left: 50%;
    letter-spacing: 0;
    line-height: 46px;
    border-radius: 50%;
    padding: 4px 12px;
    width: 60px;
    height: 60px;
    position: absolute;
    text-align: center;
    top: 6px;
    transform: translateX(-50%);
}

.numbered {
    position: relative;
}
.numbered::before {
    border: 1px solid #ccc;
    color: #fff;
    content: attr(data-number);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 28px;
    left: 50%;
    background-color: #2d7d29;
    line-height: 22px;
    border-radius: 50%;
    padding: 9px 12px;
    width: 42px;
    height: 42px;
    position: absolute;
    top: -40px;
    transform: translateX(-50%);
}
.triple-row.portfolio-stats p {
    font-size: 16px;
    text-align: center;
    line-height: 24px;
}
.col-content.full-wide h3 {
    margin-top: 0;
}
.col-fullwide .caption {
    font-size: 14px;
    line-height: 17px;
    margin-top: 10px;
}
.col-fullwide {
    background-color: #000;
    margin-top: 20px;
    padding: 20px 10px;
    position: relative;
    width: 100%;
}
.col-fullwide img {
    width: 100%;
}
.col-fullwide h3 {
    font-size: 54px;
}
.ecap_footer-container .loader-container {
    height: 20px;
}

/**
<svg class="loader-svg" viewBox="22 22 44 44">
    <circle class="loader-circle" cx="44" cy="44" r="20.2" fill="none" stroke-width="3.6">
    </circle>
</svg>
**/
.loader{
  height: 40px;
  width: 40px;
  margin: 40px auto !important;
  animation: rotate360 1.4s linear infinite;
}

.loader-primary{
  color: #007a33;
}

.loader-secondary{
  color: #2190b0;
}

.loader-light{
  color: #fff;
}

.loader-sm{
  height: 30px;
  width: 30px;
  margin: 30px auto;
}

.loader-svg{
  display: inline-block;
  line-height: 1;
}

.loader-circle{
  animation: circleFade 1.4s ease-in-out infinite;
  stroke-dasharray: 80px, 200px;
  stroke-dashoffset: 0px;
  stroke: currentColor;
}

@keyframes circleFade {
  0% {
    stroke-dasharray: 1px, 200px;
    stroke-dashoffset: 0px;
  }
  50% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -15px;
  }
  100% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -125px;
  }
}

.hs-form fieldset{
  max-width: none !important;
}

.hs-form-field .input{
  margin-right: 0 !important;
}

.form-columns-2,
.form-columns-3{
  margin: 0 -10px !important;
}
.form-columns-2 .hs-form-field,
.form-columns-3 .hs-form-field {
  padding: 0 10px !important;
}

.hs-form-field > label{
  margin-bottom: 4px;  
}

.hs-form-required{
  display: inline-block;
  margin-left: 3px;
  color: #d4492f;
}

.hs-field-desc{
  font-size: 0.85rem;
  opacity: 0.85;
}

.hs-input[type="text"],
.hs-input[type="email"],
.hs-input[type="tel"],
select.hs-input{
  width: 100% !important;
  margin-right: 0 !important;
}

.form-control, input, input[type="email"], input[type="text"], #net-worth {
    border: 1px solid #CCCCCC;
    border-radius: 0 0 0 0;
    font-size: 20px;
    color: #333333;
    display: block;
    margin: 0;
    font-family: 'ProximaNova',arial,sans-serif;
    height: 60px;
    padding: 12px;
}
.form-columns-1 {
  max-width: 100% !important;
}
fieldset ul li {
  margin: 0;
}
.hs-error-msgs ul, .hs-error-msgs li {
    font-size: 14px;
    color: #c00;
    margin-bottom: 0;
}
.hs-error-msgs.inputs-list {
  margin-bottom: 0;
}
input[type="checkbox"] { 
    height: auto;
    display: inline-block;
    margin-right: 10px;
} 
.inputs-list {
    list-style: none;
    padding-left: 0;
}
.hs-form-checkbox label, .hs-form-booleancheckbox label, .hs-form-radio label {
    padding-left: 26px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 14px;
    display: inline-block;
    position: relative;
}
.hs-form-checkbox input, .hs-form-booleancheckbox input, .hs-form-radio input {
    position: absolute;
    left: 0;
    top: 0;
    height: 20px !important;
    width: 20px !important;
    margin: 0 !important;
}
.insights-ecap-form {
    position: relative;
}
.top-ecap .insights-ecap-form {
    position: relative;
    top: 0;
    transform: translateY(0);
}
.search-container {
    position: absolute;
    width: 530px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 6px;
    right: 0;
    top: 50%;
    transform: translateY(-70%);
    -webkit-transform: translateY(-70%);
}
.search-container img.postcard-icon {
    width: 25px;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.top-ecap .insights-ecap-form input {
    border-bottom: none;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0 0 0 0;
    display: inline;
    margin: 0 8px 0 8px;
    font-family: 'ProximaNova',arial,sans-serif;
    height: 50px;
    font-size: 16px;
    padding: 2px;
    width: 100%;
    max-width: 350px;
}
.top-ecap .insights-ecap-form input::placeholder {
    color: #aaa;
    font-family: 'ProximaNova',arial,sans-serif;
}

.top-ecap .insights-ecap-form input:active, .top-ecap .insights-ecap-form input:focus {
    color: #495057;
    border-bottom: none;
    border-top: none;
    border-left: none;
    border-right: none;
    outline: 0;
   
}
.top-ecap .insights-ecap-form button, .top-ecap .insights-ecap-form .hs-button.primary.large {
    background-color: #007a33;
    border-radius: 4px;
    border: 1px solid #007a33;
    color: #fff;
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 16px;
    line-height: 1;
    display: inline;
    max-width: 120px;
    position: relative;
    padding: 15px 14px;
    text-decoration: none;
}
.top-ecap p {
    font-size: 16px;
    line-height: 1.1;
    margin: 16px 0 16px 40px;
}
.insights-ecap-form input {
    border: 1px solid #CCCCCC;
    border-radius: 0 0 0 0;
    display: block;
    margin: 14px 0;
    font-family: 'ProximaNova',arial,sans-serif;
    height: 60px;
    padding: 12px;
    width: 100%;
}
.adv-check {
    font-family: 'ProximaNova',arial,sans-serif;
}
.position-image {
    position: relative;
    right: -20px;
    width: 90%;
    top: 50%;
    transform: translateY(-50%);
}
.chart-wide {
    display: block;
    margin: 0 auto;
    width: 90%;
}
.chart-disclosure {
    font-size: 12px;
    color: #a8a8a8;
}

.sidebar {
    float: right;
    padding: 0 6px 20px;
    width: 400px;
    margin-bottom: 20px;
    margin-right: -70px;
    margin-left: 20px;
    position: relative;
}
.sidebar.left {
    float: left;
    margin-left: -70px;
    margin-right: 20px;
}
.sidebar img {
    width: 100%;
}
.report-main {
    position: relative;
    float: right;
    width: 600px;
}
.vsc-hidden {
    display: none;
}
.sidebar p {
    line-height: 15px;
    font-size: 12px;
}
.sidebar-image {
    float: right;
    width: 350px;
    margin: 20px 0;
    position: relative;
    right: -60px;
}
.sidebar-image-left {
    float: left;
    margin-right: 20px;
    width: 200px;
}
.side-image {
    float: right;
    width: 280px;
    margin-left: 20px;
}
.img-full_width {
    margin: 20px auto;
    display: block;
    max-width: 750px;
    width: 100%;
}
.main-middle-text {
    padding: 0 100px;
}
.content-chart {
    display: block;
    margin: 0 auto 20px;
    width: 100%;
}
.chart-header {
    text-align: center;
    font-family: "ProximaNova-Bold", arial, sans-serif;
    font-size: 24px;
    margin-bottom: 0;
}
.chart-header span {
    display: block;
    font-size: 18px;
    line-height: 22px;
}
.report-container  {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: nowrap;
    -webkit-flex-flow: nowrap;
    margin-bottom: 40px;
}
.cap-animate {
    width: 100px; 
    margin: 10px auto; 
    display: block;
}

/* ======== footer styles ==========*/

footer {
    background: #15171a;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.foot-top {
    display: flex;
    flex-wrap: wrap;
    padding: 0 6vmin;
}
.foot-content {
    margin-bottom: 4vmin;
    margin: 0 auto;
    max-width: 1380px;
    width: 100%;
}

.foot-top-row {
    align-items: center;
    border-bottom: 1px solid hsla(0,0%,100%,.11);
    display: flex;
    justify-content: space-between;
    padding: 4vmin 0;
    width: 100%;
}
.foot-top-nav {
    align-items: center;
    display: flex;
    justify-content: start;
}
.foot-top-nav a {
    color: #fff;
    font-size: 14px;
    margin: 0 18px;
}
.foot-top-row p {
    color: #f7f7f7;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    margin: 0;
}
.foot .nav-logo {
    margin: 0 24px 0 -3px;
    width: 160px;
}
.foot-nav {
    grid-gap: 40px;
    display: grid;
    grid-template-columns: 220px 220px 220px 220px;
    grid-template-areas: 
    "strategy about insights disclaimers";
    justify-content: start;
    margin-top: 40px;
}
.foot-col h4 {
    color: #fff;
    font-family: "ProximaNova",arial,helvetica,sans-serif;
    font-size: 16px;
    margin: 0 0 10px;
}
.foot-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.foot-col li {
    margin: 14px 0;
}
.foot a {
    color: rgba(240,240,255,.45);
    text-decoration: none;
}
.foot-col ul a {
    display: block;
    line-height: 1;
    font-size: 14px;
    min-width: 175px;
    padding: 3px 0;
}
.foot-bottom-row {
    max-width: 1380px;
    margin: 0 auto;
}
.foot-bottom-content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    line-height: 1.5em;
    padding: 4vmin 0;
}
.foot-bottom-nav {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    max-width: 1400px;
}
.foot-bottom-nav p {
    color: rgba(240,240,255,.45);
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    white-space: nowrap;
}
.foot-strategies {
    grid-area: strategy;
}
.foot-about {
    grid-area: about;
}
.foot-insights {
    grid-area: insights;
}
.foot-disclaimers {
    grid-area: disclaimers;
}

/* ======== end footer styles ==========*/

/* ======== fancy table styles ==========*/

  .row .feature-table {
    margin: 40px auto 10px;
    max-width: 1000px;
    text-align: center;
    width: 100%;
  }
  .row .feature-table.hide-550 {
    display: block;
    padding: 0 10px;
  }
  .feature-header {
    background-color: #333;
    position: sticky;
    top: 75px;
    z-index: 99;
}
  .row .feature-table.hide-550 .feature-row-header {
    font-family: "ProximaNova-Bold",arial,sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    vertical-align: middle;
  }
  .row .feature-table.hide-550 .feature-row-header.labels-row {
      text-align: left;
      width: 400px;
  }  
  .row .feature-table.show-550 {
    display: none;
  }
  .row .feature-table.show-550 #sticky {
    width: 100%;
    background-color: #333;
    position: sticky;
    top: 60px;
  }
  .row .feature-table.show-550 #sticky.stick {
    margin: 0 auto;
    margin-top: 0 !important;
    position: fixed;
    top: 0;
    width: 95%;
    z-index: 10000;
  }
  .row .feature-table.show-550 #sticky.stick .feature-row-header {
    font-size: 18px;
  }
  .row .feature-table.show-550 #sticky.stick .feature-row-header:first-child {
    border-right: 2px solid #ebeced;
  }
  .row .feature-table td {
    color: #505e67;
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 18px;
    padding: 40px 20px;
    text-align: center;
    vertical-align: center;
  }
  .row .feature-table td.title-row {
      padding-left: 90px;
      position: relative;
      vertical-align: middle;
  }
  .row .feature-table table {
    width: 100%;
    margin: 0 auto;
  }
 .table-icon {
    width: 90px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.table_title-logo {
    width: 100%;
}
  .row .feature-table table .feature-row-1 {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
  }
  .row .feature-table table .feature-row-2 {
    background-color: #fafafa;
    border-bottom: 1px solid #ccc;
  }
  .row .feature-table table .feature-label p, p.feature-label {
    font-family: "ProximaNova-Bold",arial,sans-serif;
    color: #505e67;
    font-size: 20px;
    line-height: 24px;
    margin: 0 auto;
    text-align: left;
  }
  .row .feature-table table .feature-label p.feature-sub, .row p.feature-sub {
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
  }
  .row .feature-table.show-550 .feature-row-header {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    font-family: "ProximaNova-Bold",arial,sans-serif;
    font-weight: 700;
    width: 32%;
    margin: 0;
    display: inline-block;
    padding: 20px 0;
    vertical-align: middle;
    text-align: center;
  }
  .row .feature-table.show-550 .feature-row-wrap {
    border-bottom: 3px solid #ffffff;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-row-1 {
    border-bottom: 2px solid #ffffff;
    background-color: #ebeced;
    padding: 0 20px;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-row-1.comps, .row .feature-table.show-550 .feature-row-wrap .feature-row-2.comps {
      padding: 0;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-row-1 div {
    display: inline-block;
    margin: 0;
    padding: 20px 10px;
    width: 48%;
    vertical-align: top;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-row-1 div span.check-mark:after {
    font-family: "Font Awesome 5 Free";
    content: "\f058";
    color: #00b478;
    display: inline;
    font-weight: 600;
    font-size: 24px;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-row-1 div span.x-mark:after {
    font-family: "Font Awesome 5 Free";
    content: "\f057";
    color: #bb0613;
    font-weight: 800;
    font-size: 24px;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-row-2 {
    border-bottom: 2px solid #ffffff;
    background-color: #f5f5f5;
    padding: 0 20px;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-row-2 div {
    display: inline-block;
    margin: 0;
    padding: 20px 0;
    width: 48%;
    vertical-align: top;
  }

  .row .feature-table.show-550 .feature-row-wrap .feature-row-2 div span.check-mark:after {
    font-family: "Font Awesome 5 Free";
    content: "\f058";
    color: #00b478;
    display: block;
    font-weight: 600;
    font-size: 24px;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-row-2 div span.x-mark:after {
    font-family: "Font Awesome 5 Free";
    content: "\f057";
    color: #bb0613;
    font-weight: 800;
    font-size: 24px;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-label p {
    color: #505e67;
    font-size: 18px;
    font-family: "ProximaNova-Bold",arial,sans-serif;
    line-height: 1;
    margin: 0 auto;
    padding: 20px 0;
  }
  .row .feature-table.show-550 .feature-row-wrap .feature-label p.feature-sub {
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 14px;
    line-height: 18px;
    padding-top: 0;
  }
  .row .footer {
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 14px;
    font-style: italic;
    padding-top: 5px;
    text-align: right;
  }
  .td-mobile-header {
      display: none;
  }
  @media (max-width: 550px) {
    h1 {
      font-size: 25px;
    }
  }

/* ============== end fancy table styles ============== */
.table-container {
  overflow-x: auto;
}
.table {
    border-collapse: collapse;
    font-family: "ProximaNova",arial,sans-serif;
    font-size: 16px;
    margin: 20px auto 10px;
    max-width: 750px;
    width: 100%;
}
.striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}
.table th {
    color: #fff;
    background-color: #007a33;
    border-color: #007a33;
    font-family: "ProximaNova-Bold",arial,sans-serif;
    font-size: 18px;
    line-height: 20px;
    padding: 14px 8px;
    text-align: center;
    vertical-align: middle;
}

.table th span {
    font-size: 12px;
    line-height: 14px;
    display: block;
}
.table td {
    display: table-cell;
    padding: 8px;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    text-align: center;
}
.table td:first-child, .table th:first-child {
    text-align: left;
}
.table.sma-compare {
    margin-bottom: 30px;
}
.table.sma-compare td img {
    max-width: 30px;
    margin: 20px auto;
    display: block;
}
.table.sma-compare td {
    vertical-align: middle;
    font-size: 18px;
    position: relative;
}
.table.sma-compare td .etf-only {
    position: absolute;
    font-size: 12px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.disabled {
    display: none;
}
.hs-blog-social-share .hs-blog-social-share-list {
    list-style: none;
    max-width: 750px;
    margin: 20px auto;
}
.hs-blog-social-share .hs-blog-social-share-item {
    padding-top: 0;
    margin-right: 10px;
    background: none;
    padding-left: 10px;
}
.IN-widget {
    margin: 0px !important;
    top: -8px;
    position: relative;
}
.showcase-intro.ex_ecap {
    height: 500px;
    background-color: #000;
}
.ex_ecap .showcase-inner {
    -webkit-transform: translateX(-82%) translateY(-30%);
    transform: translateX(-82%) translateY(-30%);
    max-width: 800px;
}
.ex_ecap .showcase-image {
    width: 100%;
    height: auto;
}
.ex_ecap .showcase-inner.hero h1 {
    color: #fff;
    text-align: left;
    font-size: 64px;
    max-width: 100%;
    opacity: 1;
    animation: none;
}
.ex_ecap .showcase-inner h3.kicker {
    text-align: left;
    opacity: 1;
    animation: none;
    font-family: ProximaNova,arial,sans-serif;
    left: 0;
    margin: 0 0 12px;
    font-size: 16px;
}
.ex_ecap .showcase-inner h3.kicker:after {
  display: none;
}
.breaker.ex_ecap {
  margin-top: 0;
}
.ex_ecap-container {
    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-rows: auto;
    grid-template-areas: 
    "copy form";
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
  }
.ex_ecap-copy {
    grid-area: copy;
    width: 100%;
    position: relative;
  }
.ex_ecap-form {
    grid-area: form;
    width: 100%;
    position: relative;
  } 
.ex_ecap-hero {
  position: absolute;
  top: -35%;
}

@media only screen and (max-width: 1000px) {
.feature-header {
    top: 62px;
}
}
@media only screen and (max-width: 700px) {
.column-container {
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
}
.price-column {
    margin-right: 0;
    margin-bottom: 20px;
}
}

@media only screen and (max-width: 600px) {
.column-container {
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
}  
.price-column {
    width: 100%;
    margin: 10px;
}
.price-column.selected {
    -webkit-transform: scale(1);
    transform: scale(1);
    box-shadow: none;
}
.price-column:last-of-type {
    margin-right: 10px;
}
.price-column span.bullets.last-one {
    margin-bottom: 0;
}
.benefits .pb-35 {
    padding-bottom: 14px;
}
}  
@media screen and (min-width: 1450px) and (min-height: 780px) {
.team-intro .team-left_side video {
    height: auto;
    width: 100%;
}
}

@media screen and (max-width: 767px) {
  .subpage .self-serve .home-ecap .ecap-hero {
    object-fit: cover;
  } 
}

@media screen and (max-width: 768px) {
  .subpage .self-serve .home-ecap .ecap-hero {
    width: 100%;
    height: auto;
  } 
}

@media screen and (max-width: 1440px) and (max-height: 900px) {
  .home-ecap .ecap-hero {
    width: 100%;
    max-width: initial;
    height: auto;
}
}

@media screen and (min-height: 950px) {
.home-ecap .ecap-hero {
    bottom: auto;
    height: 100%;
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
}
}

@media screen and (max-height: 750px) {
.strategies-container .strategy-icon {
    display: none;
} 
.showcase-video {
    width: 500px;
}

}
@media screen and (max-height: 735px) {
.blog-post-intro .blog-right_side h2, .blog-post-intro .blog-right_side h1 {
    font-size: 60px;
}
}
@media screen and (max-height: 600px) {
    .showcase-inner h1 {
    font-size: 50px;
    line-height: 56px;
    margin: 20px 0 20px;
}
}
@media screen and (min-width: 1950px) {
.showcase-image {
    height: auto;
    width: 100%;
  }
}

@media screen and (max-width: 1400px) {
.showcase-image {
    height: 100%;
    width: auto;
}
.showcase-video {
    -webkit-transform: translateX(4%) translateY(-50%);
    transform: translateX(4%) translateY(-50%);
}
.showcase-inner.hero h1 {
    font-size: 70px;
    max-width: 620px;
}
.showcase-inner.hero h3 {
    font-size: 24px;
    max-width: 650px;
}
.showcase-intro.blog-home .showcase-inner, .flex-container .insights-home_body {
    padding: 0 20px;
}
.showcase-intro.blog-home .showcase-inner::after {
    left: 30px;
    width: 95%;
}
.showcase-intro.blog-home .showcase-inner .section-blog_title {
    padding-left: 10px;
}
.showcase-intro.blog-home .showcase-inner .top-ecap {
    padding-right: 10px;
}
.home-ecap .ecap-hero {
    bottom: auto;
    height: 100%;
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
}
.layer-description {
    padding-left: 30px;
}
.foot-bottom-nav {
    padding-left: 20px;
}  
.ex_ecap-container {
    padding: 0 30px;
}
.ex_ecap .showcase-inner {
    -webkit-transform: translateX(30px) translateY(-30%);
    transform: translateX(30px) translateY(-30%);
    left: 0;
    max-width: 60%;
}  
.ex_ecap-copy {
    padding: 0 20px;
}  
}
@media screen and (max-width: 1300px) {
.showcase-inner.hero h3 {
    max-width: 560px;
}
.showcase-video {
    -webkit-transform: translateX(-5%) translateY(-50%);
    transform: translateX(-5%) translateY(-50%);
}
.layer-description {
    max-width: 550px;
}
.blog-post-intro .blog-right_side h2, .blog-post-intro .blog-right_side h1 {
    font-size: 60px;
}
.portfolio_strategies .layer-description {
    padding-left: 30px;
    padding-right: 80px;
}
.ex_ecap-hero {
    top: -300px;
}
.ty-lt .showcase-image {
    width: auto;
    height: 100%;
}  
}

@media screen and (max-width: 1200px) {
.br-hide {
    display: none;
}
.showcase-inner.hero h1 {
    max-width: 600px;
}
.showcase-inner.hero h3 {
    font-size: 22px;
}
.showcase-video {
    -webkit-transform: translateX(5%) translateY(-50%);
    transform: translateX(5%) translateY(-50%);
    width: 500px;
}
.layer-cake.first-layer, .layer-cake.second-layer, .layer-cake.third-layer {
    max-width: 500px;
}
.pillars {
    max-width: 380px;
}
.iso-portfolios {
    max-width: 330px;
}
.pie-chart {
    max-width: 300px;
}
.layer-description {
    padding-left: 50px;
}
.strategy-toc {
    padding: 0 20px;
}
.blog-post-intro .blog-right_side h2, .blog-post-intro .blog-right_side h1 {
    font-size: 50px;
}
}

@media screen and (max-width: 1100px) {
.col-content {
    margin-left: 0;
}
.position-container {
    padding: 0 10px;
}
.column-container {
    padding: 0 10px;
}
.showcase-video {
    -webkit-transform: translateX(2%) translateY(-50%);
    transform: translateX(2%) translateY(-50%);
    
}
.faq-post .showcase-inner.hero h1,
.showcase-inner.hero h1 {
    font-size: 60px;
    max-width: 500px;
}
.showcase-inner.hero h3 {
    max-width: 500px;
}
.layer-description {
    max-width: 500px;
}
.layer-cake.first-layer, .layer-cake.second-layer, .layer-cake.third-layer {
    max-width: 450px;
}
.pillars {
    max-width: 350px;
}
.iso-portfolios {
    max-width: 280px;
    -webkit-transform: translate(-50%, -140%);
    transform: translate(-50%, -140%);
}
.pie-chart {
    max-width: 280px;
    -webkit-transform: translate(-50%, -215%);
    transform: translate(-50%, -215%);
}
.foot-nav {
    grid-template-columns: 250px 250px 250px 250px;
    grid-template-areas: 
    "strategy about" 
    "insights disclaimers";
}
.team-intro .team-right_side h2, .team-intro .team-right_side h1 {
    font-size: 80px;
}
.blog-post-intro .blog-right_side {
    padding: 0 40px;
}
.sign_up .sign_up-copy {
    max-width: 400px;
}
.sign_up-copy p {
    font-size: 18px;
    line-height: 22px;
}
.flex-container .team-wide .employee-container {
    width: 33.333%;
}  
}

@media screen and (max-width: 1000px) {
header {
    padding: 0 15px;
} 
    .showcase-intro.subpage {
    height: 500px;
}
.faq-post .showcase-inner.hero h1,
.subpage .showcase-inner.hero h1 {
    font-size: 60px;
}
.showcase-inner.hero h3 {
    max-width: 450px;
    font-size: 20px;
}
.col-content {
    width: 580px;
}
.sidebar {
    margin-right: 0;
}
.showcase-intro.large {
    width: 100%;
}
.showcase-video {
    width: 440px;
}
h2 {
    font-size: 60px;
}
.singlelane-container {
    display: block;
}
.doubleside-container {
    display: none;
}
.doubleside-container.portfolio_strategies {
    display: flex;
}
.portfolio_strategies .layer-description {
    padding-left: 30px;
    padding-right: 30px;
}
.singlelane-container .desc-copy a {
    color: #fff;
    text-decoration: underline;
}
.singlelane-container .PrimaryButton.ecap-button {
  text-decoration: none;
  }
.team-intro .team-right_side h2, .team-intro .team-right_side h1 {
    font-size: 70px;
}
.team-intro .team-right_side {
    padding: 0 60px;
}
.showcase-intro.blog-home .showcase-inner .top-ecap {
    width: 100%;
    padding-left: 10px;
}
.showcase-intro.blog-home .showcase-inner .section-blog_title {
    width: 100%;
    margin-bottom: 20px;
}
.showcase-intro.blog-home .showcase-inner {
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
    height: auto;
    padding-bottom: 20px;
}
.showcase-intro.blog-home {
    height: 300px;
}
.search-container {
    position: relative;
    top: 0;
    transform: translateY(0);
}
.showcase-intro.blog-home .showcase-inner::after {
    width: 94%;
}
.blog-tag-filter {
    border: none;
    right: auto;
    left: 10px;
    padding: 10px 0;
}
.sorting-container {
    height: 60px;
    top: 0;
}
.strategy_nav {
    display: none;
}
.sidebar-image {
    margin: 20px 0 20px 20px;
    right: 0;
}
.ex_ecap-container {
    grid-template-columns: 100%;
    grid-row-gap: 10px;
    grid-template-areas: 
      "form" 
      "copy";
}
.ex_ecap-hero {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    max-width: 600px;
}  
.ex_ecap .showcase-inner {
    -webkit-transform: translateX(-50%) translateY(-80%);
    transform: translateX(-50%) translateY(-80%);
    left: 50%;
    max-width: 100%;
}  
.showcase-intro.ex_ecap {
    height: 700px;
}  
.ex_ecap .showcase-inner.hero h1, .ex_ecap .showcase-inner h3.kicker {
    text-align: center;
}
}

@media screen and (max-width: 900px) {
.col-content {
    width: 500px;
}
.showcase-inner h1 {
    font-size: 50px;
    line-height: 50px;
}
.showcase-video {
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    width: 400px;
}
.faq-post .showcase-inner.hero h1,
.showcase-inner.hero h1 {
    font-size: 50px;
    max-width: 450px;
}
.showcase-inner.hero h3, .subpage .showcase-inner.hero h3 {
    max-width: 450px;
    font-size: 20px;
}
.ecap_footer-container {
    padding: 60px 20px;
}
}

@media screen and (max-width: 912px) {
.col-content {
    width: 430px;
}
.showcase-inner.hero h1 {
    font-size: 60px;
    text-align: center;
}
.showcase-inner.hero h3 {
    font-size: 22px;
    text-align: center;
}
.hero-button {
    text-align: center;
    margin: 10px auto;
    display: block;
    max-width: 400px;
    width: 100%;
}
.showcase-intro.large {
    height: 95vh;
    min-height: 1000px;
    width: 100%;
}  
.showcase-inner {
    -webkit-transform: translateX(-50%) translateY(25%);
    transform: translateX(-50%) translateY(25%);
}
.subpage .showcase-inner {
    -webkit-transform: translateX(-50%) translateY(-40%);
    transform: translateX(-50%) translateY(-40%);
}
.showcase-inner.hero h1, .showcase-inner.hero h3 {
    max-width: 100%;
    animation: home-intro-stacked 1.2s ease-out 1s 1 forwards;
}
.showcase-inner.hero h3 {
    max-width: 100%;
    animation: home-intro-stacked 1.2s ease-out 1.5s 1 forwards;
}
.hero-button {
    animation: home-intro-stacked 1.2s ease-out 2s 1 forwards;
}
.showcase-video {
    -webkit-transform: translateX(0%) translateY(-65%);
    transform: translateX(-50%) translateY(-65%);
    width: 60%;
    max-width: 400px;
}
@keyframes home-intro-stacked {
    0% {
        transform: translate(0px, 6px);
        opacity: 0;
        visibility: hidden;
   }
   20% {
       opacity: 0;
       visibility: hidden;
   }
   100% {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
   }
 }
}

@media screen and (max-width: 844px) {
.employee-container .team-image-mobile {
    display: block;
}
.employee-container .team-video {
    display: none;
}
.sign_up .sign_up-copy.ty-ht {
  padding: 0 20px;
  position: relative;
}
.ty-ht .ecap_footer-container img {
  width: 150px !important;
  }
}

@media screen and (max-width: 800px) {
.divided-container {
    grid-template-columns: 100%;
    grid-template-areas:
        "title"
        "content";
}
.divided-container .divided-left h3 {
    position: relative;
    margin: 0 auto 30px;
}
.divided-container .divided-left h3::after {
    top: auto;
    bottom: -14px;
    position: absolute;
    transform: rotate(90deg) translateY(-50%);
    -webkit-transform: rotate(90deg) translateY(-50%);
    right: 50%;
}
}

@media screen and (max-width: 768px) {
p, ol, li {
    font-size: 18px;
    line-height: 26px;
}
h2 {
    font-size: 50px;
}

.testimonial {
    font-size: 18px;
    line-height: 24px;
}
h3 {
    font-size: 30px;
}
.showcase-positions h3 {
    font-size: 34px;
}
.sign_up .position-container h3 {
    font-size: 34px;
}
.row .feature-table.hide-550 .feature-row-header.labels-row {
    width: 250px;
}
.table-icon {
    display: block;
    position: relative;
    left: 0;
    transform: translateY(0);
}
.row .feature-table td.title-row {
    padding-left: 20px;
}
.col-content {
    float: none;
    width: 100%;
}
.main-middle {
    background-image: none;
}
.main-middle .row {
    margin-top: 0;
    padding-top: 40px;
}
.insights .main-middle .row {
    padding-top: 0;
}
.showcase-intro.blog-home {
    height: 300px;
}
.col-fullwide h3 {
    line-height: 36px;
}
.col-fullwide.blockcopy h3 {
    font-size: 38px;
    line-height: 42px;
    padding: 0 20px;
}
.sna-page-form .form-control {
    display: block;
}
.sna-page-form .sna-single-optin {
    display: block;
    margin: 10px auto;
}
.report-main {
    width: 300px;
}
.breaker {
    padding: 0 10px;
}
.breaker.blog-page {
    padding: 0 20px;
    margin: 0 auto 15px;
}
.mobile-pillars, .mobile-iso-portfolios, .mobile-couple {
    position: relative;
    width: 100%;
    max-width: 450px;
    top: 20px;
    left: 50%;
    right: 0;
    transform: translateX(-50%); 
}
.singlelane-container .desc-copy {
    max-width: 100%;
    margin-bottom: 20px;
}
.column-container {
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
}
.price-column, .price-column:last-of-type {
    width: 100%;
    max-width: 400px;
    margin: 20px auto;
    display: block;
}
.flex-container .triple-wide {
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
    width: 100%;
}
.flex-container .triple-wide .column-flex {
    width: 100%;
    max-width: 600px;
    margin: 20px auto;
}
.team-intro .team-right_side {
    padding: 0 30px;
    left: 45%;
    width: 55%;
}
.team-intro .team-left_side {
    width: 45%;
}
.strategy-toc {
    padding: 0;
}
.strategy-toc h3 {
    line-height: 30px;
    font-size: 30px;
}
.toc-item {
    font-size: 14px;
}
.blog-post-intro .blog-left_side {
    left: 0;
    top: 0;
    margin-bottom: 40px;
    position: relative;
    height: 600px;
    width: 100%;
}
.blog-post-intro .blog-right_side {
    left: 0;
    padding: 0 20px;
    position: relative;
    top: 0;
    width: 100%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    overflow-x: hidden;
}
.showcase-intro.blog-home .showcase-inner::after {
    display: none;
}
.showcase-intro.blog-home .showcase-inner {
    border-bottom: 1px solid #bbb;
}
.breaker.insights {
    margin-top: 30px;
}
.flex-container .insights-home_body .column-flex, .flex-container .insights-home_body .column-flex, .flex-container .insights-home_body.tag-listing .column-flex:first-child {
    width: 50%;
}
.flex-container .insights-home_body .column-flex:first-child h3 {
    font-size: 36px;
}
.flex-container .insights-home_body .column-flex:first-child p, .flex-container .insights-home_body .column-flex p {
    font-size: 16px;
    line-height: 19px;
}
.flex-container .insights-home_body .preview_copy-container .blog-title-date {
    font-size: 14px;
    line-height: 17px;
}
.preview_copy-container .SecondaryButton {
    padding: 10px 30px;
}
.flex-container .insights-home_body .column-flex:first-child .preview_image-container img {
    bottom: auto;
    height: 100%;
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto;
}
.doubleside-container.portfolio_strategies .left-side {
    display: none;
}
.doubleside-container.portfolio_strategies .right-side {
    flex: 0 0 100%;
    max-width: 100%;
}
.strategy-video-mobile {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 20px auto;
}
.desc-copy.strategies-intro {
    transform: translateY(-60%);
}
.strategies-container .strategy-icon {
    display: none;
}
  .next-steps .flex-container .triple-wide .column-flex::after {
    display: none;
  }
.team-intro .team-left_side {
    width: 100%;
    height: 80vh;
    overflow: hidden;
    padding-top: 30px;
    position: relative;
}
.team-intro .team-left_side video {
    height: auto;
    position: relative;
    left: 50%;
    top: 50%;
    width: 100%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}
.team-intro .team-right_side {
    left: 0;
    width: 100%;
    padding: 0 10px;
    position: relative;
    margin-top: 40px;
    transform: translateY(0%);
}
.breaker.team-page {
    margin: 0 auto 15px;
}  
.subpage .breaker .employee-container h3 {
    font-size: 30px;
    line-height: 30px;
}
.subpage .breaker .pm-container .info h3 {
    font-size: 20px;
    line-height: 20px;
}
}
@media screen and (max-width: 750px) {
.flex-container .double-wide {
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
    width: 100%;
}
.flex-container .double-wide .column-flex, .flex-container.strategy .double-wide .column-flex.order_1 {
    width: 100%;
}
.flex-container.strategy .double-wide .column-flex.order_2 {
    width: auto;
}
.order_1 {
    order: 1;
}
.order_2 {
    order: 2;
}
.sign_up .sign_up-copy {
    max-width: 90%;
}
.flex-container .team-wide .employee-container {
    width: 50%;
}  
.ex_ecap .showcase-inner.hero h1 {
    font-size: 54px;
}  
}
@media screen and (max-width: 650px) {
.report-main {
    display: none;
}
.faq-post .showcase-inner.hero h1,
.showcase-inner.hero h1 {
    font-size: 46px;
}
.showcase-inner.hero h3 {
    font-size: 20px;
}
.showcase-video {
    width: 90%;
}
.col-content.double, .col-content.triple, .position-container {
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
}
.double-row, .triple-row, .showcase-positions .position-copy, .showcase-positions .hero-image {
    width: 100%;
    border-right: none;
    margin: 30px auto;
}
.triple-row.portfolio-stats {
    border-right: 1px solid #ccc;
}
.showcase-positions.self-serve .hero-image {
    margin: 0 auto;
}
.triple-row::after {
    left: 50%;
    top: 100%;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #ccc;
    border-bottom: 30px solid transparent;
    transform: translateX(-50%);
}
.position-image {
    max-width: 400px;
    margin: 0 auto;
    display: block;
}
.foot-top-row {
    display: block;
}
.foot-top-nav {
    display: block;
    width: 220px;
    margin-bottom: 20px;
}
.foot-nav {
    grid-template-columns: 100% 100% 100% 100%;
    grid-template-areas:
        "strategy" 
        "about"
        "insights" 
        "disclaimers";
}
.double-row.hero-image {
    padding: 0;
}
.home-ecap .ecap-hero {
    height: auto;
    width: 100%;
}
.foot-bottom-nav p {
    margin: 10px;
    white-space: normal;
}

.self-serve .position-container {
    flex-flow: wrap;
    -webkit-flex-flow: wrap;
}
.showcase-positions .hero-image {
    width: 100%;
    height: 300px;
}
.showcase-positions.sign_up .hero-image {
    height: 650px;
}
.showcase-positions.self-serve .position-copy {
    width: 100%;
}
.ecap_footer-container {
    padding: 20px;
}
.sidebar-image {
    float: none;
    width: 100%;
    max-width: 300px;
    margin: 20px auto;
    right: auto;
    display: block;
}
  .pm-strategy-row img {
    width: 70px;
}
.showcase-positions.sign_up .ty-ht .hero-image {
    height: auto;
    padding: 20px 0;
} 
}
@media screen and (max-width: 600px) {
.showcase-intro.blog-home .showcase-inner .top-ecap {
    display: none;
}
}

@media screen and (max-width: 550px) {
    .row .feature-table td.title-row {
        width: 100%;
        display: inline-block;
        padding: 20px 10px;
        position: relative;
    }
    .row .feature-table td {
        padding: 0 10px 20px;
        position: relative;
        width: 100%;
        display: inline-block;
        vertical-align: top;
    }
    .feature-header {
        display: none;
    }
  .row .feature-table table tr:nth-of-type(2) {
     border-top: 2px solid #ccc;
  }
  .row .feature-table table .feature-row-1, .row .feature-table table .feature-row-2 {
    border-bottom: 2px solid #ccc;
}
  .table-icon {
    display: block;
    width: 110px;
  }
  p.feature-label {
    color: #333;
    font-size: 30px;
    line-height: 32px;
}
    .td-mobile-header {
        display: block;
        font-family: "ProximaNova-Bold", arial, sans-serif;
        font-size: 18px;
        margin-bottom: 10px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 4px;
    }
    .pm-container .employee-container {
        width: 50%;
    }
    .pm-container .info h3 {
        font-size: 18px;
        line-height: 20px;
    }
    .pm-container .employee-container .info {
        bottom: 10px;
        left: 10px;
    }
    .subpage .breaker:first-of-type, .flex-container.strategy {
        margin-top: 0;
    }
    .flex-container .insights-home_body .column-flex, .flex-container .insights-home_body .column-flex, .flex-container .insights-home_body.tag-listing .column-flex:first-child {
        padding: 0;
        width: 100%;
    }
    .showcase-intro.blog-home .showcase-inner, .flex-container .insights-home_body {
        padding: 0 10px;
    }
    .flex-container .insights-home_body .column-flex:first-child .preview_copy-container {
        padding: 0 20px;
    }
    .portfolio_strategies h2, .portfolio_strategies h1 {
        font-size: 60px;
    }
    .desc-copy.strategies-intro {
        transform: translateY(-55%);
    }
    .doubleside-container.portfolio_strategies .layer-description {
        height: auto;
        margin: 60px auto;
    }
    .doubleside-container.portfolio_strategies .desc-copy {
        transform: translateY(0);
    }
    .doubleside-container.portfolio_strategies .desc-copy h3 {
        font-size: 30px;
    }
    .doubleside-container.portfolio_strategies .desc-copy h3 span {
        font-size: 16px;
        margin-top: 8px;
    }
    .doubleside-container.portfolio_strategies .desc-copy .highlights-container h3 {
        font-size: 24px;
    }
  .breaker {
    margin: 25px auto 15px;
}
  .cap-animate {
    width: 70px; 
}
  .pm-strategy-row .icon-side {
    width: 80px;
}
.sign_up.showcase-positions .hero-image {
    background: rgb(16,46,54);
    background: linear-gradient(90deg, rgba(16,46,54,1) 0%, rgba(14,64,34,1) 35%, rgba(13,70,69,1) 100%);
}  
}
@media screen and (max-height: 640px) {
  
  /*
    .showcase-video {
        -webkit-transform: translateX(0%) translateY(-20%) !important;
        transform: translateX(-50%) translateY(-20%) !important;
        width: 50% !important;
    }
    .showcase-inner {
        -webkit-transform: translateX(-50%) translateY(-65%) !important;
        transform: translateX(-50%) translateY(-65%) !important;
    }
  */
    .scroll-down {
        display: none;
    }
}
@media screen and (max-width: 500px) {
.showcase-intro.large {
    height: 100vh;
    min-height: auto;
}
.showcase-inner {
    border-bottom: none;
    border-top: none;
    -webkit-transform: translateX(-50%) translateY(-70%);
    transform: translateX(-50%) translateY(-70%);
}
.showcase-video {
    -webkit-transform: translateX(0%) translateY(-22%);
    transform: translateX(-50%) translateY(-22%);
    width: 50%;
}
.faq-post .showcase-inner.hero h1,
.showcase-inner.hero h1 {
    font-size: 40px;
}
.subpage .showcase-inner.hero h1 {
    font-size: 50px;
}
h2 {
    font-size: 38px;
}
h3 {
    font-size: 26px;
    line-height: 30px;
}
.showcase-inner h3 {
    font-size: 24px;
    line-height: 28px;
}
.showcase-inner.hero h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
}
.showcase-positions h3, .desc-copy h3 {
    font-size: 40px;
    line-height: 1;
}
.hero-button {
    max-width: 200px;
    padding: 10px 30px;
    font-size: 16px;
    line-height: 18px;
}
p, ol, li {
    font-size: 18px;
    line-height: 24px;
}
.dropcap {
    font-size: 80px;
}
.sidebar-image {
    float: none;
    display: block;
    margin: 0 auto;
}
.col-fullwide.blockcopy {
    height: 200px;
}
.col-content.centered, .col-content.triple, .col-content.double {
    padding-bottom: 10px;
}
.foot-nav {
    grid-template-areas: 
    "strategy" 
    "about" 
    "insights" 
    "disclaimers";
}
.foot-top-row p {
    font-size: 12px;
    line-height: 16px;
}
.team-intro .team-right_side h2, .team-intro .team-right_side h1 {
    font-size: 50px;
}
.team-intro .team-right_side h3 {
    font-size: 20px;
}
.blog-post-intro .blog-left_side {
    height: 500px;
}
.blog-post-intro .blog-right_side h2, .blog-post-intro .blog-right_side h1 {
    font-size: 40px;
}
.subpage .breaker h3, .breaker.blog-page h2 {
    font-size: 28px;
    line-height: 28px;
}
.showcase-inner .section-blog_title h1 {
    font-size: 80px;
}
.showcase-inner .section-blog_title h3 {
    font-size: 20px;
    line-height: 22px;
}
.price-button {
    width: 100%;
    max-width: 200px;
}
.pm-strategy-row {
  flex-flow: nowrap;
    -webkit-flex-flow: wrap;
}
.pm-strategy-row .icon-side {
    margin-bottom: 10px;
}
.pm-strategy-row .description-side {
    width: 100%;
}
.table.sma-compare th {
    font-size: 14px;
    line-height: 1;
}
.table.sma-compare td {
    font-size: 14px;
    line-height: 1;
}
.table.sma-compare td img {
    max-width: 20px;
}
.flex-container.insights-ecap .double-wide .column-flex.order-2, .flex-container.insights-ecap .double-wide .column-flex.order-1 {
    width: 100%;
}
.flex-container.insights-ecap .ecap-hero {
    margin: 10px auto;
}
  .team-intro .team-left_side {
    height: auto;
}
  .PrimaryButton, .hs-button.primary.large {
    font-size: 16px;
    padding: 10px 22px;
    display: block;
    text-align: center;
    white-space: normal;
}
  .portfolio_strategies h2, .portfolio_strategies h1 {
    font-size: 50px;
}
.breaker h3.latest-articles {
    font-size: 34px;
    line-height: 32px;
}
  .divided-container .divided-left h3 {
    font-size: 22px;
    line-height: 1;
}
.ex_ecap .showcase-inner.hero h1 {
    font-size: 44px;
} 
.ex_ecap-hero {
    top: -35%;
} 
.ex_ecap-container {
  padding: 0 20px;
}
.hs-form-booleancheckbox input {
    height: 48px!important;
    width: 48px!important;
}  
.hs-form-booleancheckbox label {
    padding-left: 66px;
  }  
}
@media screen and (max-width: 450px) {
.subpage .breaker .employee-container h3 {
    font-size: 28px;
    line-height: 28px;
}
  .info .kicker {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 6px;
}
  .employee-container .info {
    bottom: 10px;
    left: 10px;
}
}

/* Overrides for logged-in members */
.logged-in .prospects-only {
  display: none;
}

.members-only {
  display: none; 
}

.logged-in .members-only {
  display: initial;
}

/* Overrides - insights blog CTAs */
.logged-in .insights-top_cta {
    display: none;
}

.logged-in .insights-bottom_cta {
  display: none;
}

/* "Next steps" at bottom of blog articles */
.logged-in .breaker.next-steps {
    display: none;
}

/* Book a Call Popup */
.logged-in #leadinModal-5103092 {
  display: none;
}

#leadinModal-5103092 .leadinModal-content{
    background-color: white !important;
    width: 80% !important;
    max-width: 800px;
    border-top: 9px solid #007932 !important;
    border-radius: 0 !important;
}

#leadinModal-5103092 .dyno-image{
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 !important;
}

#leadinModal-5103092 .dyno-image img{
  max-width: none !important;
  width: 100% !important;
}

#leadinModal-5103092 .leadin-preview-wrapper{
  padding: 4.5em 2.2em !important;
  margin: 0 !important;
  max-width: 531px !important;
}

#leadinModal-5103092 .leadin-preview-wrapper .advance-wrapper,
#leadinModal-5103092 .leadin-preview-wrapper ul,
#leadinModal-5103092 .leadin-preview-wrapper h4{
  margin-left: 0 !important;
  position: relative;
}

#leadinModal-5103092 .leadin-preview-wrapper .leadinModal-description-body{
  font-size: 18px !important;
  color: black !important;
}

#leadinModal-5103092 .leadin-preview-wrapper .leadinModal-description-body ul li{
  margin-bottom: 0.4em !important;
  font-size: 18px !important;
  color: black !important;
}

#leadinModal-5103092 .leadin-preview-wrapper h4{
  font-family: "Noe-Bold",serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 58px;
  color: black;
}

#leadinModal-5103092 .leadin-button {
  width: initial !important;
  padding: 1.2em 1.5em !important;
  border-radius: 50px;
  font-size: 16px !important;
}

#leadinModal-5103092 .leadinModal-close:before{
  font-weight: 100 !important;
  font-size: 45px !important;
  padding-top: 14px !important;
  padding-right: 14px !important;
}

@media screen and (max-width: 768px) {

  #leadinModal-5103092 .dyno-image{
    display: none;
  }

}

@media screen and (min-width: 768px) {

  #leadinModal-5103092 .dyno-image{
    width: 220px!important;
  }

}

@media screen and (min-width: 900px) {

  #leadinModal-5103092 .dyno-image{
    width: 285px!important;
  }

}

@media screen and (min-width: 992px) {

  #leadinModal-5103092 .dyno-image{
    width: 360px!important;
  }

}

@media screen and ( max-height: 850px ){
  
  #leadinModal-5103092 .leadin-preview-wrapper h4{
    font-size: 40px;
    line-height: 45px;
  }
    
  #leadinModal-5103092 .leadin-preview-wrapper{
    padding: 2.5em 2.2em !important;
  }
  
  #leadinModal-5103092 .dyno-image img{
    height: 280px !important;
    width: auto !important;
    margin: 0 0 0 auto !important;
  }
}


/* Article CTA Pop-ups 2023 */

.hs-content-id-144797346357