h1 {
	color: #14498b;
	font-family: 'Lato', sans-serif;
	font-size: 2.5rem;
	font-weight: 900;
	line-height: 1;
	margin: 2rem 0;
}

.offset {
	margin: 2rem 0;
}

.has-large-font-size {
	font-family: 'Lato', sans-serif;
	font-size: 2.5rem !important;
	font-weight: 900;
	line-height: 1;
}

@media (min-width: 800px) {
	h1,
	.has-large-font-size {
		font-size: 3rem !important;
	}
}

@media (min-width: 1200px) {
	h1,
	.has-large-font-size {
		font-size: 4rem !important;
	}
	
	h1,
	.offset {
		margin-top: 4.25rem;
		margin-bottom: 4.25rem;
		margin-left: -5%;
	}
}

@media (min-width: 1600px) {
	h1,
	.has-large-font-size {
		font-size: 4.375rem !important;
	}
	
	h1,
	.offset {
		margin-top: 4.5rem;
		margin-bottom: 4.5rem;
	}
}


@media (min-width: 1800px) {	
	h1,
	.offset {
		margin-left: -10%;
	}
}


/* INTERIOR PAGE */
.interior {
	margin-bottom: 2rem;
}

@media (min-width: 1200px) {
	.interior {
		margin-bottom: 4.25rem;
	}
}


@media (min-width: 1600px) {
	.interior {
		margin-bottom: 4.5rem;
	}
}


/* QUESTION CTA */
.question {
	display: none;
}

@media (min-width: 1500px) {
	.question {
		position: absolute;
		margin-top: 4.375rem;
		right: 5%;
		display: inline-block;
		border: 1px solid #707070;
		border-radius: 15px;
		padding: 1.25rem 1.5rem 1.75rem 1.5rem;
	}
	
	.question p {
		text-align: center;
		color: #14498b;
		line-height: 1.2;
	}

	.question p:first-of-type {
		font-size: 1.875rem;
		margin-bottom: 1rem;
	}

	.question p:first-of-type span {
		font-size: 2.125rem;
		display: block;
	}

	.question p:last-of-type {
		font-size: 1rem;
		margin-bottom: 0;
	}

	.question p:last-of-type span {
		font-size: 1.25rem;
	}
}

@media (min-width: 2000px) {
	.question {
		right: 7.5%;
	}
}


/* ABOUT PAGE */
.border img {
	border: 3px solid #193e7e;
}

.results {
	font-size: 2.25rem;
	font-weight: 700;
}

.properties-sold-map {
	position: relative;
    width: 100%;
    margin-top: 4rem;
}

.properties-sold-map figcaption {
	font-size: 1.5rem;
    font-weight: 700;
    color: #10498b;
    line-height: 1;
	margin-top: 2rem;
}

@media (min-width: 400px) and (max-width: 599px) {
	.properties-sold-map img {
		width: 360px;
	}
	
	.properties-sold-map figcaption {
		width: 360px;
		text-align: center;
		margin: 2rem auto 0;
	}
}

@media (min-width: 600px) and (max-width: 799px) {
	.results {
		font-size: 2.5rem;
	}
	
	.properties-sold-map img {
		width: 480px;
	}
	
	.properties-sold-map figcaption {
		font-size: 1.5rem;
		width: 480px;
		text-align: center;
		margin: 2rem auto 0;
	}
}

@media (min-width: 800px) {
	.results {
		font-size: 2.75rem;
	}
	
	.blue-section.buyer-seller h3 {
		margin-left: 2rem;
		font-size: 2.5rem;
	}
	
	.blue-section.buyer-seller h3 strong {
		margin-left: -2rem;
		font-size: 2.75rem;
	}
	
	.properties-sold-map img {
		margin-left: -275px;
		margin-right: auto;
		width: 424px;
	}
	
	.properties-sold-map figcaption {
		font-size: 1.375rem;
		position: absolute;
    	top: 60px;
    	right: 0px;
		margin-top: 0;
	}
	
	.contact-info {
		padding-right: 1rem;
	}
}

@media (min-width: 800px) and (max-width: 999px) {
	body .blue-section.buyer-seller .wp-block-columns > div:first-of-type {
    	flex-basis: 78% !important;
	}
	
	body .blue-section.buyer-seller .wp-block-columns > div:last-of-type {
    	flex-basis: 22% !important;
	}
}

@media (min-width: 1000px) {	
	.blue-section.buyer-seller h3 {
		margin-left: 3rem;
		font-size: 3rem;
	}
	
	.blue-section.buyer-seller h3 strong {
		margin-left: -3rem;
		font-size: 3.25rem;
	}
	
	.properties-sold-map img {
		margin-left: -300px;
		width: 494px;
	}
	
	.properties-sold-map figcaption {
		font-size: 1.625rem;
	}
	
	.contact-info {
		padding-right: 2rem;
	}
}

@media (min-width: 1200px) {	
	.blue-section.buyer-seller h3 {
		margin-left: 2rem;
		font-size: 3.5rem;
	}
	
	.blue-section.buyer-seller h3 strong {
		margin-left: -2rem;
		font-size: 3.75rem;
	}
	
	.properties-sold-map img {
		margin-left: -250px;
		width: 565px;
	}
	
	.properties-sold-map figcaption {
		font-size: 1.75rem;
		top: 100px;
	}
	
	.contact-info {
		padding-right: 2.5rem;
	}
}

@media (min-width: 1400px) {
	body .blue-section.buyer-seller .wp-block-columns > div:first-of-type {
    	flex-basis: 62% !important;
	}
	
	body .blue-section.buyer-seller .wp-block-columns > div:last-of-type {
    	flex-basis: 12% !important;
	}
	
	.blue-section.buyer-seller h3 {
		font-size: 3.75rem;
	}
	
	.blue-section.buyer-seller h3 strong {
		font-size: 4rem;
	}
	
	.properties-sold-map img {
		margin-left: -200px;
		width: 635px;
	}
	
	.properties-sold-map figcaption {
		font-size: 1.875rem;
	}
}

@media (min-width: 1600px) {
	body .blue-section.buyer-seller .wp-block-columns > div:first-of-type {
    	flex-basis: 55% !important;
	}
	
	.properties-sold-map img {
		width: 706px;
	}
}

@media (max-width: 1399px) {
	.wp-block-columns.about-col {
		flex-wrap: wrap !important;
	}
	
	.wp-block-columns.about-col:not(.is-not-stacked-on-mobile) > .wp-block-column {
    	flex-basis: 100% !important;
	}
	
	:where(.wp-block-columns.is-layout-flex.about-col) {
    	gap: .5em;
	}
}

@media (min-width: 600px) and (max-width: 799px) {
	.wp-block-columns.about-col:not(.is-not-stacked-on-mobile)>.wp-block-column {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
    	max-width: 100%;
    	margin: 0;
	}
}


/* OFFERINGS PAGE */
@media (min-width: 800px) and (max-width: 999px) {
	.blue-section.offerings-cta h4 {
		margin-left: 100px;
	}
}

@media (min-width: 1000px) and (max-width: 1199px) {
	.blue-section.offerings-cta h4 {
		margin-left: 50px;
	}
	
	.blue-section.offerings-cta h4 span {
		font-size: 2.75rem;
	}
}


/* CONTACT PAGE */
body .gform_wrapper.gravity-theme .gfield_required {
	color: #ff0020;
}

body .gform_wrapper.gravity-theme input[type="text"]:focus,
body .gform_wrapper.gravity-theme input[type="tel"]:focus,
body .gform_wrapper.gravity-theme input[type="email"]:focus,
body .gform_wrapper.gravity-theme textarea:focus {
	outline: 2px solid #ff0020;
}

body .gform_wrapper.gravity-theme .gfield:focus-within .gfield_label {
	color: #ff0020;
}

body .gform_wrapper.gravity-theme .gfield .ginput_complex .name_first:focus-within label,
body .gform_wrapper.gravity-theme .gfield .ginput_complex .name_last:focus-within label {
	color: #ff0020;
}