.sec-container{padding-top:30px;margin:0 auto;width:1140px}#sec-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:2147483647;background-color:rgba(0,0,0,0.5)}#sec-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);background-color:#fff;border-radius:5px;box-shadow:0 0 10px gray;min-width:500px;z-index:2147483647}#sec-container .closebtn{position:absolute;top:10px;right:25px;font-size:20px}#sec-if-container{font-family:arial;color:#515151;text-align:center;width:-webkit-fill-available;padding-bottom:20px;overflow:hidden}
#sec-if-container .behavioral{height:265px;width:700px}#sec-if-container .adaptive{height:265px;width:700px}#sec-if-container .crypto{height:265px;width:700px}#sec-if-container iframe{border:0;border-style:none}#sec-if-container iframe.funcaptcha{width:308px;height:300px}#sec-if-container iframe.whiteshadow{width:250px;height:75px}#sec-text-if{display:block;margin:0 auto;width:700px;border:0}#sec-text-if.crypto{height:80px}#sec-text-if.adaptive,#sec-text-if.behavioral{height:55px}#sec-text-container{overflow:auto;-webkit-overflow-scrolling:auto;padding:10px}
#sec-cpt-if{overflow:hidden;display:block;margin:0 auto;width:320px;height:500px}#sec-cpt-if.crypto{height:216px}#sec-cpt-if.custom-branding{width:100%}@media(max-width:1200px){.sec-container{width:960px}#sec-if-container .behavioral{width:960px}#sec-if-container .adaptive{width:960px}#sec-if-container .crypto{width:960px}}@media(max-width:991px){.sec-container{width:720px}#sec-text-if{width:650px}#sec-text-if.crypto{height:98px}#sec-text-if.adaptive,#sec-text-if.behavioral{height:73px}#sec-if-container .behavioral{width:720px}
#sec-if-container .adaptive{width:720px}#sec-if-container .crypto{width:720px}}@media(max-width:767px){.sec-container{width:540px}#sec-text-if{width:400px}#sec-text-if.crypto{height:125px}#sec-text-if.adaptive,#sec-text-if.behavioral{height:100px}#sec-if-container .behavioral{width:540px}#sec-if-container .adaptive{width:540px}#sec-if-container .crypto{width:540px}}@media(max-width:575px){.sec-container{width:100%}#sec-text-if{width:300px}#sec-text-if.crypto{height:125px}#sec-text-if.adaptive,#sec-text-if.behavioral{height:100px}
#sec-if-container .behavioral{width:100%}#sec-if-container .adaptive{width:100%}#sec-if-container .crypto{width:100%}#sec-overlay{background-color:#fff;overflow:auto;-webkit-overflow-scrolling:touch}#sec-container{position:static;transform:none;-ms-transform:none;background-color:#fff;border-radius:0;box-shadow:none;min-width:300px}#sec-text-container{padding:10px}#sec-if-container{width:100%}}
.awards__award {
            margin-right: 1.5rem;
        }
:root {
                color: var(--black3);
            }

            @keyframes slideitems {
                from {
                    transform: translate(0);
                }

                to {
                    transform: translate(-35%);
                }
            }
            #cookPopup{display:none;justify-content:space-between;flex-direction:column;align-items:center;gap:1rem;position:fixed;bottom:15px;left:50%;width:900px;max-width:90%;transform:translateX(-50%);padding:25px;background-color:white;border-radius:4px;box-shadow:2px 3px 10px rgba(0,0,0,0.4);z-index:9999}
    #cookPopup p{margin:0;text-align:left}
    .cookPopup_btn{padding:7px 15px;cursor:pointer;border:0;background:#034638;border-radius:4px;font-weight:800;color:#fff}
    .cookPopup_btn:hover{background:#2222}
    @media(min-width:576px){
        #cookPopup.show{display:flex;align-items:center}}
    @media(max-width:575px){
        #cookPopup.show{display:block;text-align:left}.cookPopup_btn{margin:10px 0 0 0}}
    .cookPopup_title{font-size:16px;font-weight:700}
    .cookPopup_desc{font-size:16px}.show{display:flex !important}
            /* required field notices */
            /* div[required]:not(div[data-fb-input-type="checkbox"]) label::after {content:"*"} */
            .field-required-notice {
                display: none;
            }

            /* Move some of these styles to theme */
            body.page-step>.min-height-view {
                padding-bottom: 4rem;
            }


            body.page-step .header__logo {
                margin-left: auto;
                margin-right: auto;
            }

            body.page-step>.min-height-view {
                min-height: calc(100vh - 250px);
                background: top left url("images/bkg-watercolor-corner-top-left-2.png") no-repeat,
                    bottom right url("images/bkg-watercolor-corner-bottom-right.png") no-repeat;
            }

            a,
            a:hover,
            a:focus {
                color: inherit;
            }

            .value-slider-wrapper {
                max-width: 34em;
                margin-left: auto;
                margin-right: auto;
            }

            .value-slider-wrapper:has(.top) {
                margin-top: 2rem;
            }

            section.about-fisher h2 {
                font-family: var(--font-sec);
                color: var(--color-brand);
                padding-top: 30px;
            }

            section.about-fisher hr {
                border-top: 2px solid var(--color-brand);
            }

            .about-fisher__external-links {
                font-family: var(--font-sec);
                color: var(--color-green);
            }

            .about__video {
                max-width: 720px;
                margin: 0 auto;
            }

            header {
                padding: 1rem 0;
                border: none;
                background: #034638;
            }

            .testimonials {
                margin-top: var(--s5, 2rem);
            }

            body.page-step .testimonials {
                text-align: center;
            }

            .testimonials__title {
                color: var(--color-canopy);
                text-transform: uppercase;
                letter-spacing: 0.1em;
                font-weight: bold;
                font-size: var(--text-label-lg)
            }

            .testimonials__body {
                margin-top: var(--s4, 1.5rem);
            }

            .testimonials__quote {
                margin-bottom: var(--s4, 1.5rem);
            }

            .testimonials__disclaimer {
                font-size: 1rem;
                font-style: italic;
                text-align: center;
                margin-top: 3rem;
            }

            .awards {
                margin-top: var(--s6, 3rem);
            }

            .awards__header {
                margin-bottom: 2rem;
            }

            .awards__body {
                display: flex;
                justify-content: space-between;
            }

            .awards__award img {
                max-height: 128px;
            }

            /* FORMS */
            input {
                accent-color: var(--color-brand);
            }

            .form__header {
                text-align: center;
                margin-top: 5vh;
                margin-bottom: 2rem;
                display: flex;
                align-items: center;
                flex-direction: column;
            }

            @media screen and (min-width: 830px) {
                .form__header h1 {
                    min-width: 800px
                }
            }

            .form__footer {
                margin-top: 3rem;
            }

            .form-slider {
                overflow: visible;
                max-width: 500px;
                margin-bottom: 8rem;
            }

            .form-slider__step {
                overflow: visible;
            }

            form .radiofield .control-label {
                font-weight: 400;
                display: block;
            }

            form .radiofield .radio-inline {
                display: inline;
            }

            .button-label {
                text-align: center;
            }

            .button-label input {
                display: none;
            }

            .button-label label {
                padding: 1rem;
                border: 1px solid #ccc;
                margin: 0.5rem;
                border-radius: 6px;
                background: #fff;
                width: 100%;
                max-width: 400px;
            }

            .radio-inline.button-label label {
                width: auto;
            }

            .button-label label:hover {
                cursor: pointer;
            }

            .button-label input:checked+label {
                background: var(--color-brand);
                color: #fff;
                border-color: #fff;
            }
            .button{
                border-radius: 6px;
                padding: 22px;
                cursor: pointer;
                width: fit-content;
                min-width: 248px;
                max-width: 460px;
                display: block;
                font-size: 1rem;
                font-weight: bold;
                letter-spacing: .02em;
                text-align: center;
            }
            .custom-checkbox label {
                font-weight: normal;
                line-height: inherit;
                font-size: var(--text-body-md);
            }
            
            .button--primary {
                text-transform: uppercase;
            }
            .button--primary:hover {
                background-color: #034638;
                color: #FFFFFF;
            }
            .button--primary {
                background-color: #FFB129;
                color: #333333;
                border-color: transparent;
            }
            .ty-button--primary {
                text-transform: uppercase;
                background: var(--color-yellow);
                border: none;
            }

            .ty-button--primary:hover {
                background-color: var(--color-gfi);
            }

            div[data-fb-submit-button] {
                margin-top: 2rem;
            }

            .form__disclosure {
                font-size: var(--text-body-sm);
            }

            form select.form-control:not([size]):not([multiple]) {
                height: auto;
            }
            .form-control{
                padding: 1rem 1.5rem;
            }
            /* override bs4 */
            .appt__text {
                text-align: center;
                font-size: var(--text-body-xs);
                margin-bottom: 1rem;
            }

            .appt__checkbox .checkbox {
                margin: 0 auto;
                max-width: 80px;
            }

            .page-step .min-height-view h1,
            .page-ty .min-height-view h1 {
                font-weight: 300;
                margin-bottom: 1.5rem;
                font-size: var(--text-heading-xxl);
            }

            .assets__min-investment {
                font-size: var(--text-body-xs);
                text-align: center;
                font-style: italic;
            }

            /* sitecore structure form overrides */
            .page-step .min-height-view form [data-fb-submit-button] .row {
                justify-content: center;
            }

            .page-step .min-height-view form [data-fb-submit-button] button {
                margin: 0 auto var(--s4, 1.5rem);
            }

            .page-step .min-height-view form [data-fb-submit-button] .row .col-sm-12:first-child {
                display: none;
            }

            .page-step .min-height-view form .form-group.col-md-12 {
                padding-left: 0;
                padding-right: 0;
            }

            form .custom-checkbox input {
                position: absolute;
                height: 1.75rem;
                width: 1.75rem;
            }

            form .custom-checkbox label {
                line-height: inherit;
                margin-left: 2.5rem;
            }

            .disclaimer a,
            .disclaimer a:hover,
            .disclaimer a:active {
                color: inherit;
                text-decoration: underline;
            }
            .header__logo img{
                max-width: 200px;
                margin: 0 auto;
            }
            .page-splash .main-content {
                padding-top: 8rem;
                padding-bottom: 4rem;
                background:
                    /* watercolor */
                    calc(40% - 360px) 60px url("../images/blue-green-watercolor-ink-3.png") no-repeat
            }
            .footer--primary {
                background: #034638;
                color: #FFFFFF;
            }
            header .container {
                flex-direction: column;
            }
            
            .header--primary .header__logo svg,
            .footer--primary .footer__logo svg {
                fill: white;
                max-width: 100%;
                width: 425px;
                display: block;
            }
            
            .footer {
                padding: 4rem 0;
                line-height: 1.75em;
            }
            .footer__logo img{
                max-width: 200px;
            }
            .footer hr {
                border-top: 2px solid white;
                margin: 3rem 4rem;
            }

            .bkg--watercolor {
                background: center / auto 100% url("images/blue-green-watercolor-ink-3.png") no-repeat;
            }

            .hero__wrapper {
                margin-bottom: 4rem;
            }

            .hero__title {
                font-weight: 300;
                margin-bottom: var(--s4, 1.5rem);
            }

            .hero__subheading {
                margin-bottom: var(--s4, 1.5rem);
            }

            .overlap-guides {
                text-align: center;
                position: relative;
                max-width: 540px;
                margin-left: auto;
                margin-right: auto;
            }
            .wrapper{
                padding: 70px;
            }
            .wrapper h1{
                text-align: center;
            }
            .overlap-guides .guide-cover {
                position: relative;
                z-index: 2;
            }

            .overlap-guides .guide-cover img {
                max-width: 55%;
            }

            .overlap-guides .open-guide {
                position: absolute;
                left: 0;
                top: 24%;
                width: 100%;
            }

            .overlap-guides .open-guide img {
                max-height: 472px;
            }

            .callout {
                background-color: #EEEAE4;
                font-size: 1.125rem;
                padding: 1rem;
                text-align: center;
            }

            .page-ty .callout {
                display: none;
            }

            .page-ty .about {
                padding: var(--s8, 2rem) 0;
            }

            .page-ty .about .heading {
                color: var(--color-brand);
                font-family: var(--font-sec);
            }

            .page-ty .about hr {
                border-top: 2px solid var(--color-brand);
                margin-bottom: var(--s6, 2rem);
            }

            .ty-about-disclaimers {
                font-size: var(--text-body-sm);
            }

            .ty-about-button {
                margin-top: 45px;
            }

            .ty-hero__images {
                margin: 0 auto;
                max-width: 600px;
            }

            .ty-hero__footer {
                padding: 4rem 0 8rem;
            }

            /*! standalone thank you title with no name fix */
            .page-ty h1 span[data-display="firstname"]:before {
                content: ", ";
            }

            .standalone-ty h1 span[data-display="firstname"] {
                display: none;
            }

            /* latest */
            .appt-checkbox__text {
                margin: 2rem 0;
            }

            .appt-disclosure {
                font-size: var(--text-body-xs);
                margin-top: 4rem;
            }

            div[data-fb-id="1e8191b1-3e20-4071-85cf-1ff6a9569044"] {
                margin-bottom: 0
            }

            div[data-fb-id="1e8191b1-3e20-4071-85cf-1ff6a9569044"] .custom-checkbox {
                max-width: 400px;
                text-align: left;
                margin: 0 auto;
            }

            div[data-fb-id="1e8191b1-3e20-4071-85cf-1ff6a9569044"] .custom-checkbox label {
                font-size: var(--text-body-sm);
            }

            a {
                text-decoration: underline;
            }

            a.button {
                text-decoration: none;
            }

            .footer__logo {
                max-width: 250px;
            }

            .embed-container {
                position: relative;
                padding-bottom: 56.25%;
                height: 0;
                overflow: hidden;
                max-width: 100%;
            }

            .embed-container iframe {
                left: 0;
                top: 0;
                height: 100%;
                width: 100%;
                position: absolute
            }

            /* latest */
            @media (max-width: 991px) {
                header {
                    padding: 16px 0;
                }

                header .logo {
                    height: 16px;
                    min-height: 16px;
                }

                .page-splash .main-content {
                    background-size: 60%;
                    background-position: center 140px;
                    padding-top: 3rem;
                }

                .page-splash .hero {
                    text-align: center;
                }

                .hero__wrapper {
                    margin-bottom: 0;
                }

                .hero__cta {
                    margin: 0 auto;
                }

                .page-splash .solo-cover img {
                    max-height: 215px;
                }

                .appt__text {
                    font-size: 1rem;
                }

                .testimonials__disclaimer {
                    margin: var(--s5, 2rem) 0;
                }
            }

            @media (max-width: 767px) {
                .page-splash .main-content {
                    background-size: 60%;
                    background-position: center center;
                }
            }

            @media (max-width: 575px) {
                .container {
                    padding-left: 1.25rem;
                    padding-right: 1.25rem;
                }

                header .container {
                    flex-direction: initial;
                }

                .header__logo svg {
                    max-height: 40px;
                }

                .header .container {
                    padding-left: 1rem;
                    padding-right: 1rem;
                }

                .page-splash .main-content {
                    padding-top: var(--s5, 2rem);
                    background-position: center 100px;
                    background-size: 100%;
                }

                .page-step>.min-height-view {
                    min-height: calc(100vh - 250px);
                    background: bottom right url("..images/bkg-watercolor-corner-bottom-right.png") no-repeat;
                }

                .page-step .callout {
                    display: none;
                }

                .hero__images,
                .hero__body,
                .hero__cta {
                    margin-bottom: var(--s2, 1rem);
                }

                a.button,
                .button--primary,
                .button--secondary,
                button[type="submit"] {
                    width: 100%;
                }

                .form__header {
                    margin-bottom: 1rem;
                }

                div[data-fb-submit-button] {
                    margin-top: 0;
                }

                div[data-fb-submit-button] .row {
                    flex-direction: column;
                }

                .ty-hero .overlap-guides .guide-cover img {
                    max-height: 250px;
                }

                .ty-hero .overlap-guides .open-guide img {
                    max-height: 280px;
                }

                .ty-hero__footer.bkg--watercolor {
                    margin-left: -20px;
                    margin-right: -20px;
                    padding-top: 30px;
                    padding-bottom: 30px;
                }

                .footer {
                    text-align: left;
                }

                .footer__logo {
                    max-width: 100%;
                }
            }

            @media (max-width: 375px) {
                .awards {
                    margin-left: -20px;
                    margin-right: -20px;
                }

                .awards__header {
                    margin-bottom: 2rem;
                }

                .awards__body {
                    width: 580px;
                    padding: 0 2rem;
                    animation: slideitems 18s linear infinite alternate;
                }

                .awards__body-clip {
                    width: 100%;
                    overflow: hidden;
                }

                .award-badges>.container {
                    padding: 0;
                }
            }