/* ============================================================== */
/*      REGION FILTERS			 								  */
/* ============================================================== */
body.region-neo,
body.region-col,
body.region-cin,
.region-empty .region-neo,
.region-empty .region-col,
.region-empty .region-cin {
    display: block;
}

.region-neo,
.region-col,
.region-cin {
    display: none;
}  

.region-neo .region-neo,
.region-col .region-col,
.region-cin .region-cin {
    display: block
}


/* ============================================================== */
/*      HELPER CLASSES			 								  */
/* ============================================================== */

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

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

.d-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.orange {
    color: #f26722 !important;
}

.orange-cta-button:link,
.orange-cta-button:visited,
.orange-cta-button:active,
button.orange-cta-button {
    height: 28px;
    padding: 0 24px;
    margin: 0 3px 12px;
    background: #f26722;
    border: 2px solid #f26722;
    border-radius: 3px;
    font-size: 16px;
    color: #FFFFFF !important;
    display: inline-block;
    box-sizing: border-box;
}
  
.orange-cta-button:hover {
    color: #FFFFFF !important;
    cursor: pointer;
    background: #235191;
    border: 2px solid #235191;
    text-decoration: none;
}

button.orange-cta-button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

button.orange-cta-button:disabled:hover {
    background: #f26722;
    border: none;
}

.white-cta-button {
    height: 28px;
    padding: 0 24px;
    margin: 0 3px 12px;
    background: #FFFFFF;
    border: 2px solid #f26722;
    border-radius: 3px;
    font-size: 16px;
    color: #f26722;
    display: inline-block;
    box-sizing: border-box;
}

.white-cta-button:hover {
    color: #235191;
    background: #FFFFFF;
    border: 2px solid #235191;
    text-decoration: none;
}

.white-cta-button.create-jump-link {
    width: 98%;
    max-width: 360px;
    height: 42px;
    line-height: 42px;
    margin: 0 auto;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    display: block;
}

.light-gray-bg {
    background: #f2f2f2;
    position: relative;
}

.text-center {
    text-align: center;
}
 
.content-max-width {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.small-content-box {
    width: 100%;
    max-width: 800px;
    padding: 0 5px;
    margin: 0 auto;
}

.narrow-content {
    width: 100%;
    max-width: 800px;
    padding: 0 5px;
    margin: 50px auto;
    box-sizing: border-box;
    position: relative;
}

.narrow-content img {
    max-width: 100%;
    height: auto;
}

.content-gutter {
    padding: 0 5px;
    position: relative;
}

.content-gutter + .blog-wrapper {
    margin-top: 70px;
}

.small-content-box a:link,
.small-content-box a:visited,
.small-content-box a:link {
    color: #f26722;
    text-decoration: underline;
}

.small-content-box a:hover {
    color: #235191;
    text-decoration: none;    
}

.dmg_layout_internal_background {
    background: #FFFFFF;
}

.column-content-circle {
    background: #f26722;
    color: #FFFFFF;
    border-radius: 50%;
    text-align: center;
    font-size: 42px;
    line-height: 70px;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 50%; 
    margin: -35px 0 0 -35px;
    z-index: 10;   
}

.light-gray-text {
    color: #a9a9a9;
}

.orange-divider {
    width: 180px;
    height: 0;
    margin-bottom: 24px;
    border: 2px solid #f26722;
    font-size: 0;
    display: block;
}

.blue-callout {
    font-size: 20px;
    color: #235191;
    border: 2px solid #235191;
    padding: 20px;
    border-radius: 4px;
}

.two-columns {
    margin-bottom: 24px;
    column-count: 2;
    column-gap: 30px;
}

.column-content {
    break-inside: avoid;
}

.column-content p {
    margin: 0;
}

.custom-content-form {
    margin: 24px 0;
}
.custom-content-form legend {display: none;}
.custom-content-form ul {
    flex-flow: row wrap;
    justify-content: space-between;
}
.custom-content-form li {
    width: 48%;
    margin-bottom: 16px;
}

.custom-content-form .full-width {
    width: 100%;
}

.custom-content-form li:last-child {
    margin-bottom: 0;
}

.custom-content-form input[type="text"] {
    width: 100%;
    height: 32px;
    padding: 0 0 0 5px;
    border: 1px solid #CCCCCC;
    color: #3b3b3b;
    box-sizing: border-box;
}

.custom-content-form textarea {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    color: #3b3b3b;
    border: 1px solid #CCCCCC;
}

.custom-form-submit {
    margin: 0 auto;
}

.link-boxes-flex {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.link-box-item {
    width: 48%;
    margin: 0 1% 16px;
    background: #FFFFFF;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    box-sizing: border-box;
}

.link-box-item a {
    min-height: 155px;
    padding: 20px;
    color: #3b3b3b;
    text-decoration: none;
    display: block;
    box-sizing: border-box;
}

.link-box-item.image a {
    min-height: 0;
}

.link-box-item a:hover {
    background: #F2f2f2;
}

.link-box-item a span {
    display: block;
}

.link-box-title {
    font-size: 18px;
    color: #3b3b3b;
    font-weight: bold;
}

.link-box-desc {
    color: #A9A9A9;
}

.link-box-item img {
    max-width: 100%;
    height: auto;
}

.link-box-item .orange-divider {
    margin-bottom: 12px;
}


.content-tabs-bg {
	padding: 10px 5px;
	background: #f2f2f2;
}

.content-tabs-list li {
	border-right: 2px solid #f2f2f2;
	flex: 1;
	text-align: center;
}

.content-tabs-list li:last-child {
	border: 0;
}

.content-tabs-list li:first-child a {
	border-radius: 4px 0 0 4px;
}

.content-tabs-list li:last-child a {
	border-radius: 0 4px 4px 0;
}

.content-tabs-list a {
	width: 100%;
	height: 36px;
	background: #FFFFFF;
	color: #aaaaaa;
	font-size: 16px;
	line-height: 36px;
	display: inline-block;
}

.content-tabs-list a.active-tab {
	background: #235191;
	color: #FFFFFF;
}

.content-tabs-list a:hover {
	background: #235191;
	color: #FFFFFF;
	text-decoration: none;
}

.tab-content {
	margin-top: 24px;
	padding: 0 5px;
    display: none;
    box-sizing: border-box;
}

#tab1C {
	display: block;
}


::-webkit-input-placeholder {
    color: #3B3B3B;
}
  
:-ms-input-placeholder {
    color: #3B3B3B;
}
  
::placeholder {
    color: #3B3B3B;
}

.named-anchor {
    position: absolute; 
    top: -150px; 
    left: 0
}

.named-anchor-buy {
    position: absolute; 
    top: -150px; 
    left: 0
}

.block-quote {
    padding-left: 100px;
}

.buttons-wrap img {
    margin: 0 15px;
}

.dmg_internal_subarea_mapsearch #dmg_mapsearch_table {
    margin-top: 45px;
}

#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listing_banner_wrap {
    position: relative;
}

#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listing_banner {
    height: auto;
    line-height: 1em;
}

.dmg_internal_custom a:link,
.dmg_internal_custom a:visited,
.dmg_internal_custom a:active {
    color: #F26721;
}

.dmg_internal_custom a:hover {
    color: #235191;
}

.animated-link:link,
.animated-link:visited,
.animated-link:active {
    color: #f26722;
}

.animated-link:hover {
    color: #FFFFFF !important;
}

#dmg_layout_internal.id1695595 .page-heading,
#dmg_layout_internal.id1698452 .page-heading,
#dmg_layout_internal.id1698477 .page-heading {
    font-size: 40px;
    color: #3b3b3b;
    text-align: center;
}

.community-links {
    margin-top: 40px;
}

#dmg_layout_internal .community-links h2 {
    color: #3b3b3b
}

.community-links .column-content {
    margin-bottom: 20px;
}

#dmg_layout_internal.id1698477 .page-subheading {
    margin: 20px 0 6px;
    font-size: 24px;
    color: #3b3b3b;    
}

.relocation-expert {
    margin: 50px auto 20px;
    padding: 0 5px;
}

.relocation-expert p {
    margin-top: 0;
}

.relocation-expert-info {
    padding: 60px 5px;
}

#dmg_layout_internal .relocation-expert-info h2 {
    color: #3b3b3b;
    font-size: 32px;
}

#videorelocation {
    max-width: 750px;
    margin: 0 auto 50px;
    display: block;
}

#videorelocation img {
    width: 100%;
    height: auto;
}

.relocation-expert-info .white-cta-button {
    text-transform: uppercase;
    width: 300px;
    height: 40px;
    line-height: 40px;
}
    
.relocation-expert-reading > div {
    width: 50%;
    padding: 20px;
    box-sizing: border-box;
}

#dmg_layout_internal .relocation-expert-reading h2 {
    color: #3b3b3b;
    font-size: 32px;
}

.agent-info-flex.relocation-expert-reading {
    align-items: center;
}

#dmg_layout_wrapper #dmg_layout_internal.dmg_internal_area_contactus {
    margin-top: 80px;
}

#dmg_layout_internal.dmg_internal_area_testimonials {
    margin-top: 120px;
}

/* == Tablet
============================================================================ */
@media only screen and (max-width: 768px) {

    .content-tabs-list {
        flex-flow: column;
    }

    .dmg_internal_subarea_mapsearch #dmg_mapsearch_table {
        margin-top: 0;
    }

    .dmg_internal_subarea_mapsearch .header-placeholder {
        height: auto;
    }

    .dmg_internal_area_customContent .header-placeholder {
        height: 30px;
    } 

    .community-links {
        text-align: center;
    }

    .relocation-expert-reading > div {
        width: 100%;
        padding: 20px;
    }

}

/*
:target::before {
    content: "";
    display: block;
    height: 90px;
    margin: -90px 0 0;
}
*/


/* ============================================================== */
/*      HOMESIDE BANNER used on homepage, detail page	  */
/* ============================================================== */
.banners-content {
	max-width: 1160px;
	padding: 0 10px;
	margin: 80px auto;
	text-align: center;
}

.homeside-banner {
	width: 100%;
	padding: 25px 40px;
	background: -webkit-linear-gradient(left,#fd7a40 0,#fd6940 100%);
    background: linear-gradient(to left,#fd7a40,#fd6940);
	color: #FFFFFF;
	font-family: Roboto,sans-serif;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
}

.homeside-banner:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.homeside-text {
	padding-right: 60px;
	text-align: left;
	flex: 1;
}

.homeside-title {
	margin-bottom: 12px;
	font-size: 48px;
	line-height: 1em;
	font-weight: bold;
	display: block;
}

.homeside-title sup {
	font-size: 14px;
}

.homeside-dis {
	font-size: 12px;
}

.homeside-zillow {
	float: right;
	display: block;
}

.homeside-button {
	padding: 10px 0;
	min-width: 250px;
	background: #ffffff;
	border-radius: 6px;
	color: #fd7a40;
	text-align: center;
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 1100px) {
	.homeside-zillow {
		display: block;
		float: none;
		text-align: left;
	}
}

/* == Desktop
============================================================================ */
@media only screen and (max-width: 968px) {

	.homeside-banner {
		flex-flow: column;
		text-align: center;
	}
	
	.homeside-text {
		padding: 0;
		text-align: center;
	}

	.homeside-zillow {
		margin-bottom: 12px;
		text-align: center;
	}

}

/* ============================================================== */
/*      BUYING A HOME			 								  */
/* ============================================================== */
.buying-intro {
    padding: 40px 5px 70px;
}

.buying-intro p {
    font-size: 16px;
    line-height: 1.75em;
}

.jump-links-bg {
    background: #FFFFFF;
    box-shadow: 0 6px 7px 0 rgba(170,170,170,.3);
}

.jump-links {
    padding: 20px 0 0;
}

.jump-links li {
    flex: 1 1 0;
    border-bottom: 2px solid transparent;
    text-align: center;
    box-sizing: border-box;
}

.jump-links li:hover {
    border-bottom: 2px solid #f26722;
}

.jump-links a:link,
.jump-links a:visited,
.jump-links a:active {
    font-size: 18px;
    color: #868686;
}

.jump-links a:hover {
    color: #f26722;
    text-decoration: none;
}

.two-column-box {
    width: 100%;
    max-width: 1140px;
    margin: 85px auto 0;
    border-radius: 4px;
    box-shadow: inset 0 0 0 2px #f2f2f2;
    position: relative;
}

.two-column-content {
    width: 50%;
    padding: 30px 50px;
    box-sizing: border-box;
}

.two-column-image {
    width: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 0 4px 4px 0;
}

.two-column-image.reverse {
    border-radius: 4px 0 0 4px;
}

#dmg_layout_internal .two-column-content h2 {
    margin: 0 0 7px;
    color: #3b3b3b;
    font-size: 28px;
    font-weight: normal;
    text-align: left;
    text-transform: none;
    word-spacing: 0px;
    letter-spacing: 0px;
}

.two-column-content p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.75em;
}

.two-column-content li {
    font-size: 16px;
}

#contract-to-close .two-column-content {
    padding-bottom: 0;
}

#contract-to-close .two-column-content + .two-column-content {
    padding-top: 80px;
}

.selling-value {
    padding: 50px 5px;
}

.services-intro {
    padding: 40px 5px 70px;    
}

.bar-link {
    padding-top: 100px;
}

/* ============================================================== */
/*      COMPANY TOOLS 			 								  */
/* ============================================================== */
/* 
Don't see where this is being used IZU-45939-594
.company-tools-bg {
    padding: 40px 5px;
}

.company-tools-flex {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    box-sizing: border-box;
}

.company-tools-item {
    width: 48%;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
}

.tool-header {
    width: 100%;
    height: 350px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 4px 4px 0 0;
    display: block;
}

.tool-content {
    padding: 40px;
    box-sizing: border-box;
}

.tool-title {
    color: #3b3b3b;
    font-size: 28px;
    line-height: 38px;
    font-weight: normal;
}

.header-divider {
    width: 180px;
    margin: 16px 0 32px;
    border-bottom: 3px solid #f26722;
}

.tool-content p {
    font-size: 16px;
}

.tool-content p + p {
    margin-top: 8px;
} */

.blog-post-title:link,
.blog-post-title:visited,
.blog-post-title:active {
    margin-bottom: 8px;
    font-size: 24px;
    color: #3b3b3b;
    display: block;
}

.blog-post-title:hover {
    color: #f26722;
    text-decoration: none;    
}

.blog-date {
    color: #868686;
    font-size: 14px;
}

/* needed for pages like /selling-your-home/ for the blog section */
.blog-title,
#dmg_layout_internal h2.blog-title {
	margin: 0 0 12px;
	color: #f26722;
	font-size: 48px;
    line-height: 1.1em;
	letter-spacing: 5px;
	font-weight: 300;
	text-align: center;
}

.blog-title-blue {
	color: #235191;
}

.blog-subtitle,
#dmg_layout_internal .blog-subtitle {
	margin: 0 0 16px;
	letter-spacing: 2px;
	color: #9b9b9b;
	font-weight: normal;
	text-align: center;
}


.blog-flex {
	max-width: 1170px;
	margin: 0 auto 24px;
	background: #f2f2f2;
	border-radius: 4px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.blog-details {
    width: 50%;
    padding: 40px 30px;
    box-sizing: border-box;
}







/* == Tablet
============================================================================ */
@media only screen and (max-width: 768px) {
    .blog-details {
        width: 100%;
    }

    .two-column-box {
        flex-flow: column;
    }

    .two-column-content {
        width: 100%;
    }

    .two-column-image {
        width: 90%;
        height: 300px;
        margin: 0 auto 30px;
        border-radius: 4px;
    }
    
    .column-content-circle {
        margin: -35px auto 0;
        position: relative;
        left: auto;
    }  

    .two-column-box.reverse-boxes .column-content-circle {
        order: 1;
    }

    .two-column-box.reverse-boxes .two-column-content {
        order: 2;
    }

    .two-column-box.reverse-boxes .two-column-image {
        order: 3;
    }

    #contract-to-close .two-column-content + .two-column-content {
        padding-top: 0;
    }

    .jump-links {
        flex-flow: column;
    }

    .jump-links li + li {
        margin-top: 12px;
    }

    .link-boxes-flex {
        flex-flow: column;
    }

    .link-box-item {
        width: 98%;
    }

    .two-columns {
        column-count: 1;
    }

    .buttons-wrap {
        text-align: center;
    }

    .buttons-wrap img {
        max-width: 100%;
        height: auto;
        float: none !important;
    }

	.agent-info-flex {
		flex-flow: column;
	}

	.agent-photo-wrap {
		width: 100%;
		order: 2;
		text-align: center;
	}

	.agent-profile-details {
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
		padding-top: 10px;
		text-align: center;
		order: 1;
	}

	#dmg_layout_internal .agent-profile-name {
		margin: 10px 0 7px;	
    }
    
    .company-tools-flex {
        flex-flow: column;
    }

    .company-tools-item {
        width: 100%;
        margin-bottom: 16px;
    }

    .blog-nav-wrapper {
        flex-flow: column;
    }

    .blog-logo-wrap,
    .blog-nav-wrap {
        width: 100%;
        text-align: center;
    }

    .blog-nav-wrap {
        margin-top: 24px;
    }

    .large-block .blog-flex {
        flex-flow: column;
    }

    .blog-wrapper {
        padding: 40px 5px;
    }

    .blog-landing .blog-details {
        width: 100%;
        border: 2px solid #f2f2f2;
        border-radius: 0 0 4px 4;
        border-top: 0;
    }

    .default-blog-image {
        width: 100%;
        height: 250px;
    }

    .blog-landing .blog-flex {
        flex-flow: column;
    }

    .blog-post-item {
        width: 100%;
        margin-bottom: 24px;
    }

    .two-posts + .large-block {
        margin-top: 20px;
    }

    .subscribe-wrapper,
    .blog-content.two-posts {
        margin-top: 20px;
    }
}

/* == Phone
============================================================================ */
@media only screen and (max-width: 520px) {

    #dmg_layout_internal-page {
        padding: 30px 5px;
    }

}

.search-form-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.search-form-input,
.avm-input {
	flex: 1;
}

.search-form input[type="text"] {
	width: 100%; 
	margin: 0; 
	height: 50px; 
	background: #FFFFFF; 
	font-size: 18px; 
	padding: 0 0 0 5px; 
	border: 0px;
	color: #424242;
	box-sizing: border-box;

}

.search-form input[type="submit"], .search-form #search-map-button { 
	position: relative; 
	border: 0px;
	width: 50px; 
	height: 50px; 
	background: #f26722;
	color: #FFFFFF;
	font-size: 24px;
	padding: 0;
	box-sizing: border-box; 
	float: left; 
}

#avm-submit { 
    position: relative; 
    border: 0px;
    height: 32px;
    margin: auto 8px;
    background: #f26722;
    color: #FFFFFF;
    font-size: 18px;
    padding: 0 20px;
    border-radius: 4px;
    box-sizing: border-box; 
    float: left; 
}    

#avm-submit:hover {
    background: #245191;
}

.search-form input[type="submit"]:hover, .search-form button:hover {background: #333333;}	
	
.search-form input[type="submit"]::after{ background: url(/shared/images/predesigns/above/E/sprite.png) no-repeat -8px -49px; width: 19px; height: 24px; content: ""; position: absolute; top: 13px; left: 8px;}
input[type="submit"]:hover{ cursor: pointer;}


.search-form.homepage {
    display: none;
}

.active-qsearch .qsearch,
.active-avm .avm {
    display: block;
}

.avm-unit {
    width: 60px;
    border-left: 2px solid #F2f2f2;
    border-right: 2px solid #F2f2f2;
}

#unit {
    text-align: center;
    padding: 0;
}

.avm-button {
    background: #FFFFFF;
    display: flex;
}

.vow-message {
    border-color: #235191 !important;
}

@media only screen and (max-width: 768px) {
    .search-form-input,
    .avm-input {
        width: calc(100% - 100px);
        flex: initial;
    }

    .avm-button {
        padding: 10px;
        width: calc(100% - 36px);
        display: flex;
        justify-content: center;
        box-sizing: border-box;
        border-top: 2px solid #F2f2f2;
    }
    .id3029970 h1{
        font-size:30px !important;
    }
}

.id3029970 h1{
    font-family: 'Nunito Sans', sans-serif !important;
    padding:0 5px !important;
    color:#3b3b3b !important;
    font-size:40px !important;
    line-height:1.15em !important;
    font-weight: 500 !important;
}

.dmg_layout_staff_wrapper .agent_wrapper img {
   height: 250px;
   width: auto;
}




