 :root {
                --color--primary: #001d48;
                --color--secondary: #fdd900;
                --color--tertiary: #f2f2f2;
                --font-family: 'Roboto', sans-serif;
                --font-family--heading: 'Roboto', sans-serif;
                --font-size: 16px;
                --font-size--h1: 24px;
                --font-size--h2: 22px;
                --font-size--h3: 20px;
                --font-size--h4: 18px;
                --font-size--h5: 16px;
                --font-size--h6: 14px;
                --font-weight: 400;
                --font-weight--heading: 600;
                --font-weight--h1: var(--font-weight--heading);
                --font-weight--h2: var(--font-weight--heading);
                --font-weight--h3: var(--font-weight--heading);
                --font-weight--h4: var(--font-weight--heading);
                --font-weight--h5: var(--font-weight--heading);
                --font-weight--h6: var(--font-weight--heading);
                --letter-spacing: normal;
                --letter-spacing--heading: var(--letter-spacing);
                --letter-spacing--h1: var(--letter-spacing--heading);
                --letter-spacing--h2: var(--letter-spacing--heading);
                --letter-spacing--h3: var(--letter-spacing--heading);
                --letter-spacing--h4: var(--letter-spacing--heading);
                --letter-spacing--h5: var(--letter-spacing--heading);
                --letter-spacing--h6: var(--letter-spacing--heading);
                --line-height: 1.5;
                --line-height--heading: 1.2;
                --line-height--h1: 1.4;
                --line-height--h2: 1.45;
                --line-height--h3: 1.5;
                --line-height--h4: 1.55;
                --line-height--h5: 1.6;
                --line-height--h6: 1.65;
            }

.wrap.page{

    li{
        margin: 0;;
        list-style: none !important;

    }
    h2{
        font-size: 1.5em;
    }
.visuallyhidden {
                height: 0;
                max-height: 0;
                font-size: 0;
                visibility: hidden;
                position: absolute;
                overflow: hidden;
            }

            :root {
                --color--primary: #001d48;
                --color--secondary: #fdd900;
                --color--tertiary: #f2f2f2;
                --font-family: 'Roboto', sans-serif;
                --font-family--heading: 'Roboto', sans-serif;
                --font-size: 16px;
                --font-size--h1: 24px;
                --font-size--h2: 22px;
                --font-size--h3: 20px;
                --font-size--h4: 18px;
                --font-size--h5: 16px;
                --font-size--h6: 14px;
                --font-weight: 400;
                --font-weight--heading: 600;
                --font-weight--h1: var(--font-weight--heading);
                --font-weight--h2: var(--font-weight--heading);
                --font-weight--h3: var(--font-weight--heading);
                --font-weight--h4: var(--font-weight--heading);
                --font-weight--h5: var(--font-weight--heading);
                --font-weight--h6: var(--font-weight--heading);
                --letter-spacing: normal;
                --letter-spacing--heading: var(--letter-spacing);
                --letter-spacing--h1: var(--letter-spacing--heading);
                --letter-spacing--h2: var(--letter-spacing--heading);
                --letter-spacing--h3: var(--letter-spacing--heading);
                --letter-spacing--h4: var(--letter-spacing--heading);
                --letter-spacing--h5: var(--letter-spacing--heading);
                --letter-spacing--h6: var(--letter-spacing--heading);
                --line-height: 1.5;
                --line-height--heading: 1.2;
                --line-height--h1: 1.4;
                --line-height--h2: 1.45;
                --line-height--h3: 1.5;
                --line-height--h4: 1.55;
                --line-height--h5: 1.6;
                --line-height--h6: 1.65;
            }

            body {
                margin: 0 auto;
                color: #343434;
                font: var(--font-size)/var(--line-height) var(--font-family);
                background: #FFFFFF;
            }

            img {
                border-style: none;
            }

            a {
                text-decoration: none;
                color: #001d48;
                outline: none;
            }

            a:hover {
                color: #001d48;
                text-decoration: underline;
            }

            p, li {
                font: var(--font-size)/var(--line-height) var(--font-family);
            }

            input,textarea,select {
                font: 100% var(--font-family);
                vertical-align: middle;
                color: #000000;
            }

            form,fieldset {
                margin: 0;
                padding: 0;
                border-style: none;
            }

            header,footer,article,section,hgroup,nav,figure,aside,main {
                display: block;
            }

            figure {
                margin: 0;
                padding: 0;
            }

            #dmg_layout_wrapper {
                width: 100%;
                min-height: 100%;
                margin: 0 auto;
                position: relative;
                overflow: hidden;
            }

            main {
                overflow: hidden;
                width: 957px;
                margin: 0 auto;
                padding: 31px 5px 10px;
                background: #FFFFFF;
            }

            #dmg_layout_content {
                float: left;
                width: 920px;
                overflow: hidden;
            }

            #dmg_layout_content .dmg_layout_subtitle {
                display: block;
                color: #004b85;
                font: 600 18px/22px 'Roboto', sans-serif;
                margin: 0 0 2px;
            }

            #dmg_layout_content .dmg_layout_img-holder {
                border: 1px solid #7e7e7e;
                padding: 3px;
                float: left;
                margin: 7px 23px 0 0;
            }

            #dmg_layout_content .dmg_layout_img-holder img {
                vertical-align: top;
                display: block;
            }

            #dmg_layout_content p {
                margin: 0 0 12px 0;
                float: left;
                font: var(--font-size)/var(--line-height) var(--font-family);
            }

            #dmg_layout_content span {
                font: 16px/24px var(--font-family);
                color: #393939;
                padding: 0 100px 0 0;
                margin: 0 0 13px;
                display: block;
            }

            #dmg_layout_content .dmg_layout_heading-holder {
                margin: 0 0 9px;
            }

            #dmg_layout_content h1,#dmg_layout_content .heading--h1,#dmg_layout_content #dmg_results_wrapper .dmg_results_title {
                color: #001d48;
                font: var(--font-weight--h1) var(--font-size--h1)/var(--line-height--h1) var(--font-family--heading);
                margin: 0 0 10px;
                text-transform: capitalize;
                letter-spacing: var(--letter-spacing--h1);
            }

            #dmg_layout_content h2,#dmg_layout_content .heading--h2 {
                color: #001d48;
                font: var(--font-weight--h2) var(--font-size--h2)/var(--line-height--h2) var(--font-family--heading);
                margin: 0 0 10px;
                text-transform: capitalize;
                letter-spacing: var(--letter-spacing--h2);
            }

            #dmg_layout_content h3,#dmg_layout_content .heading--h3 {
                color: #001d48;
                font: var(--font-weight--h3) var(--font-size--h3)/var(--line-height--h3) var(--font-family--heading);
                margin: 0 0 10px;
                text-transform: capitalize;
                letter-spacing: var(--letter-spacing--h3);
            }

            .dmg_layout_internal_background {
                background: #f2f2f2;
            }

            #dmg_layout_internal {
                max-width: 992px;
                min-height: 700px;
                background: #FFFFFF;
                overflow: hidden;
                margin: 30px auto;
                padding: 30px;
                ;line-height: 1em;
                ;position: relative;
            }

            #dmg_layout_internal.dmg_internal_subarea_detail {
                overflow: visible;
            }

            #dmg_layout_internal h1,#dmg_layout_internal .heading--h1,#dmg_layout_internal #dmg_results_wrapper .dmg_results_title {
                color: #001d48;
                font: var(--font-weight--h1) var(--font-size--h1)/var(--line-height--h1) var(--font-family--heading);
                margin: 0 0 10px;
                text-transform: capitalize;
                letter-spacing: var(--letter-spacing--h1);
            }

            #dmg_layout_internal h2,#dmg_layout_internal .heading--h2 {
                color: #001d48;
                font: var(--font-weight--h2) var(--font-size--h2)/var(--line-height--h2) var(--font-family--heading);
                margin: 0 0 10px;
                text-transform: capitalize;
                letter-spacing: var(--letter-spacing--h2);
            }

            #dmg_layout_internal h3,#dmg_layout_internal .heading--h3 {
                color: #001d48;
                font: var(--font-weight--h3) var(--font-size--h3)/var(--line-height--h3) var(--font-family--heading);
                margin: 0 0 10px;
                text-transform: capitalize;
                letter-spacing: var(--letter-spacing--h3);
            }

            #dmg_layout_internal h4,#dmg_layout_internal .heading--h4 {
                color: #001d48;
                font: var(--font-weight--h4) var(--font-size--h4)/var(--line-height--h4) var(--font-family--heading);
                margin: 0 0 10px;
                text-transform: capitalize;
                letter-spacing: var(--letter-spacing--h4);
            }

            #dmg_layout_internal h5,#dmg_layout_internal .heading--h5 {
                color: #001d48;
                font: var(--font-weight--h5) var(--font-size--h5)/var(--line-height--h5) var(--font-family--heading);
                margin: 0 0 10px;
                text-transform: capitalize;
                letter-spacing: var(--letter-spacing--h5);
            }

            #dmg_layout_internal h6,#dmg_layout_internal .heading--h6 {
                color: #001d48;
                font: var(--font-weight--h6) var(--font-size--h6)/var(--line-height--h6) var(--font-family--heading);
                margin: 0 0 10px;
                text-transform: capitalize;
                letter-spacing: var(--letter-spacing--h6);
            }

            #dmg_layout_internal form table td {
                text-align: left;
            }

            #dmg_layout_internal-side-bar {
                width: 200px;
                background: #FFFFFF;
                float: right;
                padding: 10px;
                margin: 10px 0 0 0;
            }

            #dmg_layout_internal-bottom-bar {
                height: 200px;
                padding: 10px;
                float: left;
            }

            #dmg_layout_internal-top-bar {
                height: 100px;
                width: 900px;
                background: #FFFFFF;
                padding: 10px;
                float: left;
            }

            #dmg_layout_internal-page {
                padding: 0;
                display: block;
            }

            #dmg_layout_internal-page.sideBar {
                width: 680px;
            }

            #dmg_layout_internal.dmg_internal_subarea_mapsearch {
                width: 100%;
                max-width: none;
                margin: 0;
                padding: 0;
            }

            .dmg_internal_subarea_mapsearch .dmg_results_filter {
                display: none;
            }

            #dmg_mapsearch_table {
                width: 100%;
                display: table;
            }

            #dmg_mapsearch_table #dmg_layout_internal-page {
                padding: 0;
                position: static
            }

            .dmg_internal_iframe_wrapper {
                max-width: 600px;
                margin: 15px auto;
                clear: both;
            }

            .dmg_internal_iframe_responsive {
                height: 0;
                padding-bottom: 56.25%;
                padding-top: 25px;
                position: relative;
                overflow: hidden;
            }

            .dmg_internal_iframe_responsive iframe {
                width: 100% !important;
                height: 100% !important;
                position: absolute;
                top: 0;
                left: 0;
                display: block;
            }

            #dmg_advanced_nav .toggle-sub.ada,#dmg_layout_nav .toggle-sub.ada {
                margin-top: 0;
                font-size: 0;
                width: 40px;
            }

            button.toggle {
                background: #222;
                border: 0;
            }

            .top-compare-listings-wrapper {
                background: #f2f2f2;
                display: none;
            }

            .top-compare-listings-wrapper.active-button {
                display: block;
            }

            .top-compare-listings-content {
                max-width: 1260px;
                margin: 0 auto;
                padding: 0 10px;
                text-align: right;
                box-sizing: border-box;
            }

            .top-compare-button {
                height: 30px;
                margin: 5px;
                padding: 0 15px;
                background: #001d48;
                border-radius: 2px;
                color: #FFFFFF;
                font-size: 16px;
                line-height: 30px;
                border: 0;
                display: inline-block;
                outline: none;
            }

            .top-compare-button:hover,.top-compare-active .top-compare-button {
                background: #333333;
                color: #FFFFFF;
            }

            .top-compare-options {
                max-height: 0;
                transition: max-height .6s ease;
            }

            .top-compare-links {
                height: auto;
                padding: 3px;
                overflow: hidden;
                display: inline-block;
            }

            .top-compare-links a {
                display: block;
                line-height: 1em;
                margin-bottom: 12px;
                text-decoration: none;
            }

            .top-compare-link:hover {
                color: #001d48;
                text-decoration: none;
            }

            .top-compare-active .top-compare-options {
                max-height: 300px;
                transition: max-height .6s ease;
            }

            .top-compare-active .top-compare-button .fal {
                transform: rotate(180deg);
            }

            .dmg-geolocation-listener {
                display: none;
                cursor: pointer;
            }

            .dmg_geo_btn {
                background: var(--color--primary);
                color: #ffffff;
                border: 0;
                padding: 10px;
                margin: 3px 10px;
                text-align: center;
                font-family: var(--font-family);
                font-size: 16px;
                cursor: pointer;
            }

            body.modal-visible {
                overflow: hidden;
            }

            .vanilla-modal.modal-visible #vmodal-wrapper.modal {
                z-index: 10000;
            }

            #vmodal-wrapper.modal {
                background: rgba(0,0,0,0.5);
            }

            #vmodal-wrapper .modal-inner {
                background: #fff;
                border-radius: 6px;
                max-height: calc(100vh - 60px);
                max-width: 100%;
                transform: none;
                transition: none;
            }

            #vmodal-wrapper .modal-content {
                padding: 30px;
            }

            #vmodal-wrapper a[rel="modal:close"] {
                color: #001d48;
                background: #efefef;
                box-shadow: none;
                font-size: 24px;
                font-weight: bold;
                height: 30px;
                line-height: 30px;
                width: 30px;
            }

            #vmodal-wrapper a[rel="modal:close"]:hover {
                background: #001d48;
                color: #FFFFFF;
                text-decoration: none;
            }

            #vmodal-wrapper.homefinder-modal-wrapper-wrapper .modal-inner {
                max-width: 400px !important;
            }

            #vmodal-wrapper.homefinder-overview-modal-wrapper-wrapper .modal-inner {
                max-width: 300px !important;
            }

            #vmodal-wrapper.homefinder-overview-modal-wrapper-wrapper .homefinder-modal-content {
                padding: 0;
            }

            .homefinder-modal-content h2 {
                margin: 0 0 12px;
                font-size: 22px;
                color: #001d48;
                text-align: center;
            }

            .homefinder-modal-content legend {
                display: none;
            }

            .homefinder-modal-list {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .homefinder-modal-list li {
                margin-bottom: 16px;
            }

            .homefinder-modal-list.overview-display li {
                margin-bottom: 8px;
                font-size: 16px;
            }

            .homefinder-modal-list li:last-child {
                margin-bottom: 0;
            }

            .homefinder-modal-list.overview-display li:last-child {
                margin-top: 16px;
                text-align: center;
            }

            .homefinder-modal-list input[type="text"],.homefinder-modal-list input[type="password"] {
                width: 100%;
                height: 32px;
                padding: 0 0 0 5px;
                font-size: 16px;
                box-sizing: border-box;
            }

            .homefinder-modal-submit {
                width: 100%;
                height: 32px;
                min-width: 250px;
                margin: 0 auto;
                border: 0;
                background: #001d48;
                font-size: 18px;
                line-height: 32px;
                color: #FFFFFF;
                text-align: center;
                display: block;
                box-sizing: border-box;
            }

            .homefinder-modal-submit:hover {
                background: #333333;
                color: #FFFFFF;
            }

            .homefinder-quick-links a {
                width: 48%;
                height: 32px;
                margin: 0 auto;
                border: 0;
                background: #001d48;
                font-size: 16px;
                line-height: 32px;
                color: #FFFFFF;
                text-align: center;
                text-decoration: none;
                display: inline-block;
                box-sizing: border-box;
            }

            .homefinder-quick-links a + a {
                margin-left: 2%;
            }

            .homefinder-quick-links a:hover {
                background: #333333;
                color: #FFFFFF;
                text-decoration: none;
            }

            .clearBoth {
                clear: both;
            }

            .clearLeft {
                clear: left
            }

            .floatLeft {
                float: left;
            }

            .paddingFloatLeft {
                float: left;
                padding: 15px 15px 15px 0;
            }

            .clearRight {
                clear: right
            }

            .floatRight {
                float: right;
            }

            .floatRight {
                float: right;
            }

            .paddingFloatRight {
                float: right;
                padding: 15px 0px 15px 15px;
            }

            .alignCenter {
                text-align: center;
            }

            .alignLeft {
                text-align: left;
            }

            .alignRight {
                text-align: right;
            }

            .iframe-container {
                position: relative;
                overflow: hidden;
                width: 100%;
                padding-top: 56.25%;
            }

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

            .visuallyhidden {
                height: 0;
                max-height: 0;
                font-size: 0;
                visibility: hidden;
                position: absolute;
                bottom: -100px;
                overflow: hidden;
            }

            @media only screen and (max-width: 480px) {
                .paddingFloatLeft {
                    float: none;
                    padding: 10px 0;
                }

                .paddingFloatRight {
                    float: none;
                    padding: 10px 0;
                }
            }

            @media only screen and (max-width: 768px) {
                body {
                    background: #FFFFFF;
                }
            }

            @media only screen and (max-width: 480px) {
                .homefinder-modal-wrapper-wrapper .homefinder-modal-content {
                    width: 100%;
                }

                .homefinder-quick-links a {
                    font-size: 14px;
                }
            }

            #eighty-one-red-bar {
                display: none;
            }

            .dmg_bar_above_header {
                width: 100%;
                display: flex;
                cursor: pointer;
                align-items: center;
                position: relative;
                justify-content: center;
                color: #ffffff;
                min-height: 45px;
                z-index: 1000;
                font-size: 15px;
                transition: all 0.2s ease;
                border-bottom: 1px solid #ffffff;
                text-decoration: none;
                text-transform: uppercase;
                background-color: #999;
                padding: 10px 15px;
                box-sizing: border-box;
            }

            .dmg_bar_above_header:hover {
                color: white;
                text-decoration: none;
                background-color: #555;
            }

            @media only screen and (max-width: 600px) {
                .dmg_bar_above_header {
                    font-size: 15px;
                }
            }

            .header-region {
                display: flex;
                justify-content: flex-end;
            }

            #region-select {
                width: 240px;
                height: 36px;
                padding: 0;
                background: #001d48;
                border: 0;
                border-radius: 0 0 4px 4px;
                font-size: 16px;
                color: #FFFFFF;
                text-align: center;
                outline: 0;
                box-sizing: border-box;
                line-height: 36px;
                cursor: pointer;
                text-align: right;
                padding-right: 10px;
                user-select: none;
            }

            .region-links {
                width: 100%;
                max-width: 230px;
                padding: 5px;
                background: #f2f2f2;
                position: absolute;
                top: 35px;
                right: 0;
                box-sizing: border-box;
                z-index: 10000;
                display: none;
            }

            .region-links a {
                padding: 10px 0;
                display: block;
                color: #2a4b66 !important;
                font-size: 16px;
                line-height: 1em;
                text-align: center;
            }

            .region-links a:hover {
                background: #FFFFFF;
                text-decoration: none;
            }

            #dmg_layout_header {
                height: 140px;
                position: relative;
                z-index: 1000;
                width: 100%;
                transition: height 0.7s ease;
            }

            .dmg_internal_seoarea_listingDetailPage #dmg_layout_header,.dmg_internal_subarea_mapsearch #dmg_layout_header {
                position: relative;
            }

            #dmg_layout_bottomBar {
                position: relative;
            }

            .dmg_header_homepage #dmg_layout_bottomBar:before {
                content: "";
                position: absolute;
                z-index: -1;
                display: block;
                width: 100%;
                height: 180px;
                background: -webkit-linear-gradient(rgba(0,0,0,.4), transparent);
                background: -o-linear-gradient(rgba(0,0,0,.4), transparent);
                background: -moz-linear-gradient(rgba(0,0,0,.4), transparent);
                background: linear-gradient(rgba(0,0,0,.4), transparent);
            }

            #dmg_layout_innerHeader {
                background: #001d48;
                height: 140px;
                transition: background 1s ease, height .7s ease;
            }

            .dmg_layout_headerContentWrapper {
                max-width: 100%;
                width: 100%;
                z-index: 2000;
                margin: auto;
            }

            #dmg_layout_logo {
                overflow: hidden;
                width: 200px;
                height: 123px;
                max-width: 200px;
                padding: 10px;
                margin: 0;
                position: absolute;
                background-color: transparent;
                border: none;
                box-shadow: none;
                top: 0;
                left: initial;
            }

            #dmg_layout_logo a{
                display: inline-block;
            }

            #dmg_layout_logo img {
                width: 100%;
                height: auto;
                vertical-align: middle;
            }

            .dmg_layout_helper {
                display: inline-block;
                height: 100%;
                vertical-align: middle;
            }

            #dmg_layout_homefinder #dmg_layout_homefinderPhone {
                margin: 0;
                padding: 0 10px;
                line-height: 34px;
                background-color: rgba(0,0,0,.5);
                margin: 0 5px 0 0;
            }

            #dmg_layout_homefinder #dmg_layout_homefinderPhone a {
                color: #ffffff;
                font-size: 16px;
                text-decoration: none;
                border: none;
            }

            #dmg_layout_homefinder #dmg_layout_homefinderPhone a:hover {
                color: #ffffff;
                background-color: rgba(0,0,0,.5);
                border: none;
            }

            #dmg_layout_homefinder #dmg_layout_homefinderPhone {
                float: left;
            }

            .dmg_layout_hideHFPhoneDesktop {
                display: none;
            }

            .dmg_homefinder_middlecontent {
                display: block;
            }

            #dmg_layout_homefinder {
                color: #ffffff;
                font-size: 16px;
                float: right;
                vertical-align: middle;
                background-color: transparent
            }

            #dmg_layout_homefinder a:link, #dmg_layout_homefinder a:visited {
                color: #ffffff;
                display: inline-block;
                background: transparent;
                padding: 0 5px;
                border-radius: 0;
                line-height: 34px;
                border: 0;
                margin: 0 2px;
            }

            #dmg_layout_homefinder a:hover {
                color: #ffffff;
                text-decoration: none;
                background: rgba(0,0,0,.9);
                border: 0;
            }

            #dmg_layout_homefinder .mhf_overview_link:link, #dmg_layout_homefinder .mhf_overview_link:visited, #dmg_layout_homefinder .mhf_overview_link:active {
                color: #ffffff
            }

            #dmg_layout_homefinder .mhf_overview_link:hover {
                color:
            }

            .mhf_overview_link + .mhf_overview_link:before {
                content: "\00a0\00a0|\00a0\00a0";
                color: #FFFFFF;
            }

            #dmg_layout_navBar {
                padding: 10px;
                box-sizing: border-box;
                width: calc(100% - 220px);
                float: right;
                margin-top: 44.5px;
            }

            .homefinder_social {
                float: left;
            }

            .homefinder_social .fa {
                line-height: 34px;
            }

            #divMPLoginForm {
                float: right;
                background: rgba(0,0,0,.7);
            }

            #login_title {
                margin-bottom: 12px;
                color: #001d48;
                font-weight: bold;
                font-size: 1.5em;
                margin-bottom: 20px;
                padding-left: 22px;
                width: 400px;
                display: block;
            }

            .login_label {
                width: 160px;
                margin-bottom: 8px;
                padding-right: 0.5em;
                line-height: 20px;
                vertical-align: middle;
                text-align: right;
                display: block;
                float: left;
            }

            .login_input {
                margin-bottom: 8px;
                float: left;
            }

            .alphacube_buttons input {
                background: #001d48;
                color: #ffffff;
                margin: 0 5px;
                border: 0;
                font-size: 16px;
            }

            .alphacube_buttons input:hover {
                background: #333333;
                color: #FFFFFF;
            }

            .forgot_button {
                display: inline-block;
                margin-top: 8px;
            }

            .alphacube_message p {
                margin: 0;
                line-height: 1em;
            }

            .homefinder-modal-content {
                width: 100%;
                padding: 20px;
                box-sizing: border-box;
                max-width: 400px;
            }

            .homefinder-modal-content legend {
                display: none;
            }

            .homefinder-modal-content h2 {
                font-size: 28px;
                line-height: 1.125em;
                color: #001d48;
                text-align: center;
            }

            .homefinder-modal-list {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .homefinder-modal-list input[type="text"],.homefinder-modal-list input[type="password"] {
                width: 100%;
                height: 40px;
                padding: 0 0 0 5px;
                border: 1px solid #CCCCCC;
                box-sizing: border-box;
            }

            .homefinder-modal-list li + li {
                margin-top: 16px;
            }

            .homefinder-modal-submit {
                width: 100%;
                height: 40px;
                padding: 0;
                background: #001d48;
                color: #FFFFFF;
                text-align: center;
                font-size: 20px;
                display: block;
            }

            .homefinder-modal-submit:hover {
                background: #333333;
                color: #FFFFFF;
            }

            .modal-inner a[rel="modal:close"] {
                font-size: 30px;
            }

            .modal-inner a[rel="modal:close"]:hover {
                background: #333333;
                color: #FFFFFF;
                text-decoration: none;
            }

            #dmg_layout_topBar {
                background-color: var(--color--primary);
                margin-bottom: -36px;
                padding: 0;
            }

            #dmg_layout_headerSocial {
                float: left;
                padding: 0 10px;
            }

            #dmg_layout_headerSocial a {
                font-size: 16px;
                color: #3c3c3c;
                padding: 7px;
                background-color: transparent;
                border-radius: 50%;
                width: 16px;
                height: 16px;
                display: inline-flex;
                text-align: center;
                border: 2px solid #c1c1c1;
                justify-content: center;
                align-items: center;
            }

            #dmg_layout_headerSocial a:hover {
                color: rgba(0,0,0,1);
                text-decoration: none;
                background-color: rgba(255,255,255,.5);
                border: 2px solid #000000;
            }

            #dmg_layout_topBarPhone {
                float: right;
                margin: 0;
                font-size: 16px;
                color: #3c3c3c;
                line-height: 34px;
                vertical-align: middle;
                padding: 0 10px;
            }

            #dmg_layout_topBarPhone a:link {
                color: #3c3c3c;
                text-decoration: none;
            }

            #top-bar-sitesearch {
                margin-top: 4px;
                float: right;
            }

            .top-sitesearch-form {
                max-width: 300px;
            }

            .top-sitesearch-form legend {
                display: none;
            }

            .top-sitesearch-flex {
                display: flex;
                flex-flow: row;
            }

            .top-sitesearch-form input[type="text"] {
                height: 26px;
                padding: 0 0 0 5px;
                border: 1px solid #a7a7a7;
                line-height: 26px;
                box-sizing: border-box;
            }

            .top-sitesearch-form button {
                width: 26px;
                height: 26px;
                padding: 0;
                background: #a7a7a7;
                color: #FFFFFF;
                border: 0;
                text-align: center;
            }

            .top-sitesearch-form button:hover {
                background: #333333;
                color: #FFFFFF;
            }

            #dmg_advanced_nav {
                height: 2000px;
                font-size: 16px;
            }

            #dmg_advanced_nav label {
                padding: 0 0.25em;
                font: 3.125em/1.375em Arial
            }

            #dmg_advanced_nav .sub-nav label.toggle {
                font: 2em/2em Arial;
                top: 0;
            }

            #dmg_advanced_nav label:hover {
                color: #ccc
            }

            #main-nav-check, #dmg_advanced_nav .sub-nav-check {
                position: absolute;
                top: -9999px;
                left: -9999px
            }

            .toggle {
                position: absolute;
                cursor: pointer;
                color: #ffffff;
                font-size: 60px;
                float: right;
                clear: right;
                right: 10px;
                top: 34.5px;
                z-index: 100;
                font-weight: normal;
            }

            #dmg_advanced_nav button.toggle {
                padding: 0;
                background: #222;
                line-height: 50px;
            }

            #dmg_advanced_nav > .toggle {
                height: auto;
            }

            button.toggle {
                background: #222;
                border: 0;
            }

            #dmg_advanced_nav .toggle {
                position: absolute;
                top: 0;
                right: 0;
                cursor: pointer;
                color: #fff;
                font-size: 66px;
                line-height: 1em;
            }

            #dmg_advanced_nav .toggle.awesome {
                top: 8px;
                right: 8px;
                font-size: 40px;
                line-height: 1em;
            }

            #dmg_advanced_nav, #dmg_advanced_nav .sub-nav {
                position: absolute;
                top: 0;
                bottom: 0;
                width: 100%;
                background: #222;
                z-index: 9999;
                right: -100%;
                -webkit-transform: translate(0,0);
                -ms-transform: translate(0,0);
                transform: translate(0,0);
                transition: transform .25s ease;
            }

            #dmg_advanced_nav .accordion li {
                display: block;
            }

            #dmg_advanced_nav .accordion a {
                width: 100%;
            }

            #dmg_advanced_nav .accordion .has_sub > a {
                width: calc(100% - 40px);
            }

            #dmg_advanced_nav .accordion .sub-nav li a {
                padding: 0 10px 0 25px;
            }

            #dmg_advanced_nav .accordion .sub-nav {
                position: relative;
                top: auto;
                bottom: auto;
                width: 100%;
                background: #222;
                z-index: 9999;
                right: auto;
                overflow: hidden;
                box-sizing: border-box;
            }

            #dmg_advanced_nav .accordion .fly-left .sub-nav {
                right: 0;
                left: auto;
            }

            #dmg_advanced_nav .accordion .sub-nav {
                height: 0;
                max-height: 0;
                -webkit-transition: max-height 0.5s ease-out;
                -moz-transition: max-height 0.5s ease-out;
                -o-transition: max-height 0.5s ease-out;
                -ms-transition: max-height 0.5s ease-out;
                transition: max-height 0.5s ease-out;
            }

            #dmg_advanced_nav ul {
                background: #222;
                line-height: 2.75em;
                text-decoration: none;
                padding: 0;
                list-style: none;
                margin-top: 4.0625em;
                margin-bottom: 0;
                border-top: 1px solid #444444;
                text-align: right;
            }

            #dmg_advanced_nav .dmg_nav_wrapper .mobile_custom_links {
                display: block
            }

            #dmg_advanced_nav ul.mobile_custom_links {
                margin-top: 0;
            }

            #dmg_advanced_nav li {
                border-bottom: 1px solid #444444;
            }

            #dmg_advanced_nav li a {
                display: block;
                font-size: 0.875em;
                padding-left: 1.5em;
                padding-right: 45px;
                color: #ffffff;
                text-decoration: none;
                text-align: left;
            }

            #dmg_advanced_nav li a .fa {
                display: inline-block;
            }

            #dmg_advanced_nav li a:hover, #dmg_advanced_nav .toggle-sub:hover {
                background: #333;
                color: #ffffff;
            }

            #dmg_advanced_nav ul ul ul li a {
                text-align: left;
            }

            #dmg_advanced_nav .sub-nav {
                margin-top: -1px
            }

            #dmg_advanced_nav .sub-heading {
                margin-top: 4.0625em;
                color: #999;
                border-top: 1px solid #444444;
                text-align: center;
            }

            #dmg_advanced_nav .sub-heading span {
                width: 160px;
                padding: 8px 10px;
                line-height: 1.125em;
                display: table-cell;
                text-align: left;
            }

            #dmg_advanced_nav .sub-nav .sub-heading label.toggle {
                display: table-cell;
                vertical-align: middle;
                position: relative;
                line-height: 1em;
            }

            #dmg_advanced_nav .toggle-sub span {
                width: 0;
                height: 0;
                border-top: 4px solid transparent;
                border-bottom: 4px solid transparent;
                border-left: 8px solid #FFFFFF;
                display: inline-block;
            }

            #dmg_advanced_nav .accordion .toggle-sub span {
                width: 0;
                height: 0;
                border-top: 8px solid #FFFFFF;
                border-right: 4px solid transparent;
                border-left: 4px solid transparent;
                display: inline-block;
            }

            #dmg_advanced_nav .toggle-sub {
                font: bold 1em/2.75em Arial;
                color: #fff;
                background: #222;
                margin-top: -2.75em;
                width: 2.25em;
                border-left: 1px solid #444444;
                cursor: pointer;
                text-align: center;
                box-sizing: border-box;
            }

            #main-nav-check:checked + #dmg_advanced_nav,#dmg_advanced_nav .sub-nav-check:checked + [id$="_sub"] {
                -webkit-transform: translate(-100%,0);
                -ms-transform: translate(-100%,0);
                transform: translate(-100%,0);
            }

            #main_nav_label.checked_nav + #dmg_advanced_nav {
                -webkit-transform: translate(-100%,0);
                -ms-transform: translate(-100%,0);
                transform: translate(-100%,0);
            }

            #dmg_advanced_nav .accordion .sub-nav-check:checked + [id$="_sub"] {
                -webkit-transform: none;
                -ms-transform: none;
                transform: none;
                height: auto;
                max-height: 500px;
                -webkit-transition: max-height 0.5s ease-in;
                -moz-transition: max-height 0.5s ease-in;
                -o-transition: max-height 0.5s ease-in;
                -ms-transition: max-height 0.5s ease-in;
                transition: max-height 0.5s ease-in;
            }

            #dmg_advanced_nav li {
                width: 100%;
                display: table;
                border-collapse: collapse;
            }

            #dmg_advanced_nav li a {
                padding: 0 10px;
                display: table-cell;
                line-height: 1.25em;
                height: 40px;
                vertical-align: middle;
                box-sizing: border-box;
            }

            #dmg_advanced_nav label {
                display: table-cell;
                vertical-align: middle;
                margin-top: 0;
            }

            #dmg_advanced_nav .toggle-sub {
                margin-top: 0;
                font-size: 0;
                width: 36px;
            }

            @media ( min-width: 1130px ) {
                #dmg_layout_topBar {
                    position: relative;
                    z-index: 10000;
                }

                #dmg_layout_logo {
                    z-index: 10000;
                }

                .toggle {
                    display: none;
                }

                #dmg_advanced_nav .accordion .sub-nav,#dmg_advanced_nav.animate .sub-nav {
                    width: auto;
                    position: absolute
                }

                #dmg_advanced_nav .accordion .sub-nav {
                    height: auto;
                    min-height: auto;
                    overflow: initial;
                }

                #dmg_advanced_nav .dmg_nav_wrapper .mobile_custom_links {
                    display: none;
                }

                #dmg_advanced_nav .accordion a {
                    width: 100%;
                }

                #dmg_advanced_nav .accordion .has_sub > a {
                    width: 100%;
                }

                #dmg_advanced_nav .toggle-sub span {
                    border-left: 8px solid #001d48;
                }

                #dmg_advanced_nav .accordion .toggle-sub span {
                    border-left: 8px solid #001d48;
                    border-top: 4px solid transparent;
                    border-right: initial;
                    border-bottom: 4px solid transparent;
                }

                #dmg_advanced_nav .accordion li {
                    display: table;
                }

                #dmg_advanced_nav li {
                    width: auto;
                    display: block;
                    border-collapse: collapse;
                }

                #dmg_advanced_nav #dmg_nav_top li a {
                    width: auto;
                    display: block;
                    box-sizing: border-box;
                    height: auto;
                    vertical-align: middle;
                }

                #dmg_advanced_nav li a .fa {
                    display: none;
                }

                #dmg_advanced_nav {
                    width: 100%;
                    max-width: 100%;
                    margin: 0 auto 5px;
                    clear: both;
                    position: relative;
                }

                #dmg_advanced_nav, #dmg_advanced_nav .sub-nav {
                    -webkit-transform: translate(0,0) !important;
                    -ms-transform: translate(0,0) !important;
                    transform: translate(0,0) !important
                }

                #dmg_advanced_nav, #dmg_advanced_nav .sub-nav {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    width: 13.75em;
                    z-index: 9999;
                    right: 10px;
                }

                #dmg_advanced_nav .sub-nav .sub-nav {
                    border-left: 1px solid #ffffff;
                }

                #dmg_advanced_nav label, #dmg_advanced_nav .sub-nav, #dmg_advanced_nav .sub-heading {
                    display: none
                }

                #dmg_advanced_nav li a {
                    font-size: 16px;
                }

                #dmg_advanced_nav #dmg_nav_top ul li a {
                    background: #ffffff;
                    color: #001d48;
                }

                #dmg_advanced_nav #dmg_nav_top ul li a:hover, #dmg_advanced_nav #dmg_nav_top ul li:hover > a, #dmg_advanced_nav .toggle-sub:hover {
                    background: #e7e7e7;
                    color: #001d48;
                }

                #dmg_advanced_nav #dmg_nav_top > li > a {
                    padding: 0 10px;
                    font-size: 16px;
                    color: #ffffff;
                    font-weight: 400;
                    text-align: center;
                    box-sizing: border-box;
                    line-height: 34px;
                }

                #dmg_advanced_nav #dmg_nav_top > li > a:hover, #dmg_advanced_nav #dmg_nav_top > li:hover > a {
                    background: rgba(0,0,0,0.8);
                    color: #ffffff;
                }

                #dmg_advanced_nav #dmg_nav_top > li > .toggle-sub {
                    float: right;
                    display: none;
                }

                #dmg_advanced_nav {
                    margin-top: 0;
                    left: auto;
                    bottom: auto;
                    height: 0;
                    width: 100%
                }

                #dmg_advanced_nav .toggle-sub {
                    display: inline-block;
                    margin-top: -3.25em;
                    margin-right: 0.25em;
                    border: 0;
                    border-left: 0;
                    float: none;
                    background: transparent
                }

                #dmg_advanced_nav ul ul .toggle-sub {
                    background: #ffffff;
                    height: 100%;
                    margin-top: 0;
                    margin-right: 0;
                    padding: 0 1em;
                    display: table-cell;
                    height: 100%;
                    vertical-align: middle;
                }

                #dmg_advanced_nav ul li:hover > label {
                    color: #ccc
                }

                #dmg_advanced_nav .dmg_nav_wrapper > ul {
                    background: none;
                    border: 0;
                    position: relative;
                    z-index: 1;
                    margin-top: 0px;
                    right: 0;
                    margin-bottom: 0;
                    line-height: 1em;
                    display: inline-table;
                    border-right: 0;
                    font-size: 14px;
                    float: right;
                }

                #dmg_advanced_nav .dmg_nav_wrapper > ul > li {
                    border-bottom: 0;
                    text-align: center;
                }

                #dmg_advanced_nav li {
                    border: 0;
                }

                #dmg_advanced_nav .dmg_nav_wrapper > ul > li > .toggle-sub {
                    font: bold 1em/1em Arial;
                    margin-top: -22px;
                    width: 1.125em;
                    margin-right: .5em;
                }

                #dmg_advanced_nav ul:after {
                    content: "";
                    clear: both;
                    display: block
                }

                #dmg_advanced_nav ul li {
                    float: left;
                    position: relative;
                    text-align: left;
                    display: table;
                    height: 100%;
                }

                #dmg_advanced_nav ul li a {
                    padding: 0.5em 3.75em 0.5em 1.5em;
                    width: 100%
                }

                #dmg_advanced_nav ul li:hover > a {
                    background: #333;
                    transition: background-color .25s ease
                }

                #dmg_advanced_nav ul li:hover > label {
                    background: #e7e7e7;
                    transition: background-color .25s ease
                }

                #dmg_advanced_nav ul li:hover > ul {
                    display: block
                }

                #dmg_advanced_nav ul ul {
                    position: absolute;
                    left: 0;
                    margin-left: -1px;
                    border-top: 0;
                }

                #dmg_advanced_nav ul ul li {
                    float: inherit;
                    width: 13.75em;
                }

                #dmg_advanced_nav ul ul li a {
                    padding: 7px 5px;
                    display: table-cell;
                    vertical-align: middle;
                    line-height: 1.5em;
                }

                #dmg_advanced_nav ul ul li a:after {
                    right: 0.375em;
                    margin-top: -1.6875em;
                    -webkit-transform: none;
                    -ms-transform: none;
                    transform: none
                }

                #dmg_advanced_nav ul .sub-nav {
                    top: auto;
                    bottom: auto;
                    left: 0;
                    width: auto;
                    margin-top: 0;
                    -webkit-transform: none !important;
                    -ms-transform: none !important;
                    transform: none !important;
                    box-shadow: 3px 3px 8px #333333;
                }

                #dmg_advanced_nav ul ul .sub-nav {
                    float: left;
                    top: 0;
                    left: 192px;
                    margin-left: 0;
                    margin-top: -1px
                }

                #dmg_advanced_nav ul .fly-left ul {
                    left: -13.75em;
                    margin-left: -2px
                }

                #dmg_advanced_nav ul .fly-left ul li {
                    float: none
                }

                #dmg_advanced_nav ul .fly-left .toggle-sub {
                    right: auto;
                    left: 0.5em;
                    left: 0.375em;
                    padding-bottom: 1px;
                    border-right: 1px solid #444;
                    -webkit-transform: rotate(-180deg);
                    -ms-transform: rotate(-180deg);
                    transform: rotate(-180deg)
                }

                #dmg_nav_top > li > .toggle-sub span {
                    width: 0;
                    height: 0;
                    margin: 4px 0 0;
                    border-top: 8px solid #FFFFFF;
                    border-left: 4px solid transparent;
                    border-right: 4px solid transparent;
                    border-bottom: 0;
                    display: inline-block;
                }

                #dmg_layout_nav-holder {
                    float: right;
                }

                #dmg_advanced_nav {
                    position: relative;
                }

                #dmg_nav_top ul li:first-child {
                    border-bottom: 1px solid none;
                }

                #dmg_nav_top ul li + li {
                    border-top: 1px solid none;
                    border-bottom: 1px solid none;
                }

                #dmg_nav_top ul .sub-heading + li {
                    border-top: 0;
                }

                #dmg_nav_top ul li:last-child {
                    border-bottom: 0;
                }

                #dmg_advanced_nav .accordion .sub-nav li a,#dmg_advanced_nav.animate .sub-nav li a {
                    height: 40px;
                    padding: 5px 10px;
                    width: ;
                }

                #dmg_advanced_nav.animate .accordion .sub-nav {
                    height: auto;
                    max-height: none;
                }

                #dmg_advanced_nav.animate #dmg_nav_top .sub-nav {
                    height: auto;
                    max-height: none;
                }

                #dmg_advanced_nav.animate #dmg_nav_top ul li + li {
                    border-top: none;
                    border-bottom: none;
                }

                #dmg_advanced_nav.animate #dmg_nav_top ul .has_sub a ~ .sub-nav {
                    position: relative;
                    left: 0;
                    height: 0;
                    max-height: 0;
                    border-left: none;
                    box-shadow: none;
                }

                #dmg_advanced_nav.animate #dmg_nav_top ul .has_sub a ~ .sub-nav li {
                    height: 0;
                    max-height: none;
                }

                #dmg_advanced_nav.animate #dmg_nav_top ul .has_sub a ~ .sub-nav a {
                    padding-left: 25px;
                    display: block;
                    line-height: 30px;
                }

                #dmg_advanced_nav.animate #dmg_nav_top .sub-nav li:hover {
                    overflow: visible;
                }

                #dmg_advanced_nav.animate #dmg_nav_top ul .has_sub a:hover ~ .sub-nav,#dmg_advanced_nav.animate #dmg_nav_top ul .has_sub .sub-nav:hover {
                    height: auto;
                    max-height: 2000px;
                    overflow: visible !important;
                }

                #dmg_advanced_nav.animate #dmg_nav_top ul .has_sub a:hover ~ .sub-nav li,#dmg_advanced_nav.animate #dmg_nav_top ul .has_sub .sub-nav:hover li {
                    height: auto;
                    max-height: none;
                    overflow: visible !important;
                }

                #dmg_layout_wrapper .mobile-nav-socials {
                    display: none;
                }

                #dmg_layout_wrapper .mobile-nav-phone {
                    display: none;
                }
            }

            @media (max-width: calc(1130px - 1px)) {
                #dmg_layout_bottom_content img {
                    max-height: 40px !important;
                }

                #dmg_layout_wrapper #dmg_advanced_nav {
                    position: fixed;
                    height: 100vh;
                    overflow: auto;
                    width: 100%;
                    right: -100%;
                    margin-top: 0;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .sub-nav {
                    overflow: auto;
                    width: 100%;
                    right: -100%;
                }

                #dmg_layout_wrapper #dmg_advanced_nav ul {
                    border-top: 0;
                }

                #dmg_layout_wrapper #main-nav-check:checked + #dmg_advanced_nav,#dmg_layout_wrapper #dmg_advanced_nav .sub-nav-check:checked + [id$="_sub"] {
                    -webkit-transform: translate(-100%,0);
                    -ms-transform: translate(-100%,0);
                    transform: translate(-100%,0);
                }

                #dmg_layout_wrapper #dmg_advanced_nav ul ul li {
                    width: 100%;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .accordion li {
                    overflow: hidden;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .sub-nav li {
                    border-bottom: none;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .sub-nav li:last-of-type {
                    margin-bottom: 15px;
                }

                #dmg_layout_wrapper #dmg_advanced_nav li a:hover, #dmg_layout_wrapper #dmg_advanced_nav .toggle-sub:hover {
                    background: #2b2d2e;
                }

                #dmg_layout_wrapper #dmg_advanced_nav li a {
                    font-size: 20px;
                    height: auto;
                    padding: 15px 0;
                    text-align: center;
                    width: 100%;
                    display: block;
                    margin: 0;
                    position: relative;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .toggle-sub {
                    background: #222;
                }

                #dmg_layout_wrapper #dmg_advanced_nav #dmg_nav_top {
                    width: 90%;
                    max-width: 500px;
                    padding: 80px 0;
                    margin: 0 auto;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .accordion .sub-nav-check:checked + [id$="_sub"] {
                    max-height: 600px;
                }

                #dmg_layout_wrapper #dmg_advanced_nav #dmg_nav_top.section-below {
                    padding-bottom: 50px;
                }

                #dmg_layout_wrapper #dmg_advanced_nav li {
                    position: relative;
                }

                #dmg_layout_wrapper #dmg_advanced_nav li:last-of-type {
                    border-bottom: 0;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .accordion .has_sub>a {
                    width: 100%;
                    padding-right: 34px;
                    padding-left: 34px;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .toggle-sub.ada {
                    height: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    top: 10px;
                    width: 34px;
                    position: absolute;
                    right: 0;
                    max-height: 34px;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .has_sub .has_sub .toggle-sub {
                    top: 0;
                }

                #dmg_layout_wrapper #dmg_advanced_nav .accordion .sub-nav li a {
                    padding: 8px 0;
                    font-size: 16px;
                }

                #dmg_layout_wrapper #dmg_advanced_nav button.toggle {
                    margin: 5px 15px;
                    font-size: 47px;
                }

                .mobile-nav-socials {
                    display: flex;
                    flex-flow: row wrap;
                    width: 100%;
                    justify-content: center;
                    margin-bottom: 80px;
                }

                .mobile-nav-socials.section-below {
                    margin-bottom: 10px;
                }

                .mobile-nav-socials a {
                    color: #fff;
                    padding: 15px;
                    display: block;
                    font-size: 23px;
                }

                .mobile-nav-phone {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    margin-bottom: 80px;
                }

                .mobile-nav-phone.section-below {
                    margin-bottom: 30px;
                }

                .mobile-nav-phone a {
                    color: #fff;
                    font-size: 28px;
                    line-height: 32px;
                }
            }

            @media only screen and (max-width: 1130px) {
                #dmg_layout_topBar {
                    margin-bottom: 0;
                }

                #dmg_layout_header {
                    height: 180px;
                }

                #dmg_layout_innerHeader {
                    height: 180px;
                }

                #dmg_layout_logo {
                    width: 130px;
                    height: 80px;
                    top: 40px;
                }

                .homefinder_mobile_nav #dmg_layout_logo {
                    top: 0;
                }

                #dmg_layout_nav-holder {
                    float: none;
                    position: relative;
                }

                #dmg_layout_navBar {
                    width: 100%;
                    padding: 0;
                    margin-top: 0;
                }

                #dmg_layout_homefinder {
                    margin-top: 0px;
                    display: block;
                    width: 100%;
                    float: none;
                    clear: both;
                    text-align: right;
                    box-sizing: border-box;
                    background-color: rgba(0,0,0,0.7);
                    padding: 4px 10px;
                }

                #dmg_layout_homefinder {
                    color: #ffffff;
                }

                #dmg_layout_homefinder a:link, #dmg_layout_homefinder a:visited {
                    color: #ffffff;
                    background: none;
                    padding: 0;
                    line-height: 32px;
                    border: none;
                }

                #dmg_layout_homefinder a:hover {
                    color: #be0000;
                    background: none;
                    border: none;
                }

                #divMPLoginForm {
                    background-color: transparent;
                }

                #dmg_layout_homefinder .mhf_overview_link:link, #dmg_layout_homefinder .mhf_overview_link:visited, #dmg_layout_homefinder .mhf_overview_link:active {
                    color: #ffffff
                }

                #dmg_layout_homefinder .mhf_overview_link:hover {
                    color: #ffffff
                }

                #dmg_layout_homefinder #dmg_layout_homefinderPhone {
                    float: left;
                    padding: 0;
                    background-color: transparent;
                }

                #dmg_layout_homefinder #dmg_layout_homefinderPhone a {
                    font-size: 16px;
                    color: #ffffff;
                }

                #dmg_layout_homefinder #dmg_layout_homefinderPhone a:hover {
                    color: #ffffff;
                    background-color: transparent;
                }

                #dmg_layout_topBarPhone {
                    display: initial;
                }

                .dmg_layout_hideHFPhoneDesktop {
                    display: block;
                }

                .dmg_layout_hideHFPhoneMobile {
                    display: none;
                }

                .homefinder_mobile_nav #dmg_layout_homefinder {
                    display: none;
                }

                #dmg_layout_header.homefinder_mobile_nav {
                    height: 180px;
                }

                #dmg_layout_header.homefinder_mobile_nav #dmg_layout_innerHeader {
                    height: 180px;
                }
            }

            @media only screen and (max-width: 480px) {
                #dmg_layout_mainHeadline {
                    font-size: 30px !important;
                    line-height: 40px !important;
                }

                .homefinder-modal-content {
                    width: 280px;
                }

                #dmg_layout_homefinder a:link, #dmg_layout_homefinder a:visited,#dmg_layout_homefinder #dmg_layout_homefinderPhone a {
                    font-size: 14px;
                }
            }

            .dmg_layout_intwrapper {
                width: 100%;
                max-width: ;
                padding: 0 10px;
                box-sizing: border-box;
                margin: 0px auto;
                position: relative;
            }

            body {
                min-width: 100%;
            }

            #dmg_layout_promo-box {
                width: 100%;
                position: relative;
                transition: height 999999s;
                z-index: 50;
            }

            #dmg_layout_promo-box.video_background {
                z-index: 0;
            }

            #dmg_layout_promo-box {
                height: calc(100vh - 140px);
            }

            #dmg_layout_slideshow {
                width: 100%;
                height: auto;
                float: left;
                position: relative;
            }

            #dmg_layout_slideshow_images {
                position: relative;
                display: block;
                margin: 0px;
                padding: 0px;
                width: 100%;
                height: calc(100vh - 140px);
            }

            #dmg_layout_slideshow_images li {
                width: 100%;
                height: 100vh;
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center center;
                position: absolute;
                display: block;
                list-style-type: none;
                margin: 0px;
                padding: 0px;
                background-color: #FFFFFF;
                top: -140px;
            }

            #dmg_layout_slideshow_images li img {
                display: block;
                background-color: #FFFFFF;
            }

            #dmg_layout_slideshow_images:before {
                content: "";
                background-color: rgba(0,0,0,.4);
                width: 100%;
                height: 100vh;
                position: absolute;
                z-index: 99;
                top: -140px;
                left: 0;
            }

            .dmg_layout_AboveTFSlideshow:before {
                content: "";
                background-color: rgba(0,0,0,.4);
                width: 100%;
                height: 100vh;
                position: absolute;
                z-index: 99;
            }

            .dmg_layout_AboveTFSlideshow {
                position: relative;
                display: block;
                margin: 0px;
                padding: 0px;
                width: 100%;
                height: calc(100vh - 140px);
                top: -140px;
            }

            #dmg_layout_slideshow .dmg_layout_AboveTFSlideshow .slick-slider {
                margin-bottom: 0;
            }

            .dmg_layout_AboveTFSlideshow .slick-list, .dmg_layout_AboveTFSlideshow .slick-track, .dmg_layout_AboveTFSlideshow .slick-slide {
                height: 100vh;
            }

            .dmg_layout_AboveTFSlideshow .slick-slide img {
                width: 110%;
                height: auto;
                min-height: 100vh;
                animation-name: shrink;
                animation-duration: 4s;
            }

            @keyframes shrink {
                from {
                    opacity: 0;
                }

                to: {
                    opacity: 1;
                }
            }

            .video_background {
                background: black;
            }

            .fullscreen_video {
                position: absolute;
                top: 50%;
                left: 50%;
                min-width: 100%;
                min-height: 100%;
                width: auto;
                height: auto;
                z-index: -10000;
                transform: translateX(-50%) translateY(-50%);
                margin-top: -140px;
            }

            @media only screen and (max-width: 1130px) {
                #dmg_layout_promo-box {
                    height: 550px;
                }

                #dmg_layout_slideshow {
                    height: 550px;
                }

                #dmg_layout_slideshow_images {
                    height: 550px;
                }

                #dmg_layout_slideshow_images li {
                    height: calc(550px + 180px);
                    top: -180px;
                }

                #dmg_layout_slideshow_images:before {
                    height: calc(550px + 180px);
                    top: -180px;
                }

                .fullscreen_video {
                    margin-top: -20px;
                }
            }

            @media only screen and (max-width: 600px) {
                #dmg_layout_slideshow_images li {
                    opacity: 1;
                    animation-name: none;
                }
            }

            #dmg_layout_mainSearchSection {
                position: absolute;
                top: auto;
                bottom: auto;
                width: 100%;
                max-width: 1260px;
                height: auto;
                text-align: center;
                margin-right: auto;
                margin-left: auto;
                left: 0;
                right: 0;
                z-index: 200;
                padding: 0 10px;
                box-sizing: border-box;
            }

            #dmg_layout_mainSearchSection.search-center {
                text-align: center;
            }

            .search-center #dmg_layout_mainHeadline:after {
                left: 50%;
                transform: translateX(-50%);
                margin-left: 0;
            }

            #dmg_layout_mainSearchSection.search-center .dmg_layout_homepageSearchOnly {
                margin: 0 auto;
            }

            #dmg_layout_mainHeadline {
                color: #ffffff;
                font-size: 48px;
                font-family: inherit;
                line-height: 72px;
                padding: 0 0 20px 0;
                margin: 0 0 20px 0;
                text-transform: uppercase;
                font-weight: lighter;
                opacity: 1;
                text-shadow: none;
                position: relative;
            }

            #dmg_layout_mainHeadline em {
                font-weight: bold;
                font-style: normal;
                font-family: inherit;
                text-transform: inherit;
            }

            #dmg_layout_mainHeadline:after {
                content: "";
                height: 2px;
                background-color: #ffffff;
                width: 30%;
                position: absolute;
                bottom: 0;
                left: 50%;
                margin-left: -15%;
                opacity: .8;
            }

            #dmg_layout_mainSubHeadline {
                color: #ffffff;
                font-size: 30px;
                font-family: 'Roboto', sans-serif;
                line-height: 36px;
                font-weight: lighter;
                margin: 0 0 20px 0;
                text-transform: normal;
                opacity: 1;
                text-shadow: none;
            }

            #dmg_layout_mainSubHeadline em {
                color: inherit;
                font-family: inherit;
                font-weight: inherit;
                text-transform: inherit;
                font-style: normal;
            }

            .dmg_layout_homepageForm {
                width: 100%;
                max-width: 620px;
                padding: 15px;
                background-color: rgba(0,0,0,.7);
                margin: auto;
                border: none;
                box-shadow: none;
                border-radius: 1;
                float: auto;
                box-sizing: border-box;
            }

            #dmg_layout_mainSearchSection legend {
                color: #ffffff;
                font-size: 24px;
                padding: 0 0 5px 0;
                font-weight: 300;
                text-transform: uppercase;
                text-align: center;
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageForm button {
                background-color: #001d48;
                width: 50px;
                height: 50px;
                border-width: 0;
                border-style: solid;
                border-color: transparent;
                border-radius: 0;
                box-sizing: border-box;
                float: right;
                padding: 5px;
                color: #ffffff;
                font-size: 21px;
                cursor: pointer;
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageForm button:hover {
                background-color: #fdd900;
                color: #ffffff;
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageForm input {
                background: #FFFFFF;
                border: none;
                border-radius: 0;
                height: 50px;
                box-sizing: border-box;
                margin: 0;
                padding: 10px;
                float: left;
                font-size: 18px;
                font-weight: normal;
                color: #363636;
            }

            #dmg_layout_mainSearchSection ::placeholder {
                color: rgb(117,117,117);
                opacity: 1;
            }

            #dmg_layout_mainSearchSection ::-ms-input-placeholder {
                color: rgb(117,117,117);
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageForm input {
                width: calc(100% - 52px);
                margin-right: 2px;
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageForm .dmg_layout_avmAddress {
                width: calc(100% - 104px);
                margin-right: 2px;
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageForm .dmg_layout_avmUnit {
                width: 50px;
                margin-right: 2px;
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageForm .dmg_layout_budgetsearchInput {
                width: calc(50% - 27px);
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageForm .dmg_layout_agentsearchName {
                width: calc(50% - 27px);
            }

            .howwesearch-toggle {
                display: block;
                padding-top: 8px;
                clear: both;
                color: #001d48;
                font-weight: bold;
                cursor: pointer;
            }

            .howwesearch-disclaimer {
                display: none;
                color: #ffffff;
                cursor: pointer;
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageSearchOnly {
                display: block;
            }

            .homepage_search_control {
                display: none;
            }

            .dmg_search_tabs {
                overflow: hidden;
                width: 100%;
                max-width: 620px;
                margin: auto;
            }

            .dmg_search_tabs label, .dmg_layout_customTab {
                width: calc(50% - 3px);
                height: 50px;
                padding: 0 15px;
                background: rgba(0,0,0,.7);
                border-radius: 0;
                color: #ffffff;
                font-size: 18px;
                line-height: 50px;
                display: inline-block;
                box-sizing: border-box;
                float: left;
                text-transform: uppercase;
                margin-right: 3px;
                border-width: 5px 0 0 0;
                border-color: #001d48;
                border-style: solid;
            }

            .dmg_search_tabs label a, .dmg_layout_customTab:hover {
                color: #ffffff;
            }

            .dmg_search_tabs label:hover {
                cursor: pointer;
            }

            .dmg_search_tabs label:last-child, .dmg_search_tabs a:last-child {
                margin-right: 0;
                width: 50%;
            }

            .dmg_search_threeTabs label, .dmg_search_threeTabs .dmg_layout_customTab {
                width: calc(33% - 3px);
            }

            .dmg_search_threeTabs label:last-child, .dmg_search_threeTabs a:last-child {
                margin-right: 0;
                width: 34%;
            }

            .dmg_search_fourTabs label, .dmg_search_fourTabs .dmg_layout_customTab {
                width: calc(25% - 3px);
            }

            .dmg_search_fourTabs label:last-child, .dmg_search_fourTabs a:last-child {
                margin-right: 0;
                width: 25%;
            }

            .dmg_search_fiveTabs label, .dmg_search_fiveTabs .dmg_layout_customTab {
                width: calc(20% - 3px);
            }

            .dmg_search_fiveTabs label:last-child, .dmg_search_fiveTabs a:last-child {
                margin-right: 0;
                width: 20%;
            }

            .dmg_layout_homepageAVMForm, #dmg_homepage_qsearch, #dmg_homepage_qsearchListAssistAI, #dmg_homepage_budgetsearch, #dmg_homepage_agentsearch, #dmg_homepage_transitsearch {
                display: none;
            }

            #qsearch_control:checked ~ .dmg_layout_form-holder #dmg_homepage_qsearch {
                display: block
            }

            #qsearchListAssist_control:checked ~ .dmg_layout_form-holder #dmg_homepage_qsearchListAssistAI {
                display: block
            }

            #homeworth_control:checked ~ .dmg_layout_form-holder .dmg_layout_homepageAVMForm {
                display: block
            }

            #budgetsearch_control:checked ~ .dmg_layout_form-holder #dmg_homepage_budgetsearch {
                display: block
            }

            #agentsearch_control:checked ~ .dmg_layout_form-holder #dmg_homepage_agentsearch {
                display: block
            }

            #transitsearch_control:checked ~ .dmg_layout_form-holder #dmg_homepage_transitsearch {
                display: block
            }

            #qsearch_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label,#qsearch_control:checked ~ .dmg_search_tabs #homevalue_control_label,#qsearch_control:checked ~ .dmg_search_tabs #agentsearch_control_label,#qsearch_control:checked ~ .dmg_search_tabs #transitsearch_control_label,#qsearch_control:checked ~ .dmg_search_tabs #budgetsearch_control_label,#qsearchListAssist_control:checked ~ .dmg_search_tabs #qsearch_control_label,#qsearchListAssist_control:checked ~ .dmg_search_tabs #homevalue_control_label,#qsearchListAssist_control:checked ~ .dmg_search_tabs #agentsearch_control_label,#qsearchListAssist_control:checked ~ .dmg_search_tabs #transitsearch_control_label,#qsearchListAssist_control:checked ~ .dmg_search_tabs #budgetsearch_control_label,#homeworth_control:checked ~ .dmg_search_tabs #qsearch_control_label,#homeworth_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label,#homeworth_control:checked ~ .dmg_search_tabs #agentsearch_control_label,#homeworth_control:checked ~ .dmg_search_tabs #transitsearch_control_label,#homeworth_control:checked ~ .dmg_search_tabs #budgetsearch_control_label,#agentsearch_control:checked ~ .dmg_search_tabs #qsearch_control_label,#agentsearch_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label,#agentsearch_control:checked ~ .dmg_search_tabs #homevalue_control_label,#agentsearch_control:checked ~ .dmg_search_tabs #transitsearch_control_label,#agentsearch_control:checked ~ .dmg_search_tabs #budgetsearch_control_label,#transitsearch_control:checked ~ .dmg_search_tabs #qsearch_control_label,#transitsearch_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label,#transitsearch_control:checked ~ .dmg_search_tabs #homevalue_control_label,#transitsearch_control:checked ~ .dmg_search_tabs #agentsearch_control_label,#transitsearch_control:checked ~ .dmg_search_tabs #budgetsearch_control_label,#budgetsearch_control:checked ~ .dmg_search_tabs #qsearch_control_label,#budgetsearch_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label,#budgetsearch_control:checked ~ .dmg_search_tabs #homevalue_control_label,#budgetsearch_control:checked ~ .dmg_search_tabs #agentsearch_control_label,#budgetsearch_control:checked ~ .dmg_search_tabs #transitsearch_control_label,.dmg_layout_customTab {
                background: rgba(0,0,0,.5);
                color: #c9c9c9;
                height: 49px;
                border-width: 5px 0 0 0;
                border-color: rgba(255,255,255,0.3);
                border-style: solid;
            }

            #qsearch_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label:hover,#qsearch_control:checked ~ .dmg_search_tabs #homevalue_control_label:hover,#qsearch_control:checked ~ .dmg_search_tabs #agentsearch_control_label:hover,#qsearch_control:checked ~ .dmg_search_tabs #transitsearch_control_label:hover,#qsearch_control:checked ~ .dmg_search_tabs #budgetsearch_control_label:hover,#qsearchListAssist_control:checked ~ .dmg_search_tabs #qsearch_control_label:hover,#qsearchListAssist_control:checked ~ .dmg_search_tabs #homevalue_control_label:hover,#qsearchListAssist_control:checked ~ .dmg_search_tabs #agentsearch_control_label:hover,#qsearchListAssist_control:checked ~ .dmg_search_tabs #transitsearch_control_label:hover,#qsearchListAssist_control:checked ~ .dmg_search_tabs #budgetsearch_control_label:hover,#homeworth_control:checked ~ .dmg_search_tabs #qsearch_control_label:hover,#homeworth_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label:hover,#homeworth_control:checked ~ .dmg_search_tabs #agentsearch_control_label:hover,#homeworth_control:checked ~ .dmg_search_tabs #transitsearch_control_label:hover,#homeworth_control:checked ~ .dmg_search_tabs #budgetsearch_control_label:hover,#agentsearch_control:checked ~ .dmg_search_tabs #qsearch_control_label:hover,#agentsearch_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label:hover,#agentsearch_control:checked ~ .dmg_search_tabs #homevalue_control_label:hover,#agentsearch_control:checked ~ .dmg_search_tabs #transitsearch_control_label:hover,#agentsearch_control:checked ~ .dmg_search_tabs #budgetsearch_control_label:hover,#transitsearch_control:checked ~ .dmg_search_tabs #qsearch_control_label:hover,#transitsearch_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label:hover,#transitsearch_control:checked ~ .dmg_search_tabs #homevalue_control_label:hover,#transitsearch_control:checked ~ .dmg_search_tabs #agentsearch_control_label:hover,#transitsearch_control:checked ~ .dmg_search_tabs #budgetsearch_control_label:hover,#budgetsearch_control:checked ~ .dmg_search_tabs #qsearch_control_label:hover,#budgetsearch_control:checked ~ .dmg_search_tabs #qsearchListAssist_control_label:hover,#budgetsearch_control:checked ~ .dmg_search_tabs #homevalue_control_label:hover,#budgetsearch_control:checked ~ .dmg_search_tabs #agentsearch_control_label:hover,#budgetsearch_control:checked ~ .dmg_search_tabs #transitsearch_control_label:hover,.dmg_layout_customTab:hover {
                background: rgba(0,0,0,.9);
                color: #c9c9c9;
                text-decoration: none;
                height: 50px;
                border-width: 5px 0 0 0;
                border-color: #efefef;
                border-style: solid;
            }

            #dmg_homepage_qsearchListAssistAI span {
                display: block;
                color: #fff;
                margin-top: 5px;
                font-weight: 300px;
            }

            .selectDisplay {
                height: 34px;
                padding: 2px 24px 2px 5px;
                background: url(/shared/images/searchresults/select-down-arrow.png) right 5px center no-repeat;
                background-size: 20px 13px;
                line-height: 34px;
                vertical-align: middle;
                font-size: 18px;
                color: #363636;
                text-align: left;
            }

            .selectWrap .fancySelect {
                width: 100%;
                margin: 0;
                padding: .5em;
                border-radius: 4px;
                border: 1px solid #ccc;
                box-shadow: inset 0 1px 5px rgba(0,0,0,.1);
                transition: border .2s;
                box-sizing: border-box;
            }

            .selectWrap {
                flex: 2;
                position: relative;
                border: 1px solid #cccccc;
                background: white;
                margin-bottom: 10px;
            }

            .selectWrap select {
                position: absolute;
                display: block;
                top: 6px;
                bottom: 0;
                right: 0;
                left: 0;
                width: 100%;
                opacity: 0;
            }

            #dmg_layout_mainSearchSection .dmg_layout_homepageForm #transitSearchSubmit {
                width: 100%;
                text-align: center;
                font-size: 18px;
            }

            #map {
                width: 100%;
                height: 400px;
            }

            #dmg_layout_searchButtons a {
                display: inline-block;
                width: 40%;
                max-width: 350px;
                padding: 10px 20px;
                margin: 10px;
                background-color: #001d48;
                border: 1px solid #ffffff;
                color: #ffffff;
                font-size: 18px;
                text-transform: uppercase;
                box-shadow: none;
                border-radius: 0;
                box-sizing: border-box;
            }

            #dmg_layout_searchButtons a:hover {
                background-color: #fdd900;
                border: 1px solid #ffffff;
                color: #ffffff;
                text-decoration: none;
            }

            #dmg_layout_bottom_search {
                overflow: hidden;
                width: 100%;
                background-color: rgba(255,255,255,0.8);
            }

            #dmg_layout_bottom_searchWrapper {
                display: table;
                width: 100%;
                background-color: 0;
                max-width: 1280px;
                margin: 0 auto;
                padding: 40px 20px;
                box-sizing: border-box;
            }

            #dmg_layout_bottom_searchWrapper legend {
                font-family: 'Roboto', sans-serif;
                color: #000000;
                font-size: 24px;
                text-align: center;
                display: block;
                width: 100%;
                padding: 0 0 5px 0;
            }

            #dmg_layout_bottom_searchWrapper ul {
                list-style-type: none;
                margin: 0;
                padding: 0;
            }

            #dmg_layout_bottom_searchWrapper li {
                display: block;
                float: left;
                margin-right: 5px;
                box-sizing: border-box;
                overflow: hidden;
                height: 40px;
                border: 1px solid #cfcfcf;
                font-size: 16px;
                position: relative;
            }

            #dmg_layout_bottom_searchWrapper li:last-child {
                margin-right: 0;
            }

            .dmg_layout_bottom_searchFieldsMain {
                width: calc(34% - 45px);
            }

            .dmg_layout_bottom_searchFieldsPropCat {
                width: calc(22% - 5px);
            }

            .dmg_layout_bottom_searchFieldsPrice {
                width: calc(12% - 5px);
            }

            .dmg_layout_bottom_searchFieldsBB {
                width: calc(10% - 5px);
            }

            .dmg_layout_bottom_searchFieldsButton {
                width: 40px;
            }

            #dmg_layout_bottom_searchWrapper li input, #dmg_layout_bottom_searchWrapper li button {
                width: 100%;
            }

            #dmg_layout_bottom_searchWrapper li select {
                width: 125%;
            }

            #dmg_layout_bottom_searchWrapper .dmg_layout_bottom_searchFieldsWrapper:after {
                content: "\f078";
                font-family: FontAwesome;
                color: #cbcbcb;
                font-size: 18px;
                position: absolute;
                right: 5px;
                z-index: 1;
                top: 7px;
                pointer-events: none;
            }

            #dmg_layout_bottom_searchWrapper li input, #dmg_layout_bottom_searchWrapper li button, #dmg_layout_bottom_searchWrapper li select {
                box-sizing: border-box;
                height: 40px;
                border: none;
                padding: 10px;
            }

            #dmg_layout_bottom_searchWrapper li input, #dmg_layout_bottom_searchWrapper li select {
                background-color: #ffffff;
            }

            #dmg_layout_bottom_searchWrapper li button {
                background-color: #001d48;
                font-size: 18px;
                color: #ffffff;
                padding: 0;
                line-height: 40px;
            }

            #dmg_layout_bottom_searchWrapper li button:hover {
                background-color: #fdd900;
                color: #ffffff;
                padding: 0;
            }

            #Autocomplete_dmg_layout_qsearch_term {
                max-height: 200px !important;
            }

            #dmg_layout_bottom_searchLinks {
                margin: 10px 0 0 0;
                text-align: center;
            }

            #dmg_layout_bottom_searchLinks li {
                float: none;
                display: inline-block;
                height: auto;
                height: 24px;
                vertical-align: middle;
            }

            #dmg_layout_bottom_searchLinks li a {
                font-size: 16px;
                line-height: 24px;
                color: #001d48;
            }

            #dmg_layout_bottom_searchLinks li a:hover {
                color: #001d48;
                text-decoration: none;
            }

            #dmg_layout_bottom_searchLinks li:after {
                content: " / ";
                color: #7d7d7d;
                padding: 0 5px;
            }

            #dmg_layout_bottom_searchLinks li:last-child:after {
                display: none;
            }

            .dmg_layout_bottom_searchTwoLine .dmg_layout_bottom_searchFieldsMain {
                width: 100%;
                margin-right: 0;
                margin-bottom: 10px;
            }

            .dmg_layout_bottom_searchTwoLine .dmg_layout_bottom_searchFieldsPropCat {
                width: calc(30% - 45px);
            }

            .dmg_layout_bottom_searchTwoLine .dmg_layout_bottom_searchFieldsPrice {
                width: calc(20% - 5px);
            }

            .dmg_layout_bottom_searchTwoLine .dmg_layout_bottom_searchFieldsBB {
                width: calc(15% - 5px);
            }

            @media only screen and (max-width: 940px) {
                .dmg_layout_bottom_searchFieldsMain {
                    width: 100%;
                    margin-right: 0;
                    margin-bottom: 10px;
                }

                .dmg_layout_bottom_searchFieldsPropCat {
                    width: calc(30% - 45px);
                }

                .dmg_layout_bottom_searchFieldsPrice {
                    width: calc(20% - 5px);
                }

                .dmg_layout_bottom_searchFieldsBB {
                    width: calc(15% - 5px);
                }
            }

            @media only screen and (max-width: 720px) {
                .dmg_layout_bottom_searchFieldsPropCat {
                    width: 100%;
                    margin-right: 0;
                    margin-bottom: 10px;
                }

                .dmg_layout_bottom_searchFieldsPrice {
                    width: calc(30% - 25px);
                }

                .dmg_layout_bottom_searchFieldsBB {
                    width: calc(20% - 5px);
                }
            }

            @media only screen and (max-width: 540px) {
                #dmg_layout_bottom_searchWrapper {
                    padding: 20px;
                }

                .dmg_layout_bottom_searchFieldsPrice {
                    width: calc(50% - 2.5px);
                    margin-bottom: 10px;
                }

                #dmg_layout_bottom_searchWrapper li.dmg_layout_bottom_searchFieldsPriceSecond {
                    margin-right: 0;
                }

                .dmg_layout_bottom_searchFieldsBB {
                    width: calc(50% - 25px);
                }
            }

            @media only screen and (max-width: 1130px) {
                #dmg_layout_promo-box {
                    height: 550px;
                }

                #dmg_layout_mainHeadline {
                    font-size: 48px;
                    line-height: 48px;
                }

                #dmg_layout_mainSubHeadline {
                    font-size: 21px;
                    line-height: 26px;
                }

                #dmg_layout_mainSearchSection {
                    top: auto;
                    bottom: auto;
                    max-width: 1260px;
                    right: 0;
                }

                #dmg_layout_mainSubHeadline {
                    display: none;
                }

                #dmg_layout_mainHeadline:after {
                    display: block;
                }

                .dmg_search_tabs label, .dmg_search_tabs a {
                    width: calc(50% - 1);
                    height: 50px;
                    padding: 0 5px;
                    font-size: 12px;
                    line-height: 50px;
                    margin-right: 1px;
                }

                .dmg_search_tabs label:last-child, .dmg_search_tabs a:last-child {
                    margin-right: 0;
                    width: 50%;
                }

                .dmg_search_threeTabs label, .dmg_search_threeTabs .dmg_layout_customTab {
                    width: calc(33% - 1);
                }

                .dmg_search_threeTabs label:last-child, .dmg_search_threeTabs a:last-child {
                    margin-right: 0;
                    width: 34%;
                }

                .dmg_search_fourTabs label, .dmg_search_fourTabs .dmg_layout_customTab {
                    width: 100%;
                }

                .dmg_search_fourTabs label:last-child, .dmg_search_fourTabs a:last-child {
                    margin-right: 0;
                    width: 100%;
                }

                .dmg_search_fiveTabs label, .dmg_search_fiveTabs .dmg_layout_customTab {
                    width: 100%;
                }

                .dmg_search_fiveTabs label:last-child, .dmg_search_fiveTabs a:last-child {
                    margin-right: 0;
                    width: 100%;
                }

                #dmg_layout_searchButtons a {
                    display: block;
                    width: 100%;
                    margin: 10px auto;
                    font-size: 18px;
                }
            }

            @media only screen and (max-width: 600px) {
                #dmg_layout_mainHeadline {
                    font-size: 40px;
                    line-height: 50px;
                }

                #dmg_layout_mainSearchSection .dmg_layout_homepageForm input {
                    font-size: 14px;
                }

                #dmg_layout_mainSearchSection .dmg_layout_homepageForm button {
                    font-size: 18px;
                }

                .dmg_search_tabs label, .dmg_search_tabs a,#dmg_layout_wrapper #dmg_layout_promo-box .dmg_layout_search-block .dmg_search_tabs label,#dmg_layout_wrapper input[type=checkbox]:checked ~ .dmg_search_tabs label {
                    height: 40px;
                    line-height: 40px;
                }
            }

            #dmg_layout_bottom_content {
                overflow: hidden;
                width: 100%;
                position: absolute;
                bottom: 0;
                background-color: #606060;
                z-index: 150;
            }

            #dmg_layout_bottom_contentWrapper {
                display: table;
                width: 100%;
                max-width: 1280px;
                margin: 0 auto;
            }

            #dmg_layout_bottom_content a {
                display: table-cell;
                height: 100%;
                text-align: center;
                padding: 15px;
                box-sizing: border-box;
                border-width: 0;
                border-style: solid;
                border-color: #ffffff;
                background-color: transparent;
                filter: none;
                transition: none;
            }

            #dmg_layout_bottom_content a:last-child {
                border-right: none;
            }

            #dmg_layout_bottom_content a:hover {
                text-decoration: none;
                filter: none;
                transition: none;
            }

            .dmg_layout_1bottomItems a {
                width: 100%;
            }

            .dmg_layout_2bottomItems a {
                width: 50%;
            }

            .dmg_layout_3bottomItems a {
                width: 33.3%;
            }

            .dmg_layout_4bottomItems a {
                width: 25%;
            }

            .dmg_layout_5bottomItems a {
                width: 20%;
            }

            .dmg_layout_6bottomItems a {
                width: 16.66%;
            }

            .dmg_layout_7bottomItems a {
                width: 14.285%;
            }

            .dmg_layout_8bottomItems a {
                width: 12.5%;
            }

            #dmg_layout_bottom_content .fa,#dmg_layout_bottom_content .fab,#dmg_layout_bottom_content .fal,#dmg_layout_bottom_content .fas,#dmg_layout_bottom_content .far,#dmg_layout_bottom_content .fad {
                font-size: 72px;
                display: block;
                color: rgba(0,0,0,.3);
            }

            #dmg_layout_bottom_content a:hover .fa {
                display: block;
                color: rgba(0,0,0,.5);
            }

            #dmg_layout_bottom_content .dmg_layout_bottomTitle {
                display: block;
                font-size: 24px;
                line-height: 30px;
                padding: 0 0 10px 0;
                color: #ffffff;
                text-shadow: none;
            }

            #dmg_layout_bottom_content .dmg_layout_bottomText {
                font-size: 16px;
                line-height: 24px;
                padding: 0;
                color: #ffffff;
            }

            #dmg_layout_bottom_content a:hover .dmg_layout_bottomTitle {
                color: auto;
            }

            #dmg_layout_bottom_content a:hover .dmg_layout_bottomText {
                color: auto;
            }

            #dmg_layout_bottom_content a:nth-child(1) {
                background-color: transparent;
            }

            #dmg_layout_bottom_content a:nth-child(2) {
                background-color: transparent;
            }

            #dmg_layout_bottom_content a:nth-child(3) {
                background-color: transparent;
            }

            #dmg_layout_bottom_content a:nth-child(4) {
                background-color: transparent;
            }

            #dmg_layout_bottom_content a:nth-child(5) {
                background-color: transparent;
            }

            #dmg_layout_bottom_content a:nth-child(6) {
                background-color: transparent;
            }

            #dmg_layout_bottom_content a:nth-child(7) {
                background-color: rgba(255,255,255,.1);
            }

            #dmg_layout_bottom_content a:nth-child(8) {
                background-color: rgba(0,0,0,.1);
            }

            #dmg_layout_bottom_content a:hover {
                background-color: none;
            }

            #dmg_layout_bottom_content img {
                border-style: none;
                vertical-align: middle;
                max-width: 100%;
                opacity: .5;
                padding: 0;
                max-height: 60px;
            }

            #dmg_layout_bottom_content a:hover img {
                opacity: 1;
            }

            .dmg_layout_AboveTFContentBarIcon {
                height: 72px;
                float: none;
                padding: 0 0 10px 0;
            }

            #dmg_layout_bottom_content2 {
                overflow: hidden;
                width: 100%;
                position: absolute;
                bottom: 0;
                background-color: #606060;
                z-index: 150;
            }

            #dmg_layout_bottom_contentWrapper2 {
                display: table;
                width: 100%;
                max-width: 1280px;
                margin: 0 auto;
            }

            #dmg_layout_bottom_content2 a {
                display: table-cell;
                height: 100%;
                text-align: center;
                padding: 20px 15px;
                box-sizing: border-box;
                border-width: 0;
                border-style: solid;
                border-color: #ffffff;
                background-color: transparent;
                background-image: url('/images/redesign2020/box-row-bg.jpg');
                position: relative;
                background-size: cover;
                background-position: center;
                vertical-align: middle;
            }

            #dmg_layout_bottom_content2 a:last-child {
                border-right: none;
            }

            #dmg_layout_bottom_content2 a:hover {
                text-decoration: none;
            }

            .dmg_layout_1bottomItems2 a {
                width: 100%;
            }

            .dmg_layout_2bottomItems2 a {
                width: 50%;
            }

            .dmg_layout_3bottomItems2 a {
                width: 33.3%;
            }

            .dmg_layout_4bottomItems2 a {
                width: 25%;
            }

            .dmg_layout_5bottomItems2 a {
                width: 20%;
            }

            .dmg_layout_6bottomItems2 a {
                width: 16.66%;
            }

            .dmg_layout_7bottomItems2 a {
                width: 14.285%;
            }

            .dmg_layout_8bottomItems2 a {
                width: 12.5%;
            }

            #dmg_layout_bottom_content2 .fa {
                font-size: 72px;
                display: block;
                color: rgba(0,0,0,.3);
                margin: 7px 0;
            }

            #dmg_layout_bottom_content2 a:hover .fa {
                display: block;
                color: rgba(0,0,0,.5);
                margin: 0;
            }

            #dmg_layout_bottom_content2 .dmg_layout_bottomTitle2 {
                display: block;
                font-size: 24px;
                line-height: 30px;
                padding: 0;
                color: #ffffff;
                margin: 7px 0;
            }

            #dmg_layout_bottom_content2 .dmg_layout_bottomText2 {
                font-size: 16px;
                line-height: 24px;
                padding: 0;
                color: #ffffff;
            }

            #dmg_layout_bottom_content a:hover2 .dmg_layout_bottomTitle2 {
                color: auto;
            }

            #dmg_layout_bottom_content2 a:hover .dmg_layout_bottomText2 {
                color: auto;
            }

            #dmg_layout_bottom_content2 a:before {
                content: '';
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                left: 0;
                top: 0;
            }

            #dmg_layout_bottom_content2 a div, #dmg_layout_bottom_content2 a span {
                z-index: 1;
                position: relative;
            }

            #dmg_layout_bottom_content2 a:hover .dmg_layout_bottomTitle2 {
                font-size: 36px;
                line-height: 40px;
                border: 2px solid #ffffff;
                width: calc(100% - 30px);
                height: calc(100% - 30px);
                display: block;
                padding: 8px;
                box-sizing: border-box;
                position: absolute;
                top: 20px;
                left: 20px;
                margin: 0;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            #dmg_layout_bottom_content2 a:hover .dmg_layout_bottomText2 {
                top: 35px;
                font-size: 12px;
            }

            #dmg_layout_bottom_content2 a:nth-child(1):before {
                background-color: transparent;
            }

            #dmg_layout_bottom_content2 a:nth-child(2):before {
                background-color: transparent;
            }

            #dmg_layout_bottom_content2 a:nth-child(3):before {
                background-color: transparent;
            }

            #dmg_layout_bottom_content2 a:nth-child(4) {
                background-color: transparent;
            }

            #dmg_layout_bottom_content2 a:nth-child(5) {
                background-color: transparent;
            }

            #dmg_layout_bottom_content2 a:nth-child(6) {
                background-color: transparent;
            }

            #dmg_layout_bottom_content2 a:nth-child(7) {
                background-color: rgba(255,255,255,.1);
            }

            #dmg_layout_bottom_content2 a:nth-child(8) {
                background-color: rgba(0,0,0,.1);
            }

            #dmg_layout_bottom_content2 a:hover i {
                font-size: 0;
            }

            #dmg_layout_bottom_content2 a:hover:nth-child(1):before {
                background-color: rgb(104 143 187 / 0.75);
            }

            #dmg_layout_bottom_content2 a:hover:nth-child(2):before {
                background-color: rgb(46 92 152 / 0.75);
            }

            #dmg_layout_bottom_content2 a:hover:nth-child(3):before {
                background-color: rgb(17 47 94 / 0.75);
            }

            #dmg_layout_bottom_content2 a:hover {
                background-color: none;
            }

            #dmg_layout_bottom_content2 img {
                border-style: none;
                vertical-align: middle;
                max-width: 100%;
                opacity: .5;
                padding: 0;
                max-height: 60px;
            }

            #dmg_layout_bottom_content2 a:hover img {
                opacity: 1;
            }

            .dmg_layout_AboveTFContentBarIcon {
                height: 72px;
                float: none;
                padding: 0 0 10px 0;
            }

            @media only screen and (max-width: 1130px) {
                #dmg_layout_bottom_content {
                    position: absolute;
                }

                #dmg_layout_bottom_content a {
                    display: inline-block;
                    float: none;
                    height: auto;
                    border-width: 0;
                    border-style: solid;
                    border-color: #ffffff;
                    padding: 10px;
                    text-align: center;
                }

                .dmg_layout_1bottomItems a {
                    width: 49%;
                }

                .dmg_layout_2bottomItems a {
                    width: 49%;
                }

                .dmg_layout_3bottomItems a {
                    width: 49%;
                }

                .dmg_layout_4bottomItems a {
                    width: 49%;
                }

                .dmg_layout_5bottomItems a {
                    width: 49%;
                }

                .dmg_layout_6bottomItems a {
                    width: 49%;
                }

                .dmg_layout_7bottomItems a {
                    width: 49%;
                }

                .dmg_layout_8bottomItems a {
                    width: 49%;
                }

                .dmg_layout_AboveTFContentBarIcon {
                    padding: 0 0 10px 0;
                    float: none;
                }
            }

            #dmg_layout_main {
                width: 100%;
                background: #ffffff;
            }

            #dmg_layout_main .dmg_layout_holder {
                max-width: 1260px;
                margin: 0 auto;
                padding: 120px 20px;
            }

            #dmg_layout_main .dmg_layout_holderWideNoPadding {
                max-width: 100%;
                margin: 0 auto;
            }

            #dmg_layout_main .dmg_layout_holderWide {
                max-width: 100%;
                margin: 0 auto;
                padding: 120px 0;
            }

            @media only screen and (max-width: 1130px) {
                #dmg_layout_main .dmg_layout_holder {
                    padding: 80px 10px;
                }

                #dmg_layout_main .dmg_layout_holderWide {
                    padding: 80px 0;
                }
            }

            #dmg_layout_underPhotoBar {
                background-color: #001d48;
                text-align: center;
                padding: 50px 0;
            }

            #dmg_layout_underPhotoBar h2 {
                margin: 0px;
                padding: 0 0 15px 0;
                color: #ffffff;
                font: 300 36px/42px 'Roboto', sans-serif;
            }

            #dmg_layout_underPhotoBar p {
                margin: 0px;
                padding: 0 0 15px 0;
                color: #ffffff;
                font: 300 24px/30px 'Roboto', sans-serif;
            }

            #dmg_layout_underPhotoBar a {
                border: 1px solid #ffffff;
                display: inline-block;
                padding: 8px 20px;
                color: #ffffff;
                font: 400 18px/24px 'Roboto', sans-serif;
                background: none;
                transition: all 0.3s;
            }

            #dmg_layout_underPhotoBar a:hover {
                border: 1px solid #fdd900;
                color: #001d48;
                background: #fdd900;
                text-decoration: none;
                transition: all 0.3s;
            }

            .cities {
                background-color: #fff;
                padding: 60px 0 30px;
            }

            .cities__container {
                box-sizing: border-box;
                margin-left: auto;
                margin-right: auto;
                max-width: 1280px;
                padding: 0 30px;
                position: relative;
                width: 100%;
            }

            .cities__heading {
                color: var(--color--primary);
                font-size: 52px;
                font-weight: normal;
                line-height: 1.15em;
                margin: 0 0 40px;
                text-align: center;
            }

            @media only screen and (max-width: 767px) {
                .cities__heading {
                    font-size: 30px;
                }
            }

            .cities__list-items {
                display: grid;
                grid-gap: 30px;
                grid-template-columns: repeat(1, 1fr);
                margin-top: 30px;
            }

            @media screen and (min-width: 480px) {
                .cities__list-items {
                    grid-template-columns: repeat(2, 1fr);
                }
            }

            @media screen and (min-width: 768px) {
                .cities__list-items {
                    grid-template-columns: repeat(3, 1fr);
                }
            }

            .cities__item {
                align-items: center;
                background-color: #414042;
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover;
                box-sizing: border-box;
                display: flex;
                height: 110px;
                justify-content: center;
                position: relative;
                text-decoration: none !important;
            }

            .cities__item:before {
                background-color: rgba(65,64,66,0.3);
                content: "";
                display: block;
                height: 100%;
                position: absolute;
                width: 100%;
            }

            .cities__item:hover {
                filter: grayscale(100%);
            }

            .cities__item--disabled {
                cursor: not-allowed;
                opacity: 0.5;
            }

            .cities__item-heading {
                color: #fff;
                font-size: 18px;
                font-weight: 500;
                line-height: 32px;
                text-align: center;
                text-transform: uppercase;
                position: relative;
            }

            .neighborhoods {
                padding: 30px;
                text-align: center;
            }

            .neighborhoods__title {
                color: var(--color--primary);
                font-size: 52px;
                font-weight: normal;
                line-height: 1.15em;
                margin: 0 0 8px;
                text-align: center;
            }

            .neighborhoods__subtitle {
                font-size: 30px;
                font-weight: normal;
                line-height: 1.15em;
                margin: 0 0 40px;
                text-transform: uppercase;
            }

            .neighborhoods__slider {
                margin: 0 -15px;
            }

            .neighborhoods__slide {
                width: 300px;
                padding: 0 15px;
                box-sizing: border-box;
            }

            .neighborhoods__content {
                width: 100%;
                aspect-ratio: 1;
                margin: 0 auto 10px;
                padding: 20px;
                background-repeat: no-repeat;
                background-position: center;
                background-size: cover;
                box-sizing: border-box;
                display: flex;
                position: relative;
                transition: all .5s ease;
            }

            .neighborhoods__content:after {
                content: "";
                width: 100%;
                height: 100%;
                background: rgba(0,0,0,0.3);
                position: absolute;
                top: 0;
                left: 0;
                transition: all .5s ease;
            }

            .neighborhoods__content a {
                color: #fff !important;
                display: block;
                font-size: 22px;
            }

            .neighborhoods__label {
                font-size: 20px;
                color: #303b5b;
            }

            .contentLinks {
                max-height: 0;
                margin: auto;
                position: relative;
                z-index: 10;
                overflow: hidden;
                transition: max-height .4s ease-in-out;
            }

            .neighborhoods__content:hover .contentLinks {
                max-height: 300px;
                transition: max-height .4s ease-in-out;
            }

            @media only screen and (max-width: 1024px) {
                .neighborhoods__content:after {
                    content: "";
                    width: 100%;
                    height: 100%;
                    background: rgba(0,0,0,.3);
                    position: absolute;
                    top: 0;
                    left: 0;
                }

                .neighborhoods__content .contentLinks {
                    max-height: 300px;
                    transition: max-height .4s ease-in-out;
                }
            }

            @media only screen and (max-width: 544px) {
                .neighborhoods__title {
                    font-size: 36px;
                }

                .neighborhoods__subtitle {
                    font-size: 24px;
                }
            }

            .neighborhoods__slider .slick-prev,.neighborhoods__slider .slick-next {
                position: absolute;
                display: block;
                height: 30px;
                width: 30px;
                line-height: 0;
                font-size: 0;
                cursor: pointer;
                background: #FFFFFF;
                border-radius: 50%;
                box-shadow: 0 0 6px #333333;
                color: transparent;
                top: 50%;
                margin-top: -10px;
                padding: 0;
                border: none;
                z-index: 10;
            }

            .neighborhoods__slider .slick-prev:before,.neighborhoods__slider .slick-next:before {
                font-family: "Font Awesome 5 Pro";
                font-size: 20px;
                line-height: 1;
                color: black;
                opacity: 0.85;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

            .neighborhoods__slider .slick-prev {
                left: 0px;
            }

            .neighborhoods__slider .slick-prev:before {
                content: '\f060';
            }

            .neighborhoods__slider .slick-next {
                right: 0px;
            }

            .neighborhoods__slider .slick-next:before {
                content: '\f061';
            }

            .slick-dotted.slick-slider {
                margin-bottom: 30px;
            }

            .slick-dots {
                position: absolute;
                bottom: -25px;
                left: 0;
                display: block;
                width: 100%;
                padding: 0;
                margin: 0;
                list-style: none;
                text-align: center;
            }

            .slick-dots li {
                position: relative;
                display: inline-block;
                width: 20px;
                height: 20px;
                margin: 0 5px;
                padding: 0;
                cursor: pointer;
            }

            .slick-dots li button {
                font-size: 0;
                line-height: 0;
                display: block;
                width: 20px;
                height: 20px;
                padding: 5px;
                cursor: pointer;
                color: transparent;
                border: 0;
                outline: none;
                background: transparent;
            }

            .slick-dots li button:hover,.slick-dots li button:focus {
                outline: none;
            }

            .slick-dots li button:hover:before,.slick-dots li button:focus:before {
                opacity: 1;
            }

            .slick-dots li button:before {
                font-family: 'slick';
                font-size: 30px;
                line-height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                content: '•';
                text-align: center;
                opacity: .25;
                color: black;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

            .slick-dots li.slick-active button:before {
                opacity: .75;
                color: black;
            }

            .dmg_featured_collage_wrap h1, .dmg_featured_collage_wrap h2 {
                font-family: 'Roboto', sans-serif;
                font-size: 36px;
                line-height: 42px;
                color: #001d48;
                background-color: #ffffff;
                padding: 40px 10px;
                margin: 0;
                text-align: center;
                font-weight: 300;
                text-transform: uppercase;
            }

            .dmg_featured_grid {
                padding-bottom: 4px;
                width: 100%;
                height: 1350px;
                display: flex;
                flex-flow: row wrap;
                justify-content: flex-start;
            }

            .dmg_featured_grid .flex_column {
                width: 33.3%;
                height: 100%;
                box-sizing: border-box;
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
            }

            .flex_column.column1 {
                background: transparent
            }

            .flex_column.column2 {
                width: 33.4%;
                border-left: 4px solid #FFFFFF;
                border-right: 4px solid #FFFFFF;
                background: transparent
            }

            .flex_column.column3 {
                background: transparent
            }

            .featured_block {
                background-position: center center;
                background-size: cover;
                background-repeat: no-repeat;
                box-sizing: border-box;
                position: relative;
                overflow: hidden;
            }

            .featured_block + .featured_block {
                border-top: 4px solid #FFFFFF;
            }

            .grid_primary_photo {
                max-width: 100%;
                margin: 0 auto;
                border: 0;
                display: block;
                opacity: 0;
                position: absolute;
            }

            .featured_block.block1-1 {
                background-color: #EFEFEF;
                flex: 0 0 30%;
            }

            .featured_block.block1-2 {
                background-color: #CCCCCC;
                flex: 0 0 30%;
            }

            .featured_block.block1-3 {
                background-color: #e5e5e5;
                flex: 0 0 40%;
            }

            .featured_block.block2-1 {
                background-color: #CCCCCC;
                flex: 0 0 20%;
            }

            .featured_block.block2-2 {
                background-color: #f2f2f2;
                flex: 0 0 25%;
            }

            .featured_block.block2-3 {
                background-color: #a8a8a8;
                flex: 0 0 30%;
            }

            .featured_block.block2-4 {
                background-color: #efefef;
                flex: 0 0 25%;
            }

            .featured_block.block3-1 {
                background-color: #EFEFEF;
                flex: 0 0 32%;
            }

            .featured_block.block3-2 {
                background-color: #CCCCCC;
                flex: 0 0 40%;
            }

            .featured_block.block3-3 {
                background-color: #e5e5e5;
                flex: 0 0 28%;
            }

            .grid_link {
                display: block;
                width: 100%;
                height: 100%;
                overflow: hidden;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0
            }

            .grid_home_details {
                width: 100%;
                padding: 10px 20px 0;
                position: absolute;
                bottom: 0;
                background: rgba(0,0,0,.3);
                text-align: right;
                color: #FFFFFF;
                font-size: 16px;
                font-weight: 300;
                display: block;
                box-sizing: border-box;
            }

            .grid_home_details span {
                display: block;
                clear: both;
            }

            .grid_price {
                margin-bottom: 10px;
                font-size: 26px;
            }

            .grid_features {
                font-size: 16px;
            }

            .grid_divider {
                width: 22%;
                height: 2px;
                margin: 15px 0 20px 78%;
                background: #001d48;
                display: block;
            }

            .grid_home_details .grid_extra {
                max-height: 0;
                transition: max-height 0.5s ease-out;
            }

            .grid_link:hover .grid_extra {
                max-height: 200px;
                transition: max-height 0.5s ease-in;
            }

            @media only screen and (max-width: 768px) {
                .flex_column + .flex_column {
                    margin-top: 10px;
                }

                .featured_block + .featured_block {
                    border-top: 10px solid #FFFFFF;
                }

                .dmg_featured_grid {
                    height: auto;
                }

                .dmg_featured_grid .flex_column {
                    width: 100%;
                }

                .flex_column.column2 {
                    border: 0;
                }

                .dmg_featured_grid .flex_column {
                    height: auto;
                }

                .dmg_featured_grid {
                    height: auto;
                }

                .dmg_featured_grid .flex_column {
                    width: 100%;
                }

                .flex_column.column2 {
                    border: 0;
                }

                .dmg_featured_grid .flex_column {
                    height: auto;
                }

                .dmg_featured_grid {
                    flex-flow: column;
                }

                .dmg_featured_grid:before {
                    display: none;
                    padding-top: 0;
                }

                .dmg_featured_grid .flex_item {
                    width: 600px;
                    margin: 0 auto;
                }

                .dmg_featured_grid .flex_column .featured_block {
                    width: 100%;
                    max-width: 600px;
                    margin: 0 auto;
                    padding-bottom: 75%;
                    flex: none;
                }

                .flex_item.column2 {
                    border-left: 0;
                    border-right: 0;
                }
            }

            .marketstats-wrapper {
                padding: 80px 15px;
                border-top: 1px solid #f2f2f2;
            }

            .marketstats-title {
                margin: 0 0 32px;
                font-size: 28px;
                font-weight: normal;
                text-align: center;
            }

            .market-stats-flex {
                width: 100%;
                max-width: 1250px;
                margin: 0 auto;
                display: flex;
                flex-flow: row wrap;
                justify-content: center;
            }

            .market-stat-item {
                width: 100%;
                margin: 0 15px 30px;
                padding: 20px;
                background: #f2f2f2;
                box-sizing: border-box;
            }

            @media only screen and (min-width: 544px) {
                .market-stat-item {
                    width: calc(50% - 30px);
                }
            }

            @media only screen and (min-width: 768px) {
                .market-stat-item {
                    width: calc(25% - 30px);
                }
            }

            .stats-caption {
                width: 100%;
                max-width: 390px;
                margin: 24px auto 0;
                padding: 20px 0;
                border: 1px solid #f2f2f2;
                text-align: center;
            }

            .stat-heading {
                color: var(--color--primary);
                font-size: 24px;
                font-weight: bold;
                text-align: center;
            }

            .stat-number-flex {
                margin: 24px 0;
                font-size: 32px;
                display: flex;
                flex-flow: row;
                justify-content: space-between;
                align-items: center;
            }

            .stat-circle {
                display: block !important;
                width: 40px;
                height: 40px;
                border: 2px solid #FFFFFF;
                border-radius: 50%;
                text-align: center;
            }

            .stat-circle .fa {
                display: block;
                font-size: 26px;
                color: var(--color--primary);
                line-height: 40px;
            }

            .stat-previous {
                color: #868686;
            }

            .market-container {
                display: none;
            }

            .market-container.visible {
                display: block;
            }

            .market-all.visible {
                display: block;
            }

            .market-region-box {
                text-align: center;
            }

            #market-region {
                width: 100%;
                max-width: 350px;
                height: 32px;
                margin-bottom: 24px;
                border: 2px solid #f2f2f2;
                border-radius: 0;
                padding: 0 24px 0 5px;
                background: #f2f2f2 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat right 8px center;
                background-size: 8px 10px;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none
            }

            #market-region:focus {
                border: 2px solid #f26722;
            }

            #dmg_marketing_wrapper {
                width: 960px;
                margin: 0 auto;
                padding: 10px 0 10px 0;
                background: #fff;
                overflow: hidden;
                position: relative;
            }

            #dmg_marketing_markets {
                width: 220px;
                padding: 10px;
                background: #f3f3f3;
                float: left;
            }

            #dmg_marketing_markets h2 {
                font: 700 16px 'Roboto', sans-serif;
                line-height: 1em;
                color: #798d2c;
                margin-bottom: 0px;
            }

            #dmg_marketing_markets ul {
                list-style: none;
                margin: 0 0 15px 0;
                padding: 0;
            }

            #dmg_marketing_markets a {
                font: 600 13px/18px 'Roboto', sans-serif;
                color: #555555;
                text-decoration: none;
            }

            #dmg_marketing_markets a:hover {
                color: #ab2023;
                text-decoration: underline;
            }

            #dmg_marketing_markets li {
                font: 13px/18px 'Roboto', sans-serif;
                margin-left: 1em;
                text-indent: -0.5em;
            }

            #dmg_marketing_featured {
                width: 690px;
                padding: 10px 15px 10px 15px;
                background: #fff;
                float: right;
            }

            #dmg_marketing_featured h2 {
                font: 700 16px 'Roboto', sans-serif;
                line-height: 1em;
                color: #a20101;
            }

            #dmg_marketing_featured .home {
                width: 210px;
                height: 240px;
                padding: 5px 5px 0 15px;
                color: #4e4e4e;
                font: 400 13px/15px 'Roboto', sans-serif;
                float: left;
            }

            #dmg_marketing_featured strong {
                padding: 3px;
                display: block;
            }

            #dmg_marketing_featured .home img {
                background: #fff;
                width: 200px;
                height: 150px;
                padding: 5px;
                margin: 0 0 5px 0;
                border: 1px solid #838383;
                display: block;
            }

            #dmg_marketing_featureda {
                font-weight: normal;
                color: #4e4e4e;
                text-decoration: none
            }

            #dmg_marketing_featureda:hover {
                color: #ab2023
            }

            .footer-flex-bg {
                background-color: var(--color--primary);
                padding: 0 10px;
            }

            .footer-flex {
                width: 100%;
                max-width: 1600px;
                padding: 30px 5px 50px;
                margin: 0 auto;
                color: #FFFFFF;
                box-sizing: border-box;
                display: flex;
                flex-flow: row;
                justify-content: center;
            }

            .footer-flex-item {
                box-sizing: border-box;
            }

            .footer-flex-item.footer-company {
                max-width: 220px;
                padding: 0 40px 0 0;
                text-align: center;
            }

            .footer-logo {
                width: 100%;
                height: auto;
                display: block;
            }

            .footer-flex-item.footer-offices {
                padding-right: 25px;
                display: flex;
                flex-flow: row wrap;
                justify-content: space-between;
                flex: 1;
            }

            .footer-flex h2 {
                margin: 0 0 12px;
                display: flex;
                align-items: flex-end;
            }

            .footer-title {
                margin-bottom: 24px;
                font-size: 20px;
            }

            .footer-title span {
                border-bottom: 1px solid #fff ;
                display: inline-block !important;
            }

            .title-bar {
                width: 100%;
                height: 1px;
                margin-left: 5px;
                margin-bottom: 6px;
                background: #fff ;
                flex: 1;
            }

            .footer-flex ul {
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .footer-flex-item.footer-offices h2 {
                width: 100%;
                margin: 0 0 6px;
            }

            .footer-flex-item.footer-company h2 {
                margin: 0 0 6px;
            }

            .corp-title {
                margin-top: 20px;
                display: block;
            }

            .footer-social-icons a {
                width: 30px;
                height: 30px;
                border-radius: 4px;
                background: transparent;
                display: inline-block;
                text-align: center;
            }

            .footer-social-icons .fa {
                color: #FFFFFF;
                font-size: 20px;
                line-height: 30px;
            }

            .footer-social-icons a:hover .fa {
            }

            .company-info strong,.company-info span {
                display: block;
            }

            .company-info a {
                color: #FFFFFF;
            }

            .company-info a:hover {
            }

            .footer-list.site-links {
                margin: 18px 0;
            }

            .footer-list.site-links a {
                font-size: 14px;
                text-decoration: underline;
            }

            .footer-list.office-list {
                display: flex;
                flex: 1;
            }

            .footer-list.office-list li {
                margin-bottom: 8px;
                width: 33.3333333%;
                text-align: left;
            }

            .footer-list.office-list a {
                color: #FFFFFF;
            }

            .footer-list.office-list a:hover {
            }

            .footer-list.office-list .fa {
                color: #fff ;
            }

            .office-section {
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease;
                transform: translate(0);
            }

            .active-footer-office + .office-section {
                max-height: 100%;
                transition: max-height 1s ease;
                transform: translate(0);
            }

            .active-footer-office .fa {
                transform: rotate(-180deg);
            }

            .footer-office {
                margin: 5px 0 12px 0;
                color: #FFFFFF;
                font-size: 14px;
                line-height: 1.25em;
            }

            .footer-office strong {
                margin-bottom: 4px;
                font-size: 18px;
            }

            .footer-office span, .footer-office strong {
                display: block;
                color: #FFFFFF;
            }

            .footer-form-wrapper {
                position: relative;
                padding: 20px 0 20px 140px;
                box-sizing: border-box;
            }

            .footer-form-wrapper:after {
                content: "";
                width: 200%;
                height: 100%;
                margin-left: 30px;
                background: #ffffe7 url(/images/layout/footer-form-end.png);
                background-repeat: no-repeat;
                background-size: auto 100%;
                background-position: left top;
                display: block;
                box-sizing: border-box;
                position: absolute;
                top: 0;
                left: 0;
                z-index: -1;
            }

            #footer-contact-form {
            }

            #footer-contact-form legend {
                display: none;
            }

            .footer-form-wrapper h2 {
                color: #1d2758;
                font-size: 36px;
            }

            .footer-form-wrapper p {
                margin: 4px 0 8px;
                color: #1d2758;
            }

            .footer-form-list {
                display: flex;
                flex-flow: row wrap;
                justify-content: center;
            }

            .footer-form-list li {
                width: 50%;
                padding-right: 20px;
                box-sizing: border-box;
            }

            .footer-form-list .footer-full-width {
                width: 100%;
            }

            .footer-form-list input[type="text"] {
                width: 100%;
                height: 28px;
                padding: 0 0 0 5px;
                margin-bottom: 12px;
                border: 1px solid #cccccc;
                box-sizing: border-box;
            }

            .footer-form-list textarea {
                width: 100%;
                height: 40px;
                padding: 5px;
                margin-bottom: 12px;
                border: 1px solid #cccccc;
                box-sizing: border-box;
            }

            .footer-form-submit {
                width: 100%;
                background: transparent;
                border: 0;
                color: #1d2758;
                font-size: 30px;
                line-height: 60px;
                text-align: center;
                text-decoration: underline;
                cursor: pointer
            }
            span.office-title {
                color: white;
                font-size: 1.3em;
            }

            .footer-form-submit:hover {
                color: #de4749;
                text-decoration: none;
            }

            .footer__affiliates {
                align-items: center;
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                background: #FFFFFF;
                list-style: none;
                margin: 0 -15px;
                padding: 30px 0 0;
            }

            .footer__affiliates li {
                margin-bottom: 15px;
                padding: 0 15px;
            }

            .footer__affiliates img {
                display: block;
                max-height: 60px;
                max-width: 130px;
                opacity: 1;
            }

            .footer__affiliates img:hover {
                opacity: .8;
                transition: opacity .5s;
            }

            .disclaimer-wrapper {
                margin-bottom: 30px;
                padding-top: 30px;
                background: #FFFFFF;
                font-size: 14px;
                text-align: center;
            }

            .disclaimer-wrapper .dmg_layout_intwrapper {
                max-width: 1200px;
            }

            .disclaimer-wrapper br + br,.disclaimer-wrapper br + br + br, .disclaimer-wrapper br + br + br + br {
                display: none;
            }

            .disclaimer-address {
                line-height: 1.25em;
                display: none;
            }

            @media only screen and (max-width: 1150px) {
                .footer-flex-item.footer-offices {
                    justify-content: center
                }

                .company-info {
                    padding-right: 40px;
                }

                .footer-flex {
                    flex-flow: row wrap;
                }

                .footer-form-wrapper {
                    width: 100%;
                    max-width: 800px;
                    padding-left: 170px;
                }

                .footer-flex-item {
                    margin-bottom: 30px;
                }

                .footer-flex-item.footer-form {
                    width: 100%;
                }

                .footer-flex-item.footer-offices,.footer-flex-item.footer-company {
                    width: 300px;
                }
            }

            @media only screen and (max-width: 968px) {
                .footer-list.office-list li {
                    width: 50%;
                }
            }

            @media only screen and (max-width: 768px) {
                .footer-flex {
                    padding: 25px 5px;
                    flex-flow: column;
                }

                .footer-flex-item.footer-company {
                    margin: 0 auto 30px;
                }

                .footer-logo {
                    width: 150px;
                    height: auto;
                    margin: 0 auto;
                }

                .footer-flex-item.footer-company,.footer-flex-item.footer-offices {
                    width: 100%;
                    padding-right: 0;
                }

                .footer-flex-item.footer-offices h2,.footer-flex-item.footer-social h2 {
                    flex-flow: column;
                    margin-bottom: 15px;
                }

                .footer-flex-item.footer-offices h2 span,.footer-flex-item.footer-social h2 span {
                    width: 100%;
                    text-align: center;
                    display: block;
                }

                .footer-list.office-list {
                    flex: none;
                    justify-content: center;
                    width: 100%;
                }

                .footer-list.office-list li {
                    text-align: center;
                }

                .footer-company-contact,.footer-social-icons {
                    margin-top: 30px;
                    width: 50%;
                    padding: 0 10px;
                    text-align: center;
                    box-sizing: border-box;
                }

                .company-info {
                    margin-bottom: 30px;
                    padding-right: 0;
                }

                .footer-flex h2 {
                    flex-flow: column;
                }

                .footer-social-icons {
                    text-align: center;
                }

                .footer-flex-item.footer-social {
                    margin-bottom: 0;
                }

                .company-info {
                    text-align: center;
                }
            }

            @media only screen and (max-width: 525px) {
                .footer-form-wrapper:after {
                    margin-left: -5px;
                    background: #ffffe7;
                }

                .footer-form-wrapper {
                    padding: 15px 0;
                }

                .footer-form-list li {
                    padding-right: 0;
                }

                .footer-list.office-list li {
                    width: 100%;
                }

                .footer-company-contact, .footer-social-icons {
                    width: 100%;
                }
            }

            .dmg_layout_intwrapper {
                width: 100%;
                max-width: 1260px;
                box-sizing: border-box;
                margin: 0 auto;
                position: relative;
            }

            #dmg_layout_footer {
                background: #001d48;
                background-size: ;
                overflow: hidden;
                position: relative;
                z-index: 1;
                display: none;
            }

            #dmg_layout_footer .addresses h3 {
                color: #cc3433;
            }

            #dmg_layout_footer .addresses h3 i {
                margin-left: 10px;
                -moz-transition: all 0.3s linear;
                -webkit-transition: all 0.3s linear;
                transition: all 0.3s linear;
            }

            #dmg_layout_footer .addresses h3.flip i {
                -ms-transform: rotate(180deg);
                -moz-transform: rotate(180deg);
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
            }

            #dmg_layout_footerMainContent div:last-child {
                border-bottom: 0;
            }

            #dmg_footer_content_bar {
                background: #dddddd;
                color: #333333;
                padding: 200px 0;
            }

            #dmg_footer_content_bar .dmg_layout_holder {
                display: block;
            }

            #dmg_footer_content_bar .dmg_layout_holder .dmg_holder_cell {
                display: table-cell;
                vertical-align: middle;
            }

            #dmg_footer_content_bar a {
                color: #333333
            }

            #dmg_footer_content_bar a:hover {
                color: #333333
            }

            .footer-affiliate-flex {
                display: flex;
                flex-flow: row wrap;
                justify-content: space-evenly;
                align-items: center;
            }

            .footer-affiliate-flex a {
                padding: 20px 40px;
                display: inline-block;
            }

            .footer-affiliate-flex img {
                max-width: 200px;
                max-height: 70px;
                filter: invert(.6);
            }

            #dmg_layout_footerMainContent {
                float: left;
                width: calc(100% - 400px);
            }

            #dmg_layout_footerContact {
                float: right;
                width: 30%;
                max-width: 303px;
                margin: 20px 0;
                background-color: rgba(0,0,0,.3);
                border: none;
                border-radius: 0;
                padding: 30px;
                box-sizing: border-box;
            }

            #dmg_layout_footerContact legend {
                display: none;
            }

            #dmg_layout_footerContact h2 {
                margin: 0;
                padding: 0;
                font-family: 'Roboto', sans-serif;
                font-weight: 600;
                color: #ffffff;
                font-size: 24px;
            }

            #dmg_layout_footerContact p {
                color: #ffffff;
                font-size: 16px;
            }

            #dmg_layout_footerContact ul {
                list-style-type: none;
                padding: 0;
                margin: 0;
            }

            #dmg_layout_footerContact li {
                width: 100%;
                padding: 10px 0 0 0;
            }

            #dmg_layout_footerContact li input, #dmg_layout_footerContact li textarea {
                width: 100%;
                background-color: #ffffff;
                border: none;
                border-radius: none;
                font-family: 'Roboto', sans-serif;
                font-size: 16px;
                color: #2f2f2f;
                padding: 5px;
                box-sizing: border-box;
            }

            #dmg_layout_footerContact li input {
                height: 35px;
            }

            #dmg_layout_footerContact li textarea {
                height: 60px;
            }

            #dmg_layout_footerContact li button {
                width: 100%;
                height: 35px;
                background-color: #001d48;
                border: none;
                font-family: 'Roboto', sans-serif;
                font-size: 18px;
                color: #ffffff;
                border-radius: 0
            }

            #dmg_layout_footerContact li button:hover {
                background-color: #fdd900;
                border: none;
                color: #ffffff;
                transition: background .5s, border .5s, color .5s;
            }

            #dmg_layout_footerContact ::-webkit-input-placeholder {
                color: #969696;
            }

            #dmg_layout_footerContact :-moz-placeholder {
                color: #969696;
                opacity: 1;
            }

            #dmg_layout_footerContact ::-moz-placeholder {
                color: #969696;
                opacity: 1;
            }

            #dmg_layout_footerContact :-ms-input-placeholder {
                color: #969696;
            }

            #dmg_layout_footerContact ::-ms-input-placeholder {
                color: #969696;
            }

            #dmg_layout_footerContact ::placeholder {
                color: #969696;
            }

            #dmg_layout_footerOffices {
                margin: ;
                padding: 20px 0;
                border-bottom: 1px solid rgba(255,255,255,.1);
            }

            #dmg_layout_footerLogo {
                margin-bottom: 20px;
            }

            #dmg_layout_footerLogo img {
                max-width: 100%: height: auto;
            }

            #dmg_layout_footerOffices h2 {
                margin: 0;
                padding: 0;
                font-family: 'Roboto', sans-serif;
                font-weight: 600;
                color: #ffffff;
                font-size: 24px;
            }

            #dmg_layout_footerOffices ul {
                list-style-type: none;
                margin: 0;
                padding: 0;
            }

            #dmg_layout_footerOffices li {
                font-size: 16px;
                line-height: 24px;
                margin: 20px 0 0 0;
                padding-right: 10px;
                box-sizing: border-box;
                display: inline-block;
                width: 33%;
                vertical-align: top;
            }

            #dmg_layout_footerOffices li a {
                color: #ffffff;
            }

            #dmg_layout_footerOffices li a:hover {
                color: #ffffff;
                text-decoration: none;
            }

            #dmg_layout_footerOffices li strong {
                font-size: 18px;
                line-height: 21px;
                display: block;
            }

            .addresses {
                width: 100%;
                column-count: 3;
                margin: 0 -20px;
            }

            .addresses .area {
                padding: 20px;
                -webkit-column-break-inside: avoid;
                page-break-inside: avoid;
                break-inside: avoid-column;
                display: table;
            }

            .addresses h3 {
                font-size: 24px;
                line-height: 30px;
                color: #ffffff;
                margin: 0;
            }

            .address {
                font-style: italic;
                font-size: 16px;
                color: #ffffff;
            }

            .offices_container .addresses .address {
                color: #000000;
            }

            .address h4 {
                display: inline-block;
                font-weight: initial;
                font-size: 20px;
                font-style: normal;
                margin-bottom: 0px;
                margin-top: 10px;
            }

            #dmg_layout_internal .address h4 {
                color: #000000;
                margin-bottom: 0px;
                margin-top: 10px;
            }

            @media only screen and (max-width: 1060px) {
                .addresses {
                    column-count: 2;
                }
            }

            @media only screen and (max-width: 600px) {
                .addresses {
                    column-count: 1;
                    text-align: center;
                    margin: 0;
                }

                .area {
                    width: 100%;
                    box-sizing: border-box;
                }

                #dmg_layout_footerOffices h2 {
                    text-align: center;
                }

                .footer-affiliate-flex a {
                    padding: 10px 20px;
                    display: inline-block;
                }
            }

            .dmg_layout_address-holder address {
                color: #ffffff;
                font: 400 16px/24px 'Roboto', sans-serif;
                font-style: normal;
            }

            #dmg_layout_footerSocial {
                margin: ;
                padding: 20px 0;
                border-bottom: 1px solid rgba(255,255,255,.1);
            }

            #dmg_layout_footerSocial h2 {
                margin: 0;
                padding: 0;
                font-family: 'Roboto', sans-serif;
                font-weight: 600;
                color: #ffffff;
                font-size: 24px;
            }

            #dmg_layout_footerSocialIcons {
                margin: 20px 0 0 0;
            }

            #dmg_layout_footerSocialIcons a {
                color: #ffffff;
                font-size: 30px;
                padding: 0 5px;
            }

            #dmg_layout_footerSocialIcons a:hover {
                color: #000000;
                text-decoration: none;
            }

            #dmg_layout_footerNav {
                margin: ;
                padding: 20px 0;
                border-bottom: 1px solid rgba(255,255,255,.1);
            }

            #dmg_layout_footerNav h2 {
                margin: 0;
                padding: 0;
                font-family: 'Roboto', sans-serif;
                font-weight: 600;
                color: #ffffff;
                font-size: 24px;
            }

            #dmg_layout_footerNav div {
                -webkit-column-count: 4;
                -moz-column-count: 4;
                column-count: 4;
                margin: 20px 0 0 0;
            }

            #dmg_layout_footerNav ul {
                list-style-type: none;
                margin: 0;
                padding: 0;
            }

            #dmg_layout_footerNav ul li {
                padding: 10px 0 0 0;
            }

            #dmg_layout_footerNav ul ul li {
                padding: 0;
            }

            #dmg_layout_footerNav ul li a {
                color: #ffffff;
                font-size: 16px;
                font-weight: 600;
                ;text-decoration: none;
            }

            #dmg_layout_footerNav ul ul li a {
                color: #ffffff;
                font-size: 16px;
                line-height: 18px;
                font-weight: 400;
            }

            #dmg_layout_footerNav ul li a:hover {
                color: #000000;
                text-decoration: none;
            }

            #dmg_layout_footerCustom {
                border-bottom: 1px solid rgba(255,255,255,.1);
            }

            #dmg_layout_footerAffiliates {
                background-color: ;
                padding: 0 20px;
            }

            #dmg_layout_footerAffiliates .dmg_layout_intwrapper {
                border-top: 1px solid rgba(255,255,255,.1);
                padding: 20px 0;
            }

            #dmg_layout_footerAffiliates .dmg_layout_intwrapper:after {
                content: "";
                display: block;
                clear: both;
            }

            #dmg_layout_footerAffiliates a {
                text-decoration: none;
            }

            #dmg_layout_footerAffiliates img {
                max-height: 50px;
                line-height: 50px;
                vertical-align: middle;
                width: auto;
                padding: 0 30px 0 0;
            }

            #dmg_layout_footerAffiliates a img {
                opacity: .5;
            }

            #dmg_layout_footerAffiliates a:hover img {
                opacity: 1;
                transition: opacity .5s;
            }

            #dmg_layout_footerAffiliates #dmg_layout_footerSocialIcons {
                float: right;
                margin-top: 0;
                line-height: 50px;
                vertical-align: middle;
            }

            #dmg_layout_footerAffiliateImages {
                float: left;
            }

            #dmg_layout_footerSEOLinks ul:after {
                content: "";
                display: block;
                clear: both;
            }

            #dmg_layout_footerSEOLinks {
                background-color: ;
                padding: 0 20px;
            }

            #dmg_layout_footerSEOLinks .dmg_layout_intwrapper {
                border-top: 1px solid rgba(255,255,255,.1);
                padding: 20px 0;
            }

            #dmg_layout_footerSEOLinks h2 {
                margin: 0;
                padding: 0;
                font-family: 'Roboto', sans-serif;
                font-weight: 600;
                color: #ffffff;
                font-size: 24px;
            }

            #dmg_layout_footerSEOLinks ul {
                list-style-type: none;
                margin;0;padding: 0;
            }

            #dmg_layout_footerSEOLinks li {
                width: 25%;
                float: left;
            }

            #dmg_layout_footerSEOLinks li a {
                font-size: 16px;
                line-height: 18px;
                color: #ffffff;
            }

            #dmg_layout_footerSEOLinks li a:hover {
                text-decoration: none;
                color: #000000;
            }

            #dmg_layout_disclaimer {
                background-color: ;
                color: white;
                width: 100%;
                padding: 0 20px;
                font-size: 14px;
                line-height: 18px;
                overflow: hidden;
                text-align: center;
                box-sizing: border-box;
            }

            #dmg_layout_disclaimer .dmg_layout_intwrapper {
                border-top: 1px solid rgba(255,255,255,.1);
                padding: 20px 0;
            }

            #dmg_layout_disclaimer.full_width {
                max-width: 100%;
            }

            #dmg_layout_disclaimer a {
                color: #ffffff;
            }

            #dmg_layout_disclaimer a:hover {
                text-decoration: none;
                color: #000000;
            }

            #dmg_shared_copyright_links {
                margin: 12px 0 0;
                padding: 0;
                list-style-type: none;
            }

            #dmg_shared_copyright_links li {
                margin: 0 10px 5px;
                line-height: 1em;
                display: inline-block;
            }

            #dmg_shared_copyright_links .disclaimer-address {
                display: none;
            }

            @media only screen and (max-width: 1060px) {
                #dmg_layout_footerSEOLinks li {
                    width: 33%;
                }

                #dmg_layout_footerContact {
                    width: 40%;
                }

                #dmg_layout_footerOffices li {
                    width: 49%;
                }

                #dmg_layout_footerNav div {
                    -webkit-column-count: 2;
                    -moz-column-count: 2;
                    column-count: 2;
                }
            }

            @media only screen and (max-width: 820px) {
                #dmg_layout_footerContact {
                    width: 100%;
                    float: none;
                    margin: 0 auto 20px auto;
                }

                #dmg_layout_footerMainContent {
                    width: 100%;
                    float: none;
                }

                #dmg_layout_footerOffices h2, #dmg_layout_footerSocial h2, #dmg_layout_footerNav h2 {
                    text-align: center;
                }

                #dmg_layout_footerSocialIcons {
                    text-align: center;
                }

                #dmg_layout_footerNav div {
                    text-align: center;
                }

                #dmg_layout_footerAffiliateImages {
                    float: none;
                    text-align: center;
                    padding-bottom: 20px;
                }

                #dmg_layout_footerAffiliates #dmg_layout_footerSocialIcons {
                    float: none;
                    margin: auto;
                    width: 100%;
                    border-top: 1px solid rgba(255,255,255,.1);
                    padding-top: 20px;
                }

                #dmg_layout_footerSEOLinks h2 {
                    text-align: center;
                }

                #dmg_layout_footerSEOLinks li {
                    width: 50%;
                    text-align: center;
                }
            }

            @media only screen and (max-width: 620px) {
                #dmg_layout_footerSEOLinks li {
                    width: 100%;
                }

                #dmg_layout_footerAffiliateImages img {
                    display: block;
                    margin: 20px auto;
                    padding: 0;
                    max-width: 100%;
                }

                #dmg_layout_footerNav div {
                    -webkit-column-count: 1;
                    -moz-column-count: 1;
                    column-count: 1;
                }

                #dmg_layout_footerNav ul ul li {
                    padding: 2px 0;
                }
            }

            @media only screen and (max-width: 360px) {
                #dmg_layout_footerContact {
                    padding: 18px;
                }
            }

            #dmg_layout_header {
                border-bottom: 1px solid #fff;
            }

            #dmg_layout_promo-box {
                border-bottom: 3px solid #fff;
            }

            .toggle {
                top: 0;
            }

            #dmg_layout_internal {
                max-width: 100%;
                margin: 0;
                padding: 0;
                box-shadow: none;
            }

            #dmg_layout_internal-page {
                max-width: 1280px;
                padding: 40px 30px 30px;
                margin: 0 auto;
            }

            #divMPLoginForm #dmg_homefinder_title {
                display: none;
            }

            @media only screen and (max-width: 767px) {
                #dmg_layout_bottom_content a:nth-child(3),#dmg_layout_bottom_content a:nth-child(4),#dmg_layout_bottom_content a:nth-child(5) {
                    width: 33.33333%
                }
            }

            #dmg_layout_searchButtons a {
                transition: all .3s ease;
            }

            #dmg_layout_searchButtons a:hover {
                background-color: #002341;
                transition: all .3s ease;
            }

            #nav-wrapper #dmg_nav_top > li > a {
                color: #fff;
            }

            .stat-circle {
                display: none;
            }

            @font-face {
                font-family: 'Roboto';
                font-style: normal;
                font-weight: 400;
                font-display: swap;
                src: local(''),url('/shared/fonts/files/roboto-v29-latin-regular.woff2') format('woff2'),url('/shared/fonts/files/roboto-v29-latin-regular.woff') format('woff'),url('/shared/fonts/files/roboto-v29-latin-regular.ttf') format('truetype')
            }

            @font-face {
                font-family: 'Roboto';
                font-style: normal;
                font-weight: 700;
                font-display: swap;
                src: local(''),url('/shared/fonts/files/roboto-v29-latin-700.woff2') format('woff2'),url('/shared/fonts/files/roboto-v29-latin-700.woff') format('woff'),url('/shared/fonts/files/roboto-v29-latin-700.ttf') format('truetype')
            }

            @font-face {
                font-family: 'Roboto';
                font-style: normal;
                font-weight: 100;
                font-display: swap;
                src: local(''),url(/shared/fonts/files/roboto-v30-latin-100.woff2) format('woff2'),url(/shared/fonts/files/roboto-v30-latin-100.woff) format('woff'),url(/shared/fonts/files/roboto-v30-latin-100.ttf) format('truetype')
            }

            @font-face {
                font-family: 'Roboto';
                font-style: normal;
                font-weight: 300;
                font-display: swap;
                src: local(''),url(/shared/fonts/files/roboto-v30-latin-300.woff2) format('woff2'),url(/shared/fonts/files/roboto-v30-latin-300.woff) format('woff'),url(/shared/fonts/files/roboto-v30-latin-300.ttf) format('truetype')
            }
        }