               
                    /* accent-bg + inverted */
                    a {
                        text-decoration: none;

                    }
                    .has-dark-bg.active~.panel-content .button-list .filled svg {
                        fill: var(--fl-button-label-color, var(--g-accent-color));
                    }

                    .has-dark-bg.active~.panel-content .button-list :not(.filled) label,
                    .has-dark-bg.active~.panel-content .button-list label {
                        color: var(--fl-button-label-color, var(--panel-color, var(--g-inverted-text-color)));
                    }

                    .has-dark-bg.active~.panel-content .button-list :not(.filled) svg,
                    .has-dark-bg.active~.panel-content .button-list svg {
                        fill: var(--fl-button-label-color, var(--panel-color, var(--g-inverted-text-color)));
                    }

                    .has-dark-bg.active~.panel-content .button-list a.plain {
                        background: none;
                    }

                    .has-dark-bg.active~.panel-content .button-list .filled label {
                        color: var(--fl-button-label-color, var(--g-accent-color));
                    }

                    .has-dark-bg.active~.panel-content .button-list .button {
                        background-color: var(--fl-button-bg-color, var(--panel-color, var(--g-inverted-text-color)));
                        color: var(--fl-button-label-color, var(--panel-color, var(--g-inverted-text-color)));
                    }

                    .has-dark-bg.active~.panel-content .button-list .outlined {
                        text-decoration: none;
                        border-color: var(--fl-button-bg-color, var(--panel-color, var(--g-inverted-text-color)));
                        background-color: transparent;
                    }

                    .t004-header-001-v2 .top-bar {
                        position: relative;
                        display: grid;
                        grid-template-columns: 1fr 3fr 1fr;
                        align-items: center;
                        width: 100%;
                        z-index: 3;
                    }

                    .t004-header-001-v2 .has-dark-bg~.top-bar,
                    .t004-header-001-v2 .has-dark-bg~.social-container {
                        color: var(--g-inverted-text-color);
                    }

                    .t004-header-001-v2 .agent-branding {
                        border-left: 0.3rem solid var(--g-accent-color);
                        padding-left: 0.5rem;
                        margin-top: 0.5rem;
                        margin-bottom: 0.5rem;
                        letter-spacing: 0.1rem;
                        color: currentColor;
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        height: var(--menu-height);
                        max-width: 15rem;
                        justify-content: center;
                        transition: all ease 1s;
                        width: max-content;
                    }

                    .t004-header-001-v2 .agent-branding.custom-logo-present {
                        border: none;
                        padding-left: 0;
                        text-align: center;
                    }

                    .t004-header-001-v2 .agent-title {
                        font-size: 1.5rem;
                        line-height: 1.2;
                    }

                    .t004-header-001-v2 .agent-subtitle {
                        font-size: 0.75rem;
                    }

                    /* Contact Info */

                    .t004-header-001-v2 .contacts {
                        justify-self: flex-end;
                    }

                    .t004-header-001-v2 .contacts a {
                        padding-left: 8px;
                        margin-left: 8px;
                        border-left: 2px solid rgba(255, 255, 255, .5);
                        color: currentColor;
                    }

                    .t004-header-001-v2 .contacts a svg {
                        fill: var(--strip-text, #fff);
                        width: 1.25rem;
                        height: 1.25rem;
                        display: none;
                    }

                    .t004-header-001-v2 .contacts a:hover {
                        opacity: 0.75;
                    }

                    .t004-header-001-v2 .contacts a:first-child {
                        border-left: 0;
                        margin-left: 0;
                        padding-left: 0;
                    }

                    /* Social Media */

                    .t004-header-001-v2.block-layout .social-container .button-list {
                        width: 4rem;
                    }

                    .t004-header-001-v2 .social-container {
                        position: absolute;
                        left: var(--spacing-8);
                        z-index: 10;
                        display: flex;
                        flex-direction: column;
                        height: 100%;
                        justify-content: center;
                    }

                    .t004-header-001-v2 .banner-images {
                        position: relative;
                        display: flex;
                        flex-direction: column;
                        height: calc(var(--vh, 1vh) * 100 - 8.735rem);
                        min-height: 30rem;
                    }

                    .t004-header-001-v2 .panel {
                        z-index: 0;
                        opacity: 0.1;
                        transition: opacity 1s linear;
                    }

                    .t004-header-001-v2 .panel.active {
                        z-index: 1;
                        opacity: 1;
                    }

                    .t004-header-001-v2 .nav {
                        z-index: 3;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        width: 100%;
                        text-align: center;
                        padding: 1rem 0;
                        transition: opacity 0.3s linear;
                    }

                    .t004-header-001-v2 .nav:hover,
                    .t004-header-001-v2 .panel:hover~.nav {
                        opacity: 1;
                    }

                    .t004-header-001-v2 .nav .dot {
                        width: 1rem;
                        height: 1rem;
                        border-radius: 50%;
                        border: 2px solid currentColor;
                        display: inline-block;
                        opacity: 0.3;
                        margin: 0 0.5rem;
                        box-shadow: 0 0 5px black;
                        cursor: pointer;
                        transition: all 0.3s linear;
                    }

                    .t004-header-001-v2 .has-dark-bg.active~.nav .dot {
                        color: var(--g-inverted-text-color);
                    }

                    .t004-header-001-v2 .nav .dot.active {
                        opacity: 0.8;
                        background-color: currentColor;
                    }

                    .t004-header-001-v2 .panel-content {
                        display: flex;
                        flex-direction: column;
                        align-items: flex-start;
                        justify-content: center;
                        z-index: 2;
                        transition: opacity 1s linear;
                        position: relative;
                        width: 50%;
                        margin-left: auto;
                        flex-grow: 1;
                        padding-right: var(--spacing-20);
                    }

                    .t004-header-001-v2 .panel-content .content-container {
                        width: 100%;
                    }

                    .t004-header-001-v2 .active .panel-content {
                        z-index: 1;
                        opacity: 1;
                    }

                    .t004-header-001-v2 .has-dark-bg.active~.panel-content {
                        color: var(--g-inverted-text-color);
                        fill: var(--g-inverted-text-color);
                    }

                    .t004-header-001-v2 .custom-logo {
                        max-height: none;
                        transition: max-height ease 0.75s;
                        min-height: 0;
                        min-width: 0;
                        object-fit: contain;
                        width: calc(var(--custom-logo-size) *0.9);
                    }

                    .t004-header-001-v2 svg.custom-logo {
                        width: 100%;
                        height: auto;
                        color: currentColor;
                        fill: currentColor;
                    }

                    .t004-header-001-v2 .title-icon {
                        text-align: center;
                        line-height: 0;
                    }

                    .t004-header-001-v2 .title-icon svg {
                        width: 5rem;
                        height: 5rem;
                    }

                    .t004-header-001-v2 .has-dark-bg.active~.panel-content .title-icon svg {
                        fill: #fff;
                    }

                    .t004-header-001-v2 .name-container {
                        margin: 0 0 var(--spacing-4) 0;
                        font-size: 4rem;
                        text-align: center;
                        line-height: 1.1;
                        font-weight: 200;
                    }

                    .t004-header-001-v2 .name-container span:first-child {
                        font-weight: bold;
                        margin-right: -1rem;
                    }

                    .t004-header-001-v2 .subtitle {
                        margin: 0 0 var(--spacing-6) 0;
                        font-size: 0.9rem;
                        font-weight: bold;
                        letter-spacing: 1px;
                        text-align: left;
                        line-height: 1.1;
                    }

                    .t004-header-001-v2 .banner-heading {
                        font-size: 1.5rem;
                    }

                    .t004-header-001-v2 .title-underline .title {
                        line-height: 1rem;
                    }

                    .t004-header-001-v2 .title-underline .title:after {
                        width: 100%;
                        height: 0.3rem;
                    }

                    .t004-header-001-v2 .banner-heading::after {
                        content: "";
                        height: 0.3rem;
                        width: calc(100% - var(--spacing-20));
                        background-color: var(--g-accent-color);
                        display: block;
                        position: absolute;
                        margin-top: 0.5rem;
                    }

                    .t004-header-001-v2 .banner-subheading {
                        font-size: 3rem;
                        max-width: 40rem;
                        margin-top: 1.5rem;
                    }

                    /*--- Menu Navigation ----*/

                    .t004-header-001-v2 nav .mrp-menu-level-0>li>a,
                    .t004-header-001-v2 nav .mrp-menu-level-0>li>span {
                        color: currentColor;
                        text-transform: uppercase;
                        font-size: 1rem;
                        border-bottom: 2px solid transparent;
                    }

                    .t004-header-001-v2 .floating.sticky nav .mrp-menu-level-0>li>a,
                    .t004-header-001-v2 .floating.sticky nav .mrp-menu-level-0>li>span {
                        color: #3c3c3c;
                    }

                    .t004-header-001-v2 nav .mrp-menu-level-0>li>a:hover,
                    .t004-header-001-v2 nav .mrp-menu-level-0>li>span:hover {
                        border-bottom: 2px solid;
                        border-color: #fff;
                    }

                    .t004-header-001-v2 .has-submenu ul a,
                    .t004-header-001-v2 .has-submenu ul span {
                        color: #3c3c3c;
                    }

                    .t004-header-001-v2 .hmenu>.mrp-menu-level-0 ul {
                        min-width: 13rem;
                    }

                    .t004-header-001-v2 .hmenu>.mrp-menu-level-0>li {
                        align-items: center;
                    }

                    .t004-header-001-v2 .hmenu>.mrp-menu-level-0>li.has-submenu::after {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'  %3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(2,2,2,1)'/%3E%3C/svg%3E");
                        width: 1rem;
                        height: 1rem;
                        background-size: 1rem;
                        margin-top: -4px;
                        filter: brightness(100);
                    }

                    .t004-header-001-v2 .hmenu>.mrp-menu-level-0 {
                        justify-content: center;
                    }

                    .t004-header-001-v2 .vmenu-opener {
                        display: flex;
                        margin-left: 1rem;
                    }

                    .t004-header-001-v2 .vmenu-opener svg {
                        width: 2rem;
                        height: 2rem;
                        fill: #fff;
                    }

                    .t004-header-001-v2 .omnibox-form {
                        background-color: #000;
                        min-height: 6rem;
                        padding-top: 3rem;
                        padding-bottom: 2rem;
                    }

                    .omnibox-form .toggle-switch-c-wrapper {
                        --color-unchecked: #fff;
                        --color-checked: #dc3545;
                    }

                    .t004-header-001-v2.inverted .search-bar {
                        color: #333;
                    }


                    .t004-header-001-v2 .search-bar {
                        width: 100%;
                        max-width: 50em;
                        padding-top: 2.5rem;
                    }

                    .t004-header-001-v2 .toggle-switch-c-wrapper {
                        color: #fff;
                    }

                    .t004-header-001-v2 .omni-container {
                        display: flex;
                        flex-direction: row;
                        align-items: stretch;
                        justify-content: flex-start;
                        position: relative;
                        color: #000;
                    }

                    .t004-header-001-v2 .omni-container .price,
                    .t004-header-001-v2 .omni-container .filters,
                    .t004-header-001-v2 .omni-container .search {
                        cursor: pointer;
                        z-index: 1;
                        display: flex;
                        align-items: center;
                    }

                    .t004-header-001-v2 .omni-container .search {
                        padding: 0;
                        fill: var(--custom-search-icon-color, var(--g-accent-text-color));
                        background-color: var(--custom-search-color, var(--g-accent-color));
                        border: 2px solid transparent;
                        border-radius: 2rem;
                        max-width: 4rem;
                        height: 4rem;
                        width: 100%;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        margin: 2px;
                    }

                    .t004-header-001-v2 .omni-container .search:hover {
                        filter: brightness(120%);
                    }

                    .t004-header-001-v2 .omni-container .search svg {
                        width: 2.5rem;
                    }

                    .t004-header-001-v2 .input-container {
                        flex-grow: 1;
                        display: inline-flex;
                        border-radius: 34px;
                        background-color: rgba(0, 0, 0, 0.5);
                        border: 1px solid #fff;
                    }

                    .t004-header-001-v2 .input-container .input-holder {
                        flex-grow: 1;
                        display: flex;
                        width: calc(100% - 4rem);
                    }

                    .t004-header-001-v2 .input-container input[type=text] {
                        flex-grow: 1;
                        border: 0;
                        outline: 0;
                        z-index: 1;
                        background: transparent;
                        border-radius: 28px 0 0px 28px;
                        padding-left: 2.1rem;
                        color: #fff;
                        width: 100%;
                    }

                    .t004-header-001-v2 ::placeholder {
                        /* Chrome, Firefox, Opera, Safari 10.1+ */
                        color: #fff;
                        opacity: 1;
                        /* Firefox */
                    }

                    .t004-header-001-v2 :-ms-input-placeholder {
                        /* Internet Explorer 10-11 */
                        color: #fff;
                    }

                    .t004-header-001-v2 ::-ms-input-placeholder {
                        /* Microsoft Edge */
                        color: #fff;
                    }

                    .t004-header-001-v2 .omnibox-form .price,
                    .t004-header-001-v2 .omnibox-form .filters {
                        background-color: transparent;
                        border-left: 1px solid #ccc;
                        margin: 1rem 0rem 1rem 0rem;
                        padding: 0rem 3.5rem 0rem 2rem;
                        background-repeat: no-repeat;
                        background-position: center right 0.8rem;
                        background-size: 1.5rem;
                        filter: brightness(100);
                        color: #fff;
                    }

                    .t004-header-001-v2 .omnibox-form .price {
                        --OMNI-CONTROLS: PRICE;
                        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='rgba(88%2c88%2c88%2c1)' color='rgba(88%2c88%2c88%2c1)'%3e%3cpath d='M11.8 10.9c-2.27-.59-3-1.2-3-2.15c0-1.09 1.01-1.85 2.7-1.85c1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61c0 2.31 1.91 3.46 4.7 4.13c2.5.6 3 1.48 3 2.41c0 .69-.49 1.79-2.7 1.79c-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55c0-2.84-2.43-3.81-4.7-4.4z'%3e%3c/path%3e%3c/svg%3e");
                    }

                    .t004-header-001-v2 .omnibox-form .filters {
                        --OMNI-CONTROLS: all;
                        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='rgba(88%2c88%2c88%2c1)' color='rgba(88%2c88%2c88%2c1)'%3e%3cpath d='M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z'%3e%3c/path%3e%3c/svg%3e");
                    }

                    .t004-header-001-v2 .omnibox-form .toggle-switch-c-wrapper {
                        position: absolute;
                        top: -26px;
                        right: 0;
                    }

                    .t004-header-001-v2 .omnibox-form .typeahead {
                        transform: translate(24px, 68px) !important;
                        inset: auto !important;
                        z-index: 1;
                        min-width: auto !important;
                        max-width: 50em !important;
                        width: calc(100% - 3.2rem);
                        bottom: auto !important;
                    }

                    .t004-header-001-v2 .noUi-horizontal {
                        height: 10px;
                    }

                    .t004-header-001-v2 .noUi-handle::after,
                    .t004-header-001-v2 .noUi-handle::before {
                        background: none;
                    }

                    .t004-header-001-v2 .noUi-horizontal .noUi-handle {
                        width: 34px;
                        height: 34px;
                        top: -12px;
                    }

                    .t004-header-001-v2 .noUi-handle {
                        border: 2px solid var(--custom-color, var(--g-accent-color));
                        border-radius: 17px;
                        box-shadow: none;
                    }

                    .t004-header-001-v2 .noUi-connect {
                        background: var(--custom-color, var(--g-accent-color));
                    }

                    .t004-header-001-v2 .omnibox-form .control-panel .control .title {
                        font-size: 0.9rem;
                        color: currentColor;
                        text-align: inherit;
                        font-family: inherit;
                    }

                    .t004-header-001-v2 .omnibox-form .control-panel .control .content-inner {
                        border-top: 1px solid #eee;
                    }

                    .t004-header-001-v2 .omnibox-form .control-panel .control .heading img {
                        width: 2rem;
                        height: 2rem;
                    }

                    .t004-header-001-v2 .omnibox-form .control-panel .control .subhead {
                        font-size: 0.9rem;
                    }

                    @media (max-width:66rem) {
                        .t004-header-001-v2 .hmenu {
                            display: none;
                        }


                        .t004-header-001-v2 .omnibox-form {
                            padding-top: 2rem;
                            padding-bottom: 1rem;
                        }

                        .t004-header-001-v2 .omni-container .search svg {
                            width: 2rem;
                        }

                        .t004-header-001-v2 .omni-container .search {
                            max-width: 3rem;
                            height: 3rem;
                        }


                        .t004-header-001-v2 .top-bar {
                            grid-template-columns: 1fr 2rem 2rem;
                        }

                        .t004-header-001-v2 .nav-container {
                            order: 3;
                        }

                        .t004-header-001-v2 .top-bar .contacts svg {
                            display: block;
                        }

                        .t004-header-001-v2 .top-bar .contacts a span {
                            display: none;
                        }

                        .t004-header-001-v2 .contacts a {
                            border: none;
                        }

                        .t004-header-001-v2 .top-bar .contacts {
                            display: flex;
                            align-items: center;
                        }

                        .t004-header-001-v2 .agent-branding.custom-logo-present {
                            max-width: none;
                            width: calc(100% - 4rem);
                            justify-self: right;
                        }

                        .t004-header-001-v2 .panel-content {
                            width: 84%;
                        }

                        .t004-header-001-v2 .banner-subheading {
                            font-size: 2rem;
                        }

                        .t004-header-001-v2 .social-container a {
                            width: 2rem;
                            height: 2rem;
                            margin: 0.25rem;
                        }

                        .t004-header-001-v2 .social-container svg {
                            width: 1rem;
                        }
                    }

                    @media (max-width:48rem) {
                        .t004-header-001-v2 .search-bar {
                            max-width: 30rem;
                        }

                        .t004-header-001-v2.t004-header-001-v2.t004-header-001-v2 .sub-title {
                            font-size: var(--text-size4);
                        }

                        .t004-header-001-v2 .panel-content {
                            padding-right: var(--spacing-10);
                        }

                    }


                    @media only screen and (max-width: 49.999rem) {
                        .t004-header-001-v2 .omnibox-form .price {
                            display: none;
                        }
                    }

                    @media only screen and (max-width: 40rem) {

                        .t004-header-001-v2 .outer-container {
                            min-height: 25rem;
                        }

                        .t004-header-001-v2 .title {
                            font-size: 2rem;
                        }

                        .t004-header-001-v2 .subtitle {
                            font-size: 1rem;
                        }

                        .t004-header-001-v2 .banner-heading {
                            font-size: 1rem;
                        }

                        .t004-header-001-v2 .banner-subheading {
                            font-size: 1.5rem;
                        }

                    }


                    @media only screen and (min-width: 50rem) {

                        .t004-header-001-v2 .omnibox-form .filters {
                            --OMNI-CONTROLS: -PRICE;
                        }
                    }

                    @media only screen and (max-width: 36rem) {
                        .t004-header-001-v2 .omnibox-form .filters {
                            display: none;
                        }
                    }



                    @media (min-width:66rem) {
                        .t004-header-001-v2 .vmenu-opener {
                            display: none;
                        }
                    }
        .t010-leads-001-v2 {
                        --p-font-size: 1rem;
                    }

                    .t010-leads-001-v2 .inner-container {
                        display: grid;
                        gap: var(--spacing-15);
                        margin: auto;
                        position: relative;
                        align-items: center;
                        grid-template-columns: 1fr 1fr;
                    }

                    .t010-leads-001-v2 .content-container {
                        display: flex;
                        align-items: center;
                    }

                    .t010-leads-001-v2 .image-container img {
                        object-fit: cover;
                        height: 100%;
                        width: 100%;
                    }

                    .t010-leads-001-v2 .social-container {
                        padding-top: 1rem;
                    }

                    .t010-leads-001-v2 .social-container a {
                        display: inline-block;
                        padding-right: 1rem;
                        text-decoration: none;
                        
                    }

                    .t010-leads-001-v2 .social-container svg {
                        fill: var(--icon-color, var(--g-accent-color));
                        width: 1.25rem;
                    }

                    .t010-leads-001-v2 .image-container {
                        width: 100%;
                        height: 100%;
                        min-height: 30rem;
                        max-height: 35rem;
                    }

                    .t010-leads-001-v2 .flip-columns .image-container {
                        order: 2;
                        position: relative;
                    }

                    /* .t010-leads-001-v2 .image-container .main-image {
                        position: absolute;
                        top: 10%;
                        right: 35%;
                        left: 0;
                        bottom: 0;
                        z-index: 10;
                        border: 10px solid #fff;
                    } */

                    .t010-leads-001-v2 .image-container .back-image {
                        position: absolute;
                        top: 0%;
                        right: 0%;
                        left: 50%;
                        bottom: 10%;
                        z-index: 1;
                    }

                    .t010-leads-001-v2 .image-container .back-image::before {
                        position: absolute;
                        content: "";
                        top: 0;
                        right: 0;
                        bottom: 0;
                        left: 0;
                        background-color: var(--g-accent-color);
                        z-index: 1;
                        opacity: 0.5;
                    }

                    @media (max-width:45rem) {

                        .t010-leads-001-v2 .inner-container {
                            grid-template-columns: 1fr;
                        }

                        .t010-leads-001-v2 .content .title {
                            text-align: center;
                        }

                        .t010-leads-001-v2 .content {
                            padding: 0;
                            padding-top: var(--spacing-5);
                            width: var(--max-content-width);
                            margin: auto;
                        }

                        .t010-leads-001-v2 .social-container {
                            text-align: center;
                        }

                        .t010-leads-001-v2 .flip-columns .image-container {
                            order: 0;
                        }
                    }