body { background-color: #213465; color: #333333; font-family: 'Barlow', Helvetica, Arial, sans-serif; font-size: 16px; }

.row.nomargins > div { margin: 0; }
.row.lowpad { margin-left: 0; margin-right: 0; }
.row.lowpad > div { padding-left: 5px; padding-right: 5px; }
.row.lowpad > div:first-child { padding-left: 0; }
.row.lowpad > div:last-child { padding-right: 0; }
.row > .nopad { padding-left: 0; padding-right: 0; }

img.fullsize { display: block; height: auto; width: 100%; }

/*!BUTTONS*/
.btn { transition: all 0.6s ease; }

body { }
h1 { color: #213465; font-weight: bold; }
h2 { color: #333333; font-size: 1.5em; line-height: 1.5em; }
h3 { color: #333333; font-size: 1.25em; font-weight: normal !important; line-height: 1.5em; }

#main { margin-bottom: 0.75em; }
#main .container, #main-footer .container { max-width: 800px; }
#main .container > .row { background-color: #ffffff; }

#page-content > .container { background-color: #ffffff; }
#gform_wrapper_1, #gform_wrapper_3, #gform_wrapper_6, #gform_wrapper_7, #gform_wrapper_8 { margin: 0.5em auto 1em auto; max-width: 600px; }
#gform_wrapper_1 .gform_heading, #gform_wrapper_6 .gform_heading, #gform_wrapper_7 .gform_heading, #gform_wrapper_8 .gform_heading { text-align: center; font-size: 1.25em; margin-bottom: 0.5em; }
#gform_wrapper_1 input[type=email], #gform_wrapper_3 input[type=email], #gform_wrapper_3 input[type=text], #gform_wrapper_6 input[type=email], #gform_wrapper_7 input[type=email], #gform_wrapper_8 input[type=email] { font-size: 1.1em; text-align: center; }
#gform_wrapper_1 .gform_footer, #gform_wrapper_6 .gform_footer, #gform_wrapper_7 .gform_footer, #gform_wrapper_8 .gform_footer { margin-top: -0.5em; }
#gform_wrapper_1 input[type=submit], #gform_wrapper_2 input[type=submit], #gform_wrapper_3 input[type=submit], #gform_wrapper_6 input[type=submit], #gform_wrapper_7 input[type=submit], #gform_wrapper_8 input[type=submit] { font-size: 1.5em; color: #ffffff; background-color: #C91F1C; display: block; border: 0; width: 100%; border-radius: 5px; padding: 0.35em; font-weight: bold; text-transform: uppercase; max-width: 450px; margin-left: auto; margin-right: auto; }
#gform_wrapper_3 .gform_heading { margin-bottom: 1em; }
#gform_wrapper_3 .gform_footer { margin-top: 0.5em; }

#gform_wrapper_2 { margin-top: 1.5em; }
#gform_wrapper_2 .gfield_consent_description { border: 0; padding: 0 18px 0 18px; margin: 0; }
#gform_wrapper_2 .gfield_consent_label { font-weight: bold; }
#gform_wrapper_2 .gfield_consent_description { font-size: 0.875em; overflow: auto; }
#field_2_8 { text-align: center; line-height: 1.65em; }
#field_2_8 strong { font-size: 1.15em; }
#gform_confirmation_message_2 p { font-size: 1.15em; margin: 1.5em 0 1em 0; }
#gform_confirmation_message_2 p a { color:#C91F1C; }

fieldset.gfield--type-consent input[type=checkbox] { max-width: unset; }
fieldset.gfield--type-consent label { display: inline; }
#gform_wrapper_10 .gform_required_legend { display: none; }
form .gform_footer input[type=submit] { display: inline-block; width: 300px; margin-left: auto; margin-right: auto; background-color: #B60D0D; color: #ffffff; font-weight: bold; border-radius: 30px; padding: 0.65em 3em; border: 0; font-size: 1.25em; margin-bottom: 2em; }
.gform_confirmation_message { padding: 1em; text-align: center; font-size: 1.25em; margin: 1em 1em 2em 1em; color: #B60D0D; }
    
.wp-block-table.reporttable { clear: both; }
.wp-block-table.reporttable thead tr { background-color: #213465; }
.wp-block-table.reporttable thead tr th { color: #ffffff; text-align: center; }
.wp-block-table.is-style-stripes.reporttable { border-bottom: 0; }
.wp-block-table.is-style-stripes.reporttable tbody tr:nth-child(odd) { background-color: transparent; }
.wp-block-table.is-style-stripes.reporttable tbody tr:nth-child(even) { background-color: #E8ECF6;}
.wp-block-table.is-style-stripes.reporttable tbody td { color: #C91F1C; font-weight: bold; padding: 0.25em 0; text-align: center; }
.wp-block-table.is-style-stripes.reporttable figcaption { font-size: 0.75em; text-align: center; padding: 0.35em 0 0 0; }

.wp-block-table.explainer { font-size: 0.75em; }
.wp-block-table.explainer tbody td { vertical-align: top; }

#explainer { font-size: 0.75em; }
#explainer tbody td { vertical-align: top; }

p.updatedreport { margin-top: -0.35em; font-size: 0.9375em; text-align: center; }
p.updatedreport a.lnk-print { font-weight: bold; background-color: #d8d8d8; border: 0; color: #333333; text-decoration: none; padding: 0.5em 1em; border-radius: 5px; margin-left: 1em; }
p.success { background-color: rgba(0,255,0, 0.1); display: block; padding: 1em; font-size: 1.125em; color: #009900; font-weight: bold; border-radius: 6px; }
p#copyright { color: #ffffff; font-size: 0.9125em; text-align: center; }

.btn-print { background-color: #d8d8d8; border: 0; color: #333333; font-weight: bold; font-size: 0.875em; display: inline-block; margin-bottom: 1em; float: right; margin-top: 0.75em; }
    
.mislerhead { padding: 0; margin-bottom: -16px; }
.mislerhead img { width: 100%; height: auto; }
    
#gform_wrapper_5 h2.gform_title { font-family: 'Times New Roman', 'Times', Georgia, serif; text-align: center; color: #88231A; font-size: 1.5em;}
#gform_wrapper_5 .gform_description { display: block; margin-bottom: 2em; text-align: center; }
#gform_wrapper_5 .gform_footer input[type=submit] { margin-left: auto; margin-right: auto; background-color: #88231A; color: #ffffff; font-weight: bold; width: 80%; max-width: 250px; padding: 0.75em; font-size: 1.25em; border: 0; }
#gform_confirmation_message_5 { font-size: 1.5em; margin-left: 2em; margin-right: 2em; text-align: center; margin-top: 1em; margin-bottom: 2em; }
 
.headermod > div.col-12 { padding-left: 0; padding-right: 0; }

#df_677 { text-align: center; width: 100%; }
#df_677 .df-book-wrapper { margin-left: auto; margin-right: auto; display: inline-block; width: 400px; }

body.page-id-880 h2.wp-block-heading { padding: 0.75em 1em; line-height: 1.25em; margin: -16px -12px 0 -12px; }
body.page-id-880 .gform_wrapper { padding: 1.5em 1.5em 4em 1.5em; }


.newreporttable { border-bottom: 0; border-spacing: 0; border-collapse: inherit; background-color: transparent; margin: 0 0 1em;
overflow-x: auto; padding-top: 0.5em; }
.newreporttable table { border-collapse: collapse; width: 100%; caption-side: bottom; }
.newreporttable thead tr { background-color: #213465; }
.newreporttable thead tr th { background-color: #213465; color: #ffffff; text-align: center; border-color: transparent; }
.newreporttable tbody tr:nth-child(odd) { background-color: transparent; }
.newreporttable tbody tr:nth-child(even) { background-color: #E8ECF6; }
.newreporttable figcaption { text-align: center; font-size: 0.85em; padding: 0.75em 0; }

.newreporttable .listing td { color: #000000; font-size: 0.925em; padding: 0.15em 0; font-weight: bold; text-align: center; }
.newreporttable .listing.listing_closed td:first-child { color: #c91f1c; }
.newreporttable .listing.listing_und td:first-child { color: #000000; }
.newreporttable .listing.listing_active td:first-child { color: #519C45; }
.newreporttable .listing.listing_undercontract td:first-child { color: #79A5F9; }
.newreporttable .listing.listing_pending td:first-child { color: #E66900; }
.newreporttable .listing.listing_showing td:first-child { color: #DF79F9; }
.newreporttable .listing.listing_soon td:first-child { color: #9b51e0; }
#updatedprint { clear: both; margin-top: 1em; }

#signupprompt { border: 3px solid #C91F1C; padding: 1em; border-radius: 6px; margin-bottom: 1.25em; }
#signupprompt h3 { color: #C91F1C; text-align: center; font-weight: bold !important; font-size: 1.5em !important; }
#signupprompt p { font-size: 1.25em !important; text-align: center; }
#signupprompt a.btn { background-color: #C91F1C !important; color: #ffffff !important; font-weight: bold !important; text-decoration: none !important; font-size: 1.375em !important; }

body.page-template-template-report #page-content .container { background-color: #213465; }
body.page-template-template-report #page-content .container .row+.row { background-color: #213465; --bs-gutter-x: 0; margin-left: -15px; margin-right: -15px; }

#newreport { background-color: #ffffff; border-radius: 10px; padding-bottom: 0.5em; }

#reportheader { display: flex; }
#reportheader .name { width: 35%; }
#reportheader .name .inner { text-align: center; padding: 1.5em 1.5em 2.5em 1.5em; }

#reportheader h1 { font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-variation-settings: "wdth" 62.5; text-transform: uppercase; line-height: 0.95em; padding-bottom: 0em; position: relative; letter-spacing: -0.5px; }
#reportheader span.the { display: block; text-align: center; font-size: 0.5em; margin-bottom: -0.5em; }
#reportheader span.report { display: block; margin-left: auto; margin-right: auto; text-align: center; font-size: 0.75em; color: #519C45; background-color: #ffffff; padding: 0 5px; z-index: 50; position: relative; bottom: 5px; width: fit-content; margin-left: auto; margin-right: auto; line-height: 1em; margin-top: 0.2em; }
#reportheader span.line { z-index: 1; display: block; position: absolute; bottom: 20px; border-bottom: 2px solid #519C45; width: 100%; height: 1px; }

#reportheader .photodate { width: 65%; background-image: url('/wp-content/themes/chelseatower/img/bethesdacourt.webp'); background-position: left bottom; background-repeat: no-repeat; background-size: cover; background-color: #f00; position: relative; }

#reportheader .photodate h2 { background-color: #1D2A4F; color: #ffffff; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-variation-settings: "wdth" 62.5; text-transform: uppercase; font-size: 1em; display: inline-block; padding: 0.45em 1em 0.125em 0; border: 1px solid #ffffff; border-radius: 8px; position: absolute; top: 0.5em; right: 0.5em; line-height: 1em; }

#reportheader .fa-stack { margin: -0.55em 0 -0.25em -0.75em; font-size: 1.125em; }
#reportheader .fa-stack .fa-circle { color: #519C45 !important; }

#marketglance { background-color: #F1F6FC; border: 1px solid #C0CCD3; z-index: 10; position: relative; margin: -1.5em 0.5em 0.5em 0.5em; border-radius: 8px; }
#marketglance h3 { width: fit-content; margin-left: auto; margin-right: auto; padding: 0.125em 0.5em; background-color: #1D2A4F; color: #ffffff; font-size: 1em; border-radius: 8px; text-transform: uppercase; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 900; font-weight: bold !important; font-style: normal; font-variation-settings: "wdth" 62.5; margin-top: -1em; position: relative; z-index: 15; letter-spacing: -0.5px; }
#marketglance .values { display: flex; flex-direction: row; flex-flow: row; }
#marketglance .value { width: 25%; border-right: 1px solid #C0CCD3;  }
#marketglance .value:last-child { border-right: 0; }
#marketglance .value h4 { text-align: center; color: #519C45; text-transform: uppercase; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 900; font-weight: bold !important; font-style: normal; font-variation-settings: "wdth" 62.5; font-size: 1.125em; margin-bottom: -0.1em; letter-spacing: -0.5px; }
#marketglance .value h4 i { letter-spacing: normal; }
#marketglance .value p { text-align: center; text-transform: uppercase; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 900; font-weight: bold !important; font-style: normal; font-variation-settings: "wdth" 62.5; font-size: 3em; line-height: 1em; color: #1D2A4F; letter-spacing: -0.5px; margin-bottom: 0; padding-bottom: 0.25em; }
#marketglance .value p.sm { font-size: 2em; line-height: 1.5em; }

#subscribe { border: 1px solid #E4EFE2; background-color: #EDF5EC; border-radius: 8px; margin: 0 0.5em 0.5em 0.5em; display: flex; flex-direction: row; padding: 0.5em 0.75em; align-content: center; align-items: center; }
#subscribe .content { width: 70%; }
#subscribe .btn { width: 30%; }
#subscribe h3 { color: #519C45; text-transform: uppercase; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 900; font-weight: bold !important; font-style: normal; font-variation-settings: "wdth" 62.5; font-size: 1.065em; line-height: 1.125em; letter-spacing: -0.5px; margin-bottom: 0; }
#subscribe h4 { color: #000000; text-transform: uppercase; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 900; font-weight: bold !important; font-style: normal; font-variation-settings: "wdth" 62.5; font-size: 0.925em; line-height: 1.125em; letter-spacing: -0.5px; }
#subscribe h4 a { color: #000000; font-style: italic; font-weight: 700 !important; }
#subscribe a.button, #disclaimer .btn a.button { display: block; text-align: center; color: #ffffff; background-color: #519C45; text-decoration: none; text-transform: uppercase; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 900; font-weight: bold !important; font-style: normal; font-variation-settings: "wdth" 62.5; letter-spacing: -0.5px; padding: 0.5em; border-radius: 6px; font-size: 1em; white-space: nowrap; }
		
#newreport .newreporttable { margin: 0 0.5em -1em 0.5em; }

#newreport .newreporttable table { border-top-right-radius: 6px; border-top-left-radius: 6px; margin-bottom: 1em; overflow: hidden;  }
#newreport .newreporttable th { border-right: 1px solid #3D6FAC; text-transform: uppercase; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 900; font-weight: bold !important; font-style: normal; font-variation-settings: "wdth" 62.5; letter-spacing: -0.5px; font-size: 0.925em; padding: 0.5em 0.125em; }
#newreport .newreporttable th:last-child { border-right: 0; }
#newreport .newreporttable tbody td { border-right: 1px solid #DBE8F2; padding: 0.375em 0.125em; text-transform: uppercase; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 900; font-weight: bold !important; font-style: normal; font-variation-settings: "wdth" 62.5; letter-spacing: -0.5px; font-size: 0.925em; }
#newreport .newreporttable tbody td:first-child { border-left: 1px solid #DBE8F2; }
#newreport .newreporttable tbody tr:nth-child(even) { background-color: #F1F6FC; }
#newreport .newreporttable tbody tr:last-child { border-bottom: 1px solid #F1F6FC; }

#newreport .fa-arrow-up { color: #519C45; }
#newreport .fa-arrow-down { color: #c91f1c; }
#newreport .fa-check { color: #79A5F9; }


#disclaimer { background-color: #F0F0F0; border-right: 1px solid #DBE8F2; border-left: 1px solid #DBE8F2; margin: 0 0.5em 0 0.5em; padding: 0.5em 1em; display: flex; flex-direction: row; align-content: center; align-items: center; }
#disclaimer .icon { font-size: 2em; margin-right: 6px; }
#disclaimer .icon i { color: #1D2A4F; }
#disclaimer .content p { font-size: 0.85em; font-style: italic; line-height: 1.125em; margin: 0 1em 0 0; }
#disclaimer .content p b { font-style: normal !important; font-weight: bold; }
		
.explainer { background-color: #ffffff; border: 1px solid #DBE8F2; border-top: 0; margin: 0 0.5em 0 0.5em; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; padding: 1em 1em; }
.explainer h3 { text-align: center; font-size: 0.925em; text-transform: uppercase; font-family: "Noto Sans Display", sans-serif; font-optical-sizing: auto; font-weight: 900; font-weight: bold !important; font-style: normal; font-variation-settings: "wdth" 62.5; }
.explainer table { font-size: 0.75em; width: 100%; margin-top: 10px; }
.explainer tbody td { vertical-align: top; width: 50%; }

.explainer h3 { z-index: 50; position: relative; margin-left: auto; margin-right: auto; bottom: 5px; width: fit-content; line-height: 1em; background-color: #ffffff; padding-left: 5px; padding-right: 5px; }
.explainer span.line { z-index: 1; display: block; position: relative; margin-top: -20px; border-bottom: 1px solid #000000; width: 100%; height: 1px; }
		
		
@media (max-width: 1200px) {

}

@media (max-width: 1024px) {
	
}

@media (max-width: 992px) {
	
}
	
@media (max-width: 767px) {
	
}

@media (max-width: 575px) {
	#marketglance .values { flex-wrap: wrap; }
	#marketglance .value { width: 33.33%; }
	
	#subscribe { flex-wrap: wrap; }
	#subscribe .content { width: 100%; }
	#subscribe .content h3 { text-align: center; }
	#subscribe .btn { width: 100%; }
	
	#disclaimer { flex-wrap: wrap; }
	#disclaimer .icon { width: 100%; text-align: center; }
	#disclaimer .content { width: 100%; }
	#disclaimer .content p { text-align: center; }
	#disclaimer .btn { width: 100%; }
}

@media (max-width: 480px) {

}

@media print {
	/*@page { size: portrait; }*/	
	body { /* background-color: #213465;*/ background-color: #ffffff; margin: 5mm; font-size: 12pt; }
	#main .container, #main-footer .container { max-width: 100%; }
	/*figure.size-large { display: none; text-align: center; }*/
	figure.size-large img { width: 100%; height: auto; }
	p.updatedreport a.lnk-print { display: none;}
	.mislerhead { margin-bottom: -10px; }
	
	
	.newreporttable { padding-top: 0; }
	.newreporttable thead tr { background-color: transparent !important; border-top: 2px solid #213465 !important; border-bottom: 2px solid #213465 !important; }
	.newreporttable thead tr th { background-color: transparent !important; color: #213465 !important; text-align: center; border-color: transparent; }
	.newreporttable .listing { border-bottom: 1px solid #E8ECF6; }
	#signupprompt { display: none; }
	
	body.page-template-template-report .mislerhead img { border-top-left-radius: 12px; border-top-right-radius: 12px; }
	body.page-template-template-report #page-content .container, body.page-template-template-report #page-content .container .row+.row { background-color: #ffffff; }

	#newreport .newreporttable th { background-color: #1D2A4F !important; color: #ffffff !important; }
	#subscribe { display: none !important; }
	#disclaimer .btn { display: none; }
	#main-footer { display: none; }
	#main { margin: 0; }
	
	* {
		-webkit-print-color-adjust: exact !important; /* Chrome, Safari, Edge */
		print-color-adjust: exact !important;         /* Firefox */
	}
  
	@page { size: letter; margin: 0.25in; }
	
	html, body {
		width: 100%;
		max-width: 100%;
		overflow: visible; /* Prevents text from clipping hidden areas */
		padding: 0;
		margin: 0;
	}
	
	tr, blockquote, pre, figure {
		page-break-inside: avoid;
		break-inside: avoid;
	}
}