@charset "UTF-8";
/*!
Theme Name: Multi-Prets
Theme URI: https://www.multi-prets.com/
Text Domain: mph
Version: 3.5.4
Requires at least: 5.0
Requires PHP: 8.0
Description: Multi-Prets custom WordPress theme
Author: Absolute Magnitude, Victor Tihai, WPlook Studio
Author URI: https://www.wplook.com/
License: UNLICENSED
Template: m3
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	border: 0;
}
/* make sure to set some focus styles for accessibility */
:focus {
	outline: 0;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	-moz-appearance: none;
}
input[type=search] {
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: content-box;
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 100%;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
	display: none;
}
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	font-size: 100%; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
	outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
	outline: 0;
}
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
	border: 0; /* 1 */
	-ms-interpolation-mode: bicubic; /* 2 */
}
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
	margin: 0;
}
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
	margin: 0;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
	border: 0; /* 1 */
	padding: 0;
	white-space: normal; /* 2 */
	*margin-left: -7px; /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
	font-size: 100%; /* 1 */
	margin: 0; /* 2 */
	vertical-align: baseline; /* 3 */
	*vertical-align: middle; /* 3 */
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
	line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
	text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
	*overflow: visible; /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
	*height: 13px; /* 3 */
	*width: 13px; /* 3 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
	-webkit-appearance: textfield; /* 1 */ /* 2 */
	box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html,
button,
input,
select,
textarea {
	color: #222;
}
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}
img {
	vertical-align: middle;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {
	resize: vertical;
}
.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}
/* Clear
/*-----------------------------------------------*/
.clear {
	clear: both;
}
* {
	box-sizing: border-box;
}
:root {
	--bg-color: #ffffff;
	--primary-color: #74af55;
	--dark-color: #1f6f8b;
	--accent-color: #003f7e;
	--gray-color: #84929b;
	--text-color: #333;
	--form-color: #e7e7de;
	--form-color: white;
	--form-hover: #f8f8f8;
	--secondary-color: #74af55; /* put this here for help switch...KA */
	--primary-chart-color: #74af55;
	--secondary-chart-color: #333;
	--shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	--max-content-width: 900px;
}
html {
	-webkit-font-smoothing: antialiased;
	font-family: "Gilmer", -apple-system, BlinkMacSystemFont, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #333;
	color: var(--text-color);
	min-width: 320px;
}
@media (min-width: 768px) {
	html {
		font-size: 15px;
	}
}
@media (min-width: 992px) {
	html {
		font-size: 16px;
	}
}
body {
	margin: 0;
	width: 100%;
	overflow-x: hidden;
	background-color: #ffffff;
	background-color: var(--bg-color);
}
p {
	font-size: 1.1em;
	line-height: 1.5em;
	margin-bottom: 1.5rem;
}
h1 {
	width: 100%;
	line-height: 1.3;
}
h2 {
	width: 100%;
	line-height: 1.3;
}
h3 {
	width: 100%;
}
h4 {
	font-size: 1.1em;
	margin-bottom: 1rem;
	font-weight: bold;
	color: #333;
}
img {
	width: 100%;
	height: auto;
}
a {
	color: #84929b;
	color: var(--gray-color);
}
small,
.smalltxt {
	font-size: 0.8em;
}
strong,
b {
	font-weight: bold;
}
em,
i {
	font-style: italic;
}
u {
	text-decoration: underline;
}
table {
	width: 100%;
}
table th,
table td {
	padding: 1rem;
}
code {
	background: #eee;
	border: 1px solid #ccc;
	border-radius: 6px;
	white-space: pre-wrap;
	font-family: monospace;
	display: block;
	margin: 1em;
	padding: 1em;
	font-size: 0.85em;
	line-height: 1.1rem;
}
/* Helpers */
.max-width {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wp-block-image {
	margin-bottom: 30px;
}
.wp-block-image .figcaption {
	display: none;
}
.wp-block-image.size-medium img {
	width: auto;
}
.wp-block-pullquote {
	padding: 2rem 0;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.wp-block-pullquote::before {
	display: block;
	margin: 0 auto;
	background: #84bc34;
	width: 90px;
	height: 2px;
	content: " ";
	position: relative;
	top: -32px;
}
.wp-block-pullquote blockquote > p::before {
	content: " ";
	width: 14px;
	height: 13px;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='12.083px' viewBox='230.54 231.499 14 12.083' enable-background='new 230.54 231.499 14 12.083' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23666666' d='M239.694,243.464h3.231c0.449,0,0.83-0.157,1.144-0.471c0.314-0.314,0.471-0.695,0.471-1.144v-3.231 c0-0.449-0.157-0.83-0.471-1.144c-0.314-0.314-0.696-0.471-1.144-0.471h-1.885c-0.224,0-0.415-0.079-0.572-0.236 c-0.157-0.157-0.236-0.348-0.236-0.572v-0.269c0-0.595,0.21-1.102,0.631-1.523c0.421-0.421,0.928-0.631,1.523-0.631h0.538 c0.146,0,0.272-0.053,0.379-0.16c0.107-0.107,0.16-0.233,0.16-0.379v-1.077c0-0.146-0.053-0.272-0.16-0.379 c-0.107-0.106-0.233-0.16-0.379-0.16h-0.538c-0.583,0-1.14,0.114-1.67,0.341c-0.53,0.227-0.989,0.534-1.376,0.921 c-0.387,0.387-0.694,0.845-0.921,1.376c-0.227,0.53-0.341,1.087-0.341,1.67v5.923c0,0.449,0.157,0.83,0.471,1.144 S239.246,243.464,239.694,243.464z'/%3E%3Cpath fill='%23666666' d='M231.012,242.993c0.314,0.314,0.695,0.471,1.144,0.471h3.231c0.449,0,0.83-0.157,1.144-0.471 c0.314-0.314,0.471-0.695,0.471-1.144v-3.231c0-0.449-0.157-0.83-0.471-1.144c-0.314-0.314-0.695-0.471-1.144-0.471h-1.885 c-0.224,0-0.415-0.079-0.572-0.236c-0.157-0.157-0.236-0.348-0.236-0.572v-0.269c0-0.595,0.21-1.102,0.631-1.523 c0.421-0.421,0.928-0.631,1.523-0.631h0.539c0.146,0,0.272-0.053,0.379-0.16c0.107-0.107,0.16-0.233,0.16-0.379v-1.077 c0-0.146-0.053-0.272-0.16-0.379c-0.106-0.106-0.233-0.16-0.379-0.16h-0.539c-0.583,0-1.14,0.114-1.67,0.341 c-0.53,0.227-0.988,0.534-1.375,0.921c-0.387,0.387-0.694,0.846-0.921,1.376c-0.227,0.53-0.341,1.087-0.341,1.67v5.923 C230.541,242.298,230.698,242.679,231.012,242.993z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 13px;
	margin-right: 8px;
}
.wp-block-pullquote blockquote > p:last-child::before {
	display: none;
}
.wp-block-pullquote p {
	font-size: 1.1em;
}
.wp-block-pullquote cite {
	display: block;
	text-align: center;
	color: #888;
}
.wp-block-table table,
tr,
th,
td {
	border: 1px solid #ccc;
	margin-bottom: 2rem;
}
.aligncenter {
	text-align: center;
}
.alignright {
	text-align: right;
}
.find-broker-search form,
.site-footer form,
.search-form form,
.m3b-short-form form,
.affordability-calc form,
.page-template-page-payment-calc form,
.page-template-page-refinance-calc form,
.page-template-page-rent-vs-buy-calc form,
.page-template-page-debt-consolidation-calc form,
.page-template-page-closing-fees-calc form,
.page-template-page-affordability-calc form {
	width: 100%;
}
.find-broker-search .form-input,
.site-footer .form-input,
.search-form .form-input,
.m3b-short-form .form-input,
.affordability-calc .form-input,
.page-template-page-payment-calc .form-input,
.page-template-page-refinance-calc .form-input,
.page-template-page-rent-vs-buy-calc .form-input,
.page-template-page-debt-consolidation-calc .form-input,
.page-template-page-closing-fees-calc .form-input,
.page-template-page-affordability-calc .form-input {
	margin-bottom: 1rem;
}
.find-broker-search .form-input--name #first_name,
.find-broker-search .form-input--name #last_name,
.site-footer .form-input--name #first_name,
.site-footer .form-input--name #last_name,
.search-form .form-input--name #first_name,
.search-form .form-input--name #last_name,
.m3b-short-form .form-input--name #first_name,
.m3b-short-form .form-input--name #last_name,
.affordability-calc .form-input--name #first_name,
.affordability-calc .form-input--name #last_name,
.page-template-page-payment-calc .form-input--name #first_name,
.page-template-page-payment-calc .form-input--name #last_name,
.page-template-page-refinance-calc .form-input--name #first_name,
.page-template-page-refinance-calc .form-input--name #last_name,
.page-template-page-rent-vs-buy-calc .form-input--name #first_name,
.page-template-page-rent-vs-buy-calc .form-input--name #last_name,
.page-template-page-debt-consolidation-calc .form-input--name #first_name,
.page-template-page-debt-consolidation-calc .form-input--name #last_name,
.page-template-page-closing-fees-calc .form-input--name #first_name,
.page-template-page-closing-fees-calc .form-input--name #last_name,
.page-template-page-affordability-calc .form-input--name #first_name,
.page-template-page-affordability-calc .form-input--name #last_name {
	margin-bottom: 0.5rem;
}
.find-broker-search .form-input--name,
.site-footer .form-input--name,
.search-form .form-input--name,
.m3b-short-form .form-input--name,
.affordability-calc .form-input--name,
.page-template-page-payment-calc .form-input--name,
.page-template-page-refinance-calc .form-input--name,
.page-template-page-rent-vs-buy-calc .form-input--name,
.page-template-page-debt-consolidation-calc .form-input--name,
.page-template-page-closing-fees-calc .form-input--name,
.page-template-page-affordability-calc .form-input--name {
	margin-bottom: 0 !important;
}
.find-broker-search .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.site-footer .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.search-form .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.m3b-short-form .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.affordability-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-payment-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-refinance-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-rent-vs-buy-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-debt-consolidation-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-closing-fees-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-affordability-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox {
	margin-left: 0px !important;
}
.find-broker-search .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.site-footer .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.search-form .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.m3b-short-form .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.affordability-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-payment-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-refinance-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-rent-vs-buy-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-debt-consolidation-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-closing-fees-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-affordability-calc .wp-block-column.wp-block-m3-mph-cta3.splitbox {
	text-align: center;
}
.find-broker-search .splitbox .form-input input[type=text],
.find-broker-search .splitbox .form-input input[type=email],
.site-footer .splitbox .form-input input[type=text],
.site-footer .splitbox .form-input input[type=email],
.search-form .splitbox .form-input input[type=text],
.search-form .splitbox .form-input input[type=email],
.m3b-short-form .splitbox .form-input input[type=text],
.m3b-short-form .splitbox .form-input input[type=email],
.affordability-calc .splitbox .form-input input[type=text],
.affordability-calc .splitbox .form-input input[type=email],
.page-template-page-payment-calc .splitbox .form-input input[type=text],
.page-template-page-payment-calc .splitbox .form-input input[type=email],
.page-template-page-refinance-calc .splitbox .form-input input[type=text],
.page-template-page-refinance-calc .splitbox .form-input input[type=email],
.page-template-page-rent-vs-buy-calc .splitbox .form-input input[type=text],
.page-template-page-rent-vs-buy-calc .splitbox .form-input input[type=email],
.page-template-page-debt-consolidation-calc .splitbox .form-input input[type=text],
.page-template-page-debt-consolidation-calc .splitbox .form-input input[type=email],
.page-template-page-closing-fees-calc .splitbox .form-input input[type=text],
.page-template-page-closing-fees-calc .splitbox .form-input input[type=email],
.page-template-page-affordability-calc .splitbox .form-input input[type=text],
.page-template-page-affordability-calc .splitbox .form-input input[type=email] {
	width: 48%;
	margin: 10px 1%;
}
.find-broker-search .splitbox .form-input select,
.site-footer .splitbox .form-input select,
.search-form .splitbox .form-input select,
.m3b-short-form .splitbox .form-input select,
.affordability-calc .splitbox .form-input select,
.page-template-page-payment-calc .splitbox .form-input select,
.page-template-page-refinance-calc .splitbox .form-input select,
.page-template-page-rent-vs-buy-calc .splitbox .form-input select,
.page-template-page-debt-consolidation-calc .splitbox .form-input select,
.page-template-page-closing-fees-calc .splitbox .form-input select,
.page-template-page-affordability-calc .splitbox .form-input select {
	width: 31.333%;
	margin: 10px 1%;
}
.find-broker-search .wp-block-button.is-style-outline.has-text-align-center,
.site-footer .wp-block-button.is-style-outline.has-text-align-center,
.search-form .wp-block-button.is-style-outline.has-text-align-center,
.m3b-short-form .wp-block-button.is-style-outline.has-text-align-center,
.affordability-calc .wp-block-button.is-style-outline.has-text-align-center,
.page-template-page-payment-calc .wp-block-button.is-style-outline.has-text-align-center,
.page-template-page-refinance-calc .wp-block-button.is-style-outline.has-text-align-center,
.page-template-page-rent-vs-buy-calc .wp-block-button.is-style-outline.has-text-align-center,
.page-template-page-debt-consolidation-calc .wp-block-button.is-style-outline.has-text-align-center,
.page-template-page-closing-fees-calc .wp-block-button.is-style-outline.has-text-align-center,
.page-template-page-affordability-calc .wp-block-button.is-style-outline.has-text-align-center {
	margin: 10px auto !important;
}
.find-broker-search .white.splitcall,
.site-footer .white.splitcall,
.search-form .white.splitcall,
.m3b-short-form .white.splitcall,
.affordability-calc .white.splitcall,
.page-template-page-payment-calc .white.splitcall,
.page-template-page-refinance-calc .white.splitcall,
.page-template-page-rent-vs-buy-calc .white.splitcall,
.page-template-page-debt-consolidation-calc .white.splitcall,
.page-template-page-closing-fees-calc .white.splitcall,
.page-template-page-affordability-calc .white.splitcall {
	margin: 1.5rem 0 !important;
}
.find-broker-search .white.splitcall,
.site-footer .white.splitcall,
.search-form .white.splitcall,
.m3b-short-form .white.splitcall,
.affordability-calc .white.splitcall,
.page-template-page-payment-calc .white.splitcall,
.page-template-page-refinance-calc .white.splitcall,
.page-template-page-rent-vs-buy-calc .white.splitcall,
.page-template-page-debt-consolidation-calc .white.splitcall,
.page-template-page-closing-fees-calc .white.splitcall,
.page-template-page-affordability-calc .white.splitcall {
	color: #fff;
	text-align: center;
}
.find-broker-search .white.splitcall a,
.site-footer .white.splitcall a,
.search-form .white.splitcall a,
.m3b-short-form .white.splitcall a,
.affordability-calc .white.splitcall a,
.page-template-page-payment-calc .white.splitcall a,
.page-template-page-refinance-calc .white.splitcall a,
.page-template-page-rent-vs-buy-calc .white.splitcall a,
.page-template-page-debt-consolidation-calc .white.splitcall a,
.page-template-page-closing-fees-calc .white.splitcall a,
.page-template-page-affordability-calc .white.splitcall a {
	text-decoration: none !important;
}
.find-broker-search .form-error,
.site-footer .form-error,
.search-form .form-error,
.m3b-short-form .form-error,
.affordability-calc .form-error,
.page-template-page-payment-calc .form-error,
.page-template-page-refinance-calc .form-error,
.page-template-page-rent-vs-buy-calc .form-error,
.page-template-page-debt-consolidation-calc .form-error,
.page-template-page-closing-fees-calc .form-error,
.page-template-page-affordability-calc .form-error {
	display: none;
	color: red;
	background: #fff1f3;
	padding: 1rem;
	line-height: 1.6rem;
	margin-bottom: 1rem;
	text-align: left;
}
.find-broker-search .form-success,
.site-footer .form-success,
.search-form .form-success,
.m3b-short-form .form-success,
.affordability-calc .form-success,
.page-template-page-payment-calc .form-success,
.page-template-page-refinance-calc .form-success,
.page-template-page-rent-vs-buy-calc .form-success,
.page-template-page-debt-consolidation-calc .form-success,
.page-template-page-closing-fees-calc .form-success,
.page-template-page-affordability-calc .form-success {
	display: none;
	color: green;
	background: #e7fbdd;
	padding: 1rem;
	line-height: 1.6rem;
	margin-bottom: 1rem;
	text-align: left;
}
.find-broker-search textarea,
.site-footer textarea,
.search-form textarea,
.m3b-short-form textarea,
.affordability-calc textarea,
.page-template-page-payment-calc textarea,
.page-template-page-refinance-calc textarea,
.page-template-page-rent-vs-buy-calc textarea,
.page-template-page-debt-consolidation-calc textarea,
.page-template-page-closing-fees-calc textarea,
.page-template-page-affordability-calc textarea {
	font-family: Arial;
}
.find-broker-search select,
.find-broker-search textarea,
.find-broker-search input[type=text],
.find-broker-search input[type=email],
.find-broker-search input[type=tel],
.find-broker-search input[type=password],
.find-broker-search input[type=number],
.site-footer select,
.site-footer textarea,
.site-footer input[type=text],
.site-footer input[type=email],
.site-footer input[type=tel],
.site-footer input[type=password],
.site-footer input[type=number],
.search-form select,
.search-form textarea,
.search-form input[type=text],
.search-form input[type=email],
.search-form input[type=tel],
.search-form input[type=password],
.search-form input[type=number],
.m3b-short-form select,
.m3b-short-form textarea,
.m3b-short-form input[type=text],
.m3b-short-form input[type=email],
.m3b-short-form input[type=tel],
.m3b-short-form input[type=password],
.m3b-short-form input[type=number],
.affordability-calc select,
.affordability-calc textarea,
.affordability-calc input[type=text],
.affordability-calc input[type=email],
.affordability-calc input[type=tel],
.affordability-calc input[type=password],
.affordability-calc input[type=number],
.page-template-page-payment-calc select,
.page-template-page-payment-calc textarea,
.page-template-page-payment-calc input[type=text],
.page-template-page-payment-calc input[type=email],
.page-template-page-payment-calc input[type=tel],
.page-template-page-payment-calc input[type=password],
.page-template-page-payment-calc input[type=number],
.page-template-page-refinance-calc select,
.page-template-page-refinance-calc textarea,
.page-template-page-refinance-calc input[type=text],
.page-template-page-refinance-calc input[type=email],
.page-template-page-refinance-calc input[type=tel],
.page-template-page-refinance-calc input[type=password],
.page-template-page-refinance-calc input[type=number],
.page-template-page-rent-vs-buy-calc select,
.page-template-page-rent-vs-buy-calc textarea,
.page-template-page-rent-vs-buy-calc input[type=text],
.page-template-page-rent-vs-buy-calc input[type=email],
.page-template-page-rent-vs-buy-calc input[type=tel],
.page-template-page-rent-vs-buy-calc input[type=password],
.page-template-page-rent-vs-buy-calc input[type=number],
.page-template-page-debt-consolidation-calc select,
.page-template-page-debt-consolidation-calc textarea,
.page-template-page-debt-consolidation-calc input[type=text],
.page-template-page-debt-consolidation-calc input[type=email],
.page-template-page-debt-consolidation-calc input[type=tel],
.page-template-page-debt-consolidation-calc input[type=password],
.page-template-page-debt-consolidation-calc input[type=number],
.page-template-page-closing-fees-calc select,
.page-template-page-closing-fees-calc textarea,
.page-template-page-closing-fees-calc input[type=text],
.page-template-page-closing-fees-calc input[type=email],
.page-template-page-closing-fees-calc input[type=tel],
.page-template-page-closing-fees-calc input[type=password],
.page-template-page-closing-fees-calc input[type=number],
.page-template-page-affordability-calc select,
.page-template-page-affordability-calc textarea,
.page-template-page-affordability-calc input[type=text],
.page-template-page-affordability-calc input[type=email],
.page-template-page-affordability-calc input[type=tel],
.page-template-page-affordability-calc input[type=password],
.page-template-page-affordability-calc input[type=number] {
	border-radius: 6px;
	padding: 1rem 1.25rem;
	outline: none;
	border: 1px solid #d8d8d8;
	background-color: white;
	background-color: var(--form-color);
	transition: all 0.2s ease-in-out;
	transition-property: background-color, border, box-shadow;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font-family: "Gilmer Light";
	font-size: 1.1em;
}
.find-broker-search select,
.site-footer select,
.search-form select,
.m3b-short-form select,
.affordability-calc select,
.page-template-page-payment-calc select,
.page-template-page-refinance-calc select,
.page-template-page-rent-vs-buy-calc select,
.page-template-page-debt-consolidation-calc select,
.page-template-page-closing-fees-calc select,
.page-template-page-affordability-calc select {
	padding-right: 2.25rem;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M0%207.33l2.829-2.83%209.175%209.339%209.167-9.339%202.829%202.83-11.996%2012.17z%22%2F%3E%3C%2Fsvg%3E");
	background-position: right 12px center;
	background-size: 12px;
	background-repeat: no-repeat;
}
.find-broker-search select:hover,
.find-broker-search textarea:hover,
.find-broker-search input[type=text]:hover,
.find-broker-search input[type=email]:hover,
.find-broker-search input[type=tel]:hover,
.find-broker-search input[type=password]:hover,
.find-broker-search input[type=number]:hover,
.site-footer select:hover,
.site-footer textarea:hover,
.site-footer input[type=text]:hover,
.site-footer input[type=email]:hover,
.site-footer input[type=tel]:hover,
.site-footer input[type=password]:hover,
.site-footer input[type=number]:hover,
.search-form select:hover,
.search-form textarea:hover,
.search-form input[type=text]:hover,
.search-form input[type=email]:hover,
.search-form input[type=tel]:hover,
.search-form input[type=password]:hover,
.search-form input[type=number]:hover,
.m3b-short-form select:hover,
.m3b-short-form textarea:hover,
.m3b-short-form input[type=text]:hover,
.m3b-short-form input[type=email]:hover,
.m3b-short-form input[type=tel]:hover,
.m3b-short-form input[type=password]:hover,
.m3b-short-form input[type=number]:hover,
.affordability-calc select:hover,
.affordability-calc textarea:hover,
.affordability-calc input[type=text]:hover,
.affordability-calc input[type=email]:hover,
.affordability-calc input[type=tel]:hover,
.affordability-calc input[type=password]:hover,
.affordability-calc input[type=number]:hover,
.page-template-page-payment-calc select:hover,
.page-template-page-payment-calc textarea:hover,
.page-template-page-payment-calc input[type=text]:hover,
.page-template-page-payment-calc input[type=email]:hover,
.page-template-page-payment-calc input[type=tel]:hover,
.page-template-page-payment-calc input[type=password]:hover,
.page-template-page-payment-calc input[type=number]:hover,
.page-template-page-refinance-calc select:hover,
.page-template-page-refinance-calc textarea:hover,
.page-template-page-refinance-calc input[type=text]:hover,
.page-template-page-refinance-calc input[type=email]:hover,
.page-template-page-refinance-calc input[type=tel]:hover,
.page-template-page-refinance-calc input[type=password]:hover,
.page-template-page-refinance-calc input[type=number]:hover,
.page-template-page-rent-vs-buy-calc select:hover,
.page-template-page-rent-vs-buy-calc textarea:hover,
.page-template-page-rent-vs-buy-calc input[type=text]:hover,
.page-template-page-rent-vs-buy-calc input[type=email]:hover,
.page-template-page-rent-vs-buy-calc input[type=tel]:hover,
.page-template-page-rent-vs-buy-calc input[type=password]:hover,
.page-template-page-rent-vs-buy-calc input[type=number]:hover,
.page-template-page-debt-consolidation-calc select:hover,
.page-template-page-debt-consolidation-calc textarea:hover,
.page-template-page-debt-consolidation-calc input[type=text]:hover,
.page-template-page-debt-consolidation-calc input[type=email]:hover,
.page-template-page-debt-consolidation-calc input[type=tel]:hover,
.page-template-page-debt-consolidation-calc input[type=password]:hover,
.page-template-page-debt-consolidation-calc input[type=number]:hover,
.page-template-page-closing-fees-calc select:hover,
.page-template-page-closing-fees-calc textarea:hover,
.page-template-page-closing-fees-calc input[type=text]:hover,
.page-template-page-closing-fees-calc input[type=email]:hover,
.page-template-page-closing-fees-calc input[type=tel]:hover,
.page-template-page-closing-fees-calc input[type=password]:hover,
.page-template-page-closing-fees-calc input[type=number]:hover,
.page-template-page-affordability-calc select:hover,
.page-template-page-affordability-calc textarea:hover,
.page-template-page-affordability-calc input[type=text]:hover,
.page-template-page-affordability-calc input[type=email]:hover,
.page-template-page-affordability-calc input[type=tel]:hover,
.page-template-page-affordability-calc input[type=password]:hover,
.page-template-page-affordability-calc input[type=number]:hover {
	background-color: #f8f8f8;
	background-color: var(--form-hover);
}
.find-broker-search select:focus,
.find-broker-search textarea:focus,
.find-broker-search input[type=checkbox]:focus,
.find-broker-search input[type=text]:focus,
.find-broker-search input[type=email]:focus,
.find-broker-search input[type=tel]:focus,
.find-broker-search input[type=password]:focus,
.find-broker-search input[type=number]:focus,
.site-footer select:focus,
.site-footer textarea:focus,
.site-footer input[type=checkbox]:focus,
.site-footer input[type=text]:focus,
.site-footer input[type=email]:focus,
.site-footer input[type=tel]:focus,
.site-footer input[type=password]:focus,
.site-footer input[type=number]:focus,
.search-form select:focus,
.search-form textarea:focus,
.search-form input[type=checkbox]:focus,
.search-form input[type=text]:focus,
.search-form input[type=email]:focus,
.search-form input[type=tel]:focus,
.search-form input[type=password]:focus,
.search-form input[type=number]:focus,
.m3b-short-form select:focus,
.m3b-short-form textarea:focus,
.m3b-short-form input[type=checkbox]:focus,
.m3b-short-form input[type=text]:focus,
.m3b-short-form input[type=email]:focus,
.m3b-short-form input[type=tel]:focus,
.m3b-short-form input[type=password]:focus,
.m3b-short-form input[type=number]:focus,
.affordability-calc select:focus,
.affordability-calc textarea:focus,
.affordability-calc input[type=checkbox]:focus,
.affordability-calc input[type=text]:focus,
.affordability-calc input[type=email]:focus,
.affordability-calc input[type=tel]:focus,
.affordability-calc input[type=password]:focus,
.affordability-calc input[type=number]:focus,
.page-template-page-payment-calc select:focus,
.page-template-page-payment-calc textarea:focus,
.page-template-page-payment-calc input[type=checkbox]:focus,
.page-template-page-payment-calc input[type=text]:focus,
.page-template-page-payment-calc input[type=email]:focus,
.page-template-page-payment-calc input[type=tel]:focus,
.page-template-page-payment-calc input[type=password]:focus,
.page-template-page-payment-calc input[type=number]:focus,
.page-template-page-refinance-calc select:focus,
.page-template-page-refinance-calc textarea:focus,
.page-template-page-refinance-calc input[type=checkbox]:focus,
.page-template-page-refinance-calc input[type=text]:focus,
.page-template-page-refinance-calc input[type=email]:focus,
.page-template-page-refinance-calc input[type=tel]:focus,
.page-template-page-refinance-calc input[type=password]:focus,
.page-template-page-refinance-calc input[type=number]:focus,
.page-template-page-rent-vs-buy-calc select:focus,
.page-template-page-rent-vs-buy-calc textarea:focus,
.page-template-page-rent-vs-buy-calc input[type=checkbox]:focus,
.page-template-page-rent-vs-buy-calc input[type=text]:focus,
.page-template-page-rent-vs-buy-calc input[type=email]:focus,
.page-template-page-rent-vs-buy-calc input[type=tel]:focus,
.page-template-page-rent-vs-buy-calc input[type=password]:focus,
.page-template-page-rent-vs-buy-calc input[type=number]:focus,
.page-template-page-debt-consolidation-calc select:focus,
.page-template-page-debt-consolidation-calc textarea:focus,
.page-template-page-debt-consolidation-calc input[type=checkbox]:focus,
.page-template-page-debt-consolidation-calc input[type=text]:focus,
.page-template-page-debt-consolidation-calc input[type=email]:focus,
.page-template-page-debt-consolidation-calc input[type=tel]:focus,
.page-template-page-debt-consolidation-calc input[type=password]:focus,
.page-template-page-debt-consolidation-calc input[type=number]:focus,
.page-template-page-closing-fees-calc select:focus,
.page-template-page-closing-fees-calc textarea:focus,
.page-template-page-closing-fees-calc input[type=checkbox]:focus,
.page-template-page-closing-fees-calc input[type=text]:focus,
.page-template-page-closing-fees-calc input[type=email]:focus,
.page-template-page-closing-fees-calc input[type=tel]:focus,
.page-template-page-closing-fees-calc input[type=password]:focus,
.page-template-page-closing-fees-calc input[type=number]:focus,
.page-template-page-affordability-calc select:focus,
.page-template-page-affordability-calc textarea:focus,
.page-template-page-affordability-calc input[type=checkbox]:focus,
.page-template-page-affordability-calc input[type=text]:focus,
.page-template-page-affordability-calc input[type=email]:focus,
.page-template-page-affordability-calc input[type=tel]:focus,
.page-template-page-affordability-calc input[type=password]:focus,
.page-template-page-affordability-calc input[type=number]:focus {
	box-shadow: 0 0 5px #003f7e;
	box-shadow: 0 0 5px var(--accent-color);
	border: 1px solid #003f7e;
	border: 1px solid var(--accent-color);
	background-color: #f8f8f8;
	background-color: var(--form-hover);
}
.find-broker-search input[type=submit]:disabled,
.find-broker-search button:disabled,
.site-footer input[type=submit]:disabled,
.site-footer button:disabled,
.search-form input[type=submit]:disabled,
.search-form button:disabled,
.m3b-short-form input[type=submit]:disabled,
.m3b-short-form button:disabled,
.affordability-calc input[type=submit]:disabled,
.affordability-calc button:disabled,
.page-template-page-payment-calc input[type=submit]:disabled,
.page-template-page-payment-calc button:disabled,
.page-template-page-refinance-calc input[type=submit]:disabled,
.page-template-page-refinance-calc button:disabled,
.page-template-page-rent-vs-buy-calc input[type=submit]:disabled,
.page-template-page-rent-vs-buy-calc button:disabled,
.page-template-page-debt-consolidation-calc input[type=submit]:disabled,
.page-template-page-debt-consolidation-calc button:disabled,
.page-template-page-closing-fees-calc input[type=submit]:disabled,
.page-template-page-closing-fees-calc button:disabled,
.page-template-page-affordability-calc input[type=submit]:disabled,
.page-template-page-affordability-calc button:disabled {
	opacity: 0.5;
}
.find-broker-search input.input-money,
.find-broker-search input.input-percent,
.site-footer input.input-money,
.site-footer input.input-percent,
.search-form input.input-money,
.search-form input.input-percent,
.m3b-short-form input.input-money,
.m3b-short-form input.input-percent,
.affordability-calc input.input-money,
.affordability-calc input.input-percent,
.page-template-page-payment-calc input.input-money,
.page-template-page-payment-calc input.input-percent,
.page-template-page-refinance-calc input.input-money,
.page-template-page-refinance-calc input.input-percent,
.page-template-page-rent-vs-buy-calc input.input-money,
.page-template-page-rent-vs-buy-calc input.input-percent,
.page-template-page-debt-consolidation-calc input.input-money,
.page-template-page-debt-consolidation-calc input.input-percent,
.page-template-page-closing-fees-calc input.input-money,
.page-template-page-closing-fees-calc input.input-percent,
.page-template-page-affordability-calc input.input-money,
.page-template-page-affordability-calc input.input-percent {
	background-size: 16px;
	background-repeat: no-repeat;
}
.find-broker-search input.input-money,
.site-footer input.input-money,
.search-form input.input-money,
.m3b-short-form input.input-money,
.affordability-calc input.input-money,
.page-template-page-payment-calc input.input-money,
.page-template-page-refinance-calc input.input-money,
.page-template-page-rent-vs-buy-calc input.input-money,
.page-template-page-debt-consolidation-calc input.input-money,
.page-template-page-closing-fees-calc input.input-money,
.page-template-page-affordability-calc input.input-money {
	padding-left: 40px !important;
}
.find-broker-search input.input-money,
.site-footer input.input-money,
.search-form input.input-money,
.m3b-short-form input.input-money,
.affordability-calc input.input-money,
.page-template-page-payment-calc input.input-money,
.page-template-page-refinance-calc input.input-money,
.page-template-page-rent-vs-buy-calc input.input-money,
.page-template-page-debt-consolidation-calc input.input-money,
.page-template-page-closing-fees-calc input.input-money,
.page-template-page-affordability-calc input.input-money {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20width%3D%221em%22%20height%3D%221em%22%20style%3D%22-ms-transform%3A%20rotate%28360deg%29%3B%20-webkit-transform%3A%20rotate%28360deg%29%3B%20transform%3A%20rotate%28360deg%29%3B%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M28.81%2023.209c0-7.672-14.144-7.171-14.144-11.803c0-2.242%202.145-3.337%204.633-3.337c4.184%200%204.929%202.688%206.824%202.688c1.342%200%201.988-.845%201.988-1.792c0-2.201-3.337-3.867-6.537-4.444V2.397a2.398%202.398%200%201%200-4.798%200v2.199c-3.489.794-6.49%203.214-6.49%207.159c0%207.369%2014.142%207.071%2014.142%2012.247c0%201.793-1.941%203.586-5.129%203.586c-4.781%200-6.374-3.236-8.316-3.236c-.946%200-1.792.796-1.792%201.996c0%201.906%203.195%204.2%207.588%204.841l-.003.015v2.397a2.401%202.401%200%200%200%204.8%200v-2.397c0-.028-.014-.05-.016-.075c3.953-.738%207.25-3.315%207.25-7.92z%22%2F%3E%3C%2Fsvg%3E");
	background-position: left 16px center;
}
.find-broker-search input.input-percent,
.site-footer input.input-percent,
.search-form input.input-percent,
.m3b-short-form input.input-percent,
.affordability-calc input.input-percent,
.page-template-page-payment-calc input.input-percent,
.page-template-page-refinance-calc input.input-percent,
.page-template-page-rent-vs-buy-calc input.input-percent,
.page-template-page-debt-consolidation-calc input.input-percent,
.page-template-page-closing-fees-calc input.input-percent,
.page-template-page-affordability-calc input.input-percent {
	padding-right: 40px !important;
}
.find-broker-search input.input-percent,
.site-footer input.input-percent,
.search-form input.input-percent,
.m3b-short-form input.input-percent,
.affordability-calc input.input-percent,
.page-template-page-payment-calc input.input-percent,
.page-template-page-refinance-calc input.input-percent,
.page-template-page-rent-vs-buy-calc input.input-percent,
.page-template-page-debt-consolidation-calc input.input-percent,
.page-template-page-closing-fees-calc input.input-percent,
.page-template-page-affordability-calc input.input-percent {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20width%3D%220.88em%22%20height%3D%221em%22%20style%3D%22-ms-transform%3A%20rotate%28360deg%29%3B%20-webkit-transform%3A%20rotate%28360deg%29%3B%20transform%3A%20rotate%28360deg%29%3B%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M112%20224c61.9%200%20112-50.1%20112-112S173.9%200%20112%200S0%2050.1%200%20112s50.1%20112%20112%20112zm0-160c26.5%200%2048%2021.5%2048%2048s-21.5%2048-48%2048s-48-21.5-48-48s21.5-48%2048-48zm224%20224c-61.9%200-112%2050.1-112%20112s50.1%20112%20112%20112s112-50.1%20112-112s-50.1-112-112-112zm0%20160c-26.5%200-48-21.5-48-48s21.5-48%2048-48s48%2021.5%2048%2048s-21.5%2048-48%2048zM392.3.2l31.6-.1c19.4-.1%2030.9%2021.8%2019.7%2037.8L77.4%20501.6a23.95%2023.95%200%200%201-19.6%2010.2l-33.4.1c-19.5%200-30.9-21.9-19.7-37.8l368-463.7C377.2%204%20384.5.2%20392.3.2z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
	background-position: right 18px center;
	background-size: 12px;
}
.find-broker-search .wp-block-button__link,
.find-broker-search .is-style-outline .wp-block-button__link,
.find-broker-search .wp-block-button__link.is-style-outline,
.find-broker-search .button,
.site-footer .wp-block-button__link,
.site-footer .is-style-outline .wp-block-button__link,
.site-footer .wp-block-button__link.is-style-outline,
.site-footer .button,
.search-form .wp-block-button__link,
.search-form .is-style-outline .wp-block-button__link,
.search-form .wp-block-button__link.is-style-outline,
.search-form .button,
.m3b-short-form .wp-block-button__link,
.m3b-short-form .is-style-outline .wp-block-button__link,
.m3b-short-form .wp-block-button__link.is-style-outline,
.m3b-short-form .button,
.affordability-calc .wp-block-button__link,
.affordability-calc .is-style-outline .wp-block-button__link,
.affordability-calc .wp-block-button__link.is-style-outline,
.affordability-calc .button,
.page-template-page-payment-calc .wp-block-button__link,
.page-template-page-payment-calc .is-style-outline .wp-block-button__link,
.page-template-page-payment-calc .wp-block-button__link.is-style-outline,
.page-template-page-payment-calc .button,
.page-template-page-refinance-calc .wp-block-button__link,
.page-template-page-refinance-calc .is-style-outline .wp-block-button__link,
.page-template-page-refinance-calc .wp-block-button__link.is-style-outline,
.page-template-page-refinance-calc .button,
.page-template-page-rent-vs-buy-calc .wp-block-button__link,
.page-template-page-rent-vs-buy-calc .is-style-outline .wp-block-button__link,
.page-template-page-rent-vs-buy-calc .wp-block-button__link.is-style-outline,
.page-template-page-rent-vs-buy-calc .button,
.page-template-page-debt-consolidation-calc .wp-block-button__link,
.page-template-page-debt-consolidation-calc .is-style-outline .wp-block-button__link,
.page-template-page-debt-consolidation-calc .wp-block-button__link.is-style-outline,
.page-template-page-debt-consolidation-calc .button,
.page-template-page-closing-fees-calc .wp-block-button__link,
.page-template-page-closing-fees-calc .is-style-outline .wp-block-button__link,
.page-template-page-closing-fees-calc .wp-block-button__link.is-style-outline,
.page-template-page-closing-fees-calc .button,
.page-template-page-affordability-calc .wp-block-button__link,
.page-template-page-affordability-calc .is-style-outline .wp-block-button__link,
.page-template-page-affordability-calc .wp-block-button__link.is-style-outline,
.page-template-page-affordability-calc .button {
	display: inline-block;
	margin: 0;
	outline: none;
	padding: 0.75rem 1.5rem;
	font-size: 1.3em;
	border-radius: 32px;
	font-weight: bold;
	color: #003f7e;
	color: var(--accent-color);
	text-decoration: none;
	border: 1px solid #003f7e;
	border: 1px solid var(--accent-color);
	background: transparent;
	transition: all 0.15s ease-in-out;
	text-shadow: none;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
	font-family: "Gilmer Light";
	line-height: 1.35rem;
}
.find-broker-search .wp-block-button__link:hover,
.find-broker-search .is-style-outline .wp-block-button__link:hover,
.find-broker-search .wp-block-button__link.is-style-outline:hover,
.find-broker-search .button:hover,
.site-footer .wp-block-button__link:hover,
.site-footer .is-style-outline .wp-block-button__link:hover,
.site-footer .wp-block-button__link.is-style-outline:hover,
.site-footer .button:hover,
.search-form .wp-block-button__link:hover,
.search-form .is-style-outline .wp-block-button__link:hover,
.search-form .wp-block-button__link.is-style-outline:hover,
.search-form .button:hover,
.m3b-short-form .wp-block-button__link:hover,
.m3b-short-form .is-style-outline .wp-block-button__link:hover,
.m3b-short-form .wp-block-button__link.is-style-outline:hover,
.m3b-short-form .button:hover,
.affordability-calc .wp-block-button__link:hover,
.affordability-calc .is-style-outline .wp-block-button__link:hover,
.affordability-calc .wp-block-button__link.is-style-outline:hover,
.affordability-calc .button:hover,
.page-template-page-payment-calc .wp-block-button__link:hover,
.page-template-page-payment-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-payment-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-payment-calc .button:hover,
.page-template-page-refinance-calc .wp-block-button__link:hover,
.page-template-page-refinance-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-refinance-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-refinance-calc .button:hover,
.page-template-page-rent-vs-buy-calc .wp-block-button__link:hover,
.page-template-page-rent-vs-buy-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-rent-vs-buy-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-rent-vs-buy-calc .button:hover,
.page-template-page-debt-consolidation-calc .wp-block-button__link:hover,
.page-template-page-debt-consolidation-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-debt-consolidation-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-debt-consolidation-calc .button:hover,
.page-template-page-closing-fees-calc .wp-block-button__link:hover,
.page-template-page-closing-fees-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-closing-fees-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-closing-fees-calc .button:hover,
.page-template-page-affordability-calc .wp-block-button__link:hover,
.page-template-page-affordability-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-affordability-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-affordability-calc .button:hover {
	background-color: #003f7e !important;
	background-color: var(--accent-color) !important;
	color: white !important;
}
.find-broker-search .wp-block-button__link:hover,
.find-broker-search .is-style-outline .wp-block-button__link:hover,
.find-broker-search .wp-block-button__link.is-style-outline:hover,
.find-broker-search .button:hover,
.site-footer .wp-block-button__link:hover,
.site-footer .is-style-outline .wp-block-button__link:hover,
.site-footer .wp-block-button__link.is-style-outline:hover,
.site-footer .button:hover,
.search-form .wp-block-button__link:hover,
.search-form .is-style-outline .wp-block-button__link:hover,
.search-form .wp-block-button__link.is-style-outline:hover,
.search-form .button:hover,
.m3b-short-form .wp-block-button__link:hover,
.m3b-short-form .is-style-outline .wp-block-button__link:hover,
.m3b-short-form .wp-block-button__link.is-style-outline:hover,
.m3b-short-form .button:hover,
.affordability-calc .wp-block-button__link:hover,
.affordability-calc .is-style-outline .wp-block-button__link:hover,
.affordability-calc .wp-block-button__link.is-style-outline:hover,
.affordability-calc .button:hover,
.page-template-page-payment-calc .wp-block-button__link:hover,
.page-template-page-payment-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-payment-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-payment-calc .button:hover,
.page-template-page-refinance-calc .wp-block-button__link:hover,
.page-template-page-refinance-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-refinance-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-refinance-calc .button:hover,
.page-template-page-rent-vs-buy-calc .wp-block-button__link:hover,
.page-template-page-rent-vs-buy-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-rent-vs-buy-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-rent-vs-buy-calc .button:hover,
.page-template-page-debt-consolidation-calc .wp-block-button__link:hover,
.page-template-page-debt-consolidation-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-debt-consolidation-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-debt-consolidation-calc .button:hover,
.page-template-page-closing-fees-calc .wp-block-button__link:hover,
.page-template-page-closing-fees-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-closing-fees-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-closing-fees-calc .button:hover,
.page-template-page-affordability-calc .wp-block-button__link:hover,
.page-template-page-affordability-calc .is-style-outline .wp-block-button__link:hover,
.page-template-page-affordability-calc .wp-block-button__link.is-style-outline:hover,
.page-template-page-affordability-calc .button:hover {
	filter: brightness(1.075);
	text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}
.find-broker-search .button.button--big,
.site-footer .button.button--big,
.search-form .button.button--big,
.m3b-short-form .button.button--big,
.affordability-calc .button.button--big,
.page-template-page-payment-calc .button.button--big,
.page-template-page-refinance-calc .button.button--big,
.page-template-page-rent-vs-buy-calc .button.button--big,
.page-template-page-debt-consolidation-calc .button.button--big,
.page-template-page-closing-fees-calc .button.button--big,
.page-template-page-affordability-calc .button.button--big {
	font-size: 1.3em;
	font-weight: bold;
}
.find-broker-search label,
.find-broker-search input#helpSwitch,
.site-footer label,
.site-footer input#helpSwitch,
.search-form label,
.search-form input#helpSwitch,
.m3b-short-form label,
.m3b-short-form input#helpSwitch,
.affordability-calc label,
.affordability-calc input#helpSwitch,
.page-template-page-payment-calc label,
.page-template-page-payment-calc input#helpSwitch,
.page-template-page-refinance-calc label,
.page-template-page-refinance-calc input#helpSwitch,
.page-template-page-rent-vs-buy-calc label,
.page-template-page-rent-vs-buy-calc input#helpSwitch,
.page-template-page-debt-consolidation-calc label,
.page-template-page-debt-consolidation-calc input#helpSwitch,
.page-template-page-closing-fees-calc label,
.page-template-page-closing-fees-calc input#helpSwitch,
.page-template-page-affordability-calc label,
.page-template-page-affordability-calc input#helpSwitch {
	display: none !important;
}
.find-broker-search .calc-tool label,
.site-footer .calc-tool label,
.search-form .calc-tool label,
.m3b-short-form .calc-tool label,
.affordability-calc .calc-tool label,
.page-template-page-payment-calc .calc-tool label,
.page-template-page-refinance-calc .calc-tool label,
.page-template-page-rent-vs-buy-calc .calc-tool label,
.page-template-page-debt-consolidation-calc .calc-tool label,
.page-template-page-closing-fees-calc .calc-tool label,
.page-template-page-affordability-calc .calc-tool label {
	display: inline-block !important;
}
.find-broker-search label input[type=checkbox],
.find-broker-search .form-input--casl label,
.site-footer label input[type=checkbox],
.site-footer .form-input--casl label,
.search-form label input[type=checkbox],
.search-form .form-input--casl label,
.m3b-short-form label input[type=checkbox],
.m3b-short-form .form-input--casl label,
.affordability-calc label input[type=checkbox],
.affordability-calc .form-input--casl label,
.page-template-page-payment-calc label input[type=checkbox],
.page-template-page-payment-calc .form-input--casl label,
.page-template-page-refinance-calc label input[type=checkbox],
.page-template-page-refinance-calc .form-input--casl label,
.page-template-page-rent-vs-buy-calc label input[type=checkbox],
.page-template-page-rent-vs-buy-calc .form-input--casl label,
.page-template-page-debt-consolidation-calc label input[type=checkbox],
.page-template-page-debt-consolidation-calc .form-input--casl label,
.page-template-page-closing-fees-calc label input[type=checkbox],
.page-template-page-closing-fees-calc .form-input--casl label,
.page-template-page-affordability-calc label input[type=checkbox],
.page-template-page-affordability-calc .form-input--casl label {
	display: inline-block !important;
}
.form-error {
	display: none;
}
.form-success {
	display: none;
}
.find-broker-search label {
	display: inline-block !important;
}
.page-template-page-affordability-calc label input#lifeSwitch {
	display: none !important;
}
.page-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
@media (min-width: 768px) {
	.page-heading {
		padding-left: 0;
		padding-right: 0;
	}
}
.page-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.page-content {
	padding: 2rem;
}
@media (min-width: 768px) {
	.page-content {
		padding-left: 0;
		padding-right: 0;
	}
}
.page-content h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.page-content h3 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.4em;
	margin-bottom: 2rem;
	font-weight: bold;
	font-family: "Gilmer Light";
}
.page-content ol,
.page-content ul {
	padding-left: 2rem;
	margin-bottom: 2rem;
}
.page-content li ol,
.page-content li ul {
	margin-top: 0.5rem;
}
.page-content ol {
	list-style: decimal;
}
.page-content ul {
	list-style: none;
}
.page-content li {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.2rem;
	position: relative;
	padding-left: 1.5rem;
}
.page-content ul li::before {
	padding-right: 0.75rem;
	content: "➤";
	display: inline-block;
	font-size: 0.75em;
	left: 0;
	top: 3px;
	position: absolute;
}
.page-content .wp-block-image {
	display: block;
	margin-bottom: 2rem;
}
.page-content .media-list {
	padding: 3rem;
	margin-bottom: 2rem;
	width: -moz-fit-content;
	width: fit-content;
	border: 1px solid #74af55;
	border: 1px solid var(--primary-color);
	list-style: "➤";
	list-style-position: outside;
}
.page-content .media-list li:before {
	content: "";
}
.simplecol {
	padding: 10px 7% !important;
}
.simplecol .wp-block-column {
	padding: 2.5rem !important;
}
h3.simplecol {
	line-height: 1.4em;
}
.displaynone {
	display: none !important;
}
.nounder {
	text-decoration: none;
	color: #fff;
}
.simplectabox {
	margin-top: -2rem;
}
.simpleicons img {
	height: 100px;
	width: 100px;
	filter: grayscale(1);
}
.simplgreen {
	color: #7ebb4f !important;
}
.wp-image-4166 {
	max-width: 800px !important;
	margin: 0 auto !important;
}
.wp-block-group.has-blue-bkgd {
	max-width: 100% !important;
}
.wp-block-group.has-blue-bkgd {
	padding: 2rem;
	background: #e7f4f7;
	margin-top: -2rem;
}
.wp-block-column.wp-block-m3-mph-cta3.splitbox,
.wp-block-m3-mph-cta3.alignfull.simplecta {
	background: #55bbd2;
}
.wp-block-m3-mph-cta3.alignfull.simplecta,
.page-id-13286 .wp-block-columns.alignfull {
	margin-bottom: 0 !important;
}
.calc-heading {
	padding: 6rem 2rem 0 2rem;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.calc-heading-inner {
	position: relative;
	z-index: 1;
}
.calc-desc {
	color: #003f7e;
	color: var(--accent-color);
	line-height: 1.4rem;
	min-height: 100px;
	margin: 1rem 0 0.5rem 0;
	padding: 0 1rem;
}
.calc-heading::after {
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 0.35;
}
.calc-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	margin-bottom: 0;
	font-family: "Gilmer Light";
}
.calc-heading h2 {
	margin-top: 2rem;
	color: #333;
	color: var(--text-color);
	margin-bottom: 2rem;
	font-size: 1.5em;
}
.calc-tool {
	padding-bottom: 0 !important;
}
.calc-tool {
	margin-bottom: 2rem;
	padding: 1rem;
}
@media (min-width: 768px) {
	.calc-tool {
		padding-left: 0;
		padding-right: 0;
	}
}
.calc-footer-cta {
	text-align: center;
}
.calc-footer-cta h2 {
	margin-top: 2rem;
	color: #333;
	color: var(--text-color);
	margin-bottom: 2rem;
	font-size: 1.5em;
}
.payment-calc,
.refinance-calc {
	max-width: 1200px;
}
.calc-slider-track {
	height: 10px;
	width: 100%;
	border-radius: 6px;
	background: linear-gradient(to right, #9be076, #74af55);
	background: linear-gradient(to right, #9be076, var(--primary-color));
}
.calc-slider-thumb {
	height: 35px;
	width: 15px;
	background-color: white;
	background-color: var(--form-color);
	border: 1px solid #c5c5c5;
	border-radius: 6px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.calc-slider-track-text {
	position: absolute;
	top: -37px;
	left: -21px;
	color: #999;
	width: 3.75rem;
	text-align: center;
	font-weight: bold;
	font-size: 0.75em;
	padding: 0.4rem;
	background-color: #fff;
	white-space: nowrap;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.calc-results {
	border: 1px solid #f8f8f8;
	padding: 1rem 0;
	background: #f8f8f8;
}
.calc-results-title {
	font-size: 2.5em;
	font-family: "Gilmer Light";
	margin-bottom: 1.25rem;
}
.calc-big-label {
	width: 200px;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	font-size: 1.8em;
	background-color: transparent;
	color: #003f7e;
	color: var(--accent-color);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
	border-radius: 50%;
	border: 6px solid #74af55;
	border: 6px solid var(--primary-color);
}
.calc-heading-result {
	font-family: "Gilmer Light";
	font-size: 1.3em;
	line-height: 1.25rem;
	color: #666;
}
.calc-help-message {
	background: #fff;
	padding: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: 1rem;
	font-size: 0.8em;
	color: #666;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
.calc-info-button {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-weight: bold;
	background-color: white;
	color: #74af55;
	color: var(--secondary-color);
	border: 1px solid #74af55;
	border: 1px solid var(--secondary-color);
	margin-left: 1rem;
}
.calc-info-button:hover {
	background-color: #74af55;
	background-color: var(--secondary-color);
	color: white;
}
.calc-topcta {
	display: none;
}
.calc-great-news-text {
	color: #003f7e;
	color: var(--accent-color);
}
.debt-consolidation-calc input.debt-type::-moz-placeholder {
	font-size: 0.8em;
}
.debt-consolidation-calc input.debt-type::placeholder {
	font-size: 0.8em;
}
.calc-footer-image {
	max-height: 400px;
	overflow: hidden;
}
.social-heading {
	padding: 4rem 2rem;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.social-heading-inner {
	position: relative;
	z-index: 1;
}
.social-heading::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.35;
}
.social-heading h1 {
	color: white;
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.social-feature {
	padding-top: 2rem;
	margin-bottom: 2rem;
}
.social-copy {
	padding: 4rem;
}
@media (min-width: 768px) {
	.social-copy {
		padding-left: 0;
		padding-right: 0;
	}
}
.social-copy--alt {
	color: white;
	background: #1f6f8b;
	background: var(--dark-color);
}
.social-copy h2 {
	color: white;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 2rem;
}
.social-copy p {
	font-size: 1.2em;
	text-align: center;
}
.social-copy p:last-child {
	margin-bottom: 0;
}
.social-copy__links {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: left;
}
.social-copy__links ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	padding: 1rem;
}
.social-copy__links li {
	margin-bottom: 0.5rem;
}
.social-copy__links a {
	text-decoration: none;
}
.social-copy__links img {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}
.contact-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.contact-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.contact-content {
	text-align: center;
	padding: 2rem;
}
.contact-content h2 {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 2rem;
}
.contact-content h3 {
	font-size: 1.4em;
	margin-bottom: 3rem;
}
.contact-description {
	margin-bottom: 4rem;
	text-align: left;
}
.contact-content a {
	color: #1f6f8b;
	color: var(--dark-color);
}
.wp-block-column.home,
.wp-block-column.auto {
	opacity: 0.33;
}
.wp-block-column.form-divider {
	border-left: 0px !important;
	padding: 0 !important;
}
.wp-block-column.form-divider {
	border-right: 2px solid #f8f8f8;
	border-right: 2px solid var(--form-hover);
	margin: 0 0 0 3.1em;
	max-width: 5px;
}
@media (min-width: 768px) {
	.wp-block-column.home .contact-form {
		max-width: 94%;
		margin: 0 auto;
	}
}
.wp-block-column.home img,
.wp-block-column.auto img {
	filter: grayscale(1);
}
.wp-block-column.home .form-input--submit {
	width: 40%;
}
.wp-block-column.auto .form-input--submit,
.wp-block-column.wp-block-m3-mph-cta3.splitbox .button {
	margin-right: 1%;
	float: right;
}
.wp-block-column.home:active,
.wp-block-column.home:focus,
.wp-block-column.home:hover,
.wp-block-column.auto:active,
.wp-block-column.auto:focus,
.wp-block-column.auto:hover {
	opacity: 1;
}
.wp-block-image.assuricons {
	margin-bottom: 0 !important;
}
.wp-block-column.home .alignleft {
	float: none !important;
}
.wp-block-column.auto .assuricons {
	height: 150px !important;
}
.wp-block-column.auto .assuricons {
	clear: both;
	margin-bottom: 0;
}
.wp-block-column.auto .wp-block-image .aligncenter {
	height: 150px !important;
}
.wp-block-column.auto .wp-block-image .aligncenter {
	margin-right: 0;
	margin: 0.5em 0 0.5em auto;
}
.wp-block-column.auto .aligncenter img {
	height: 150px !important;
}
.wp-block-column.auto p,
.wp-block-column.home p {
	max-width: 96%;
	margin: 1rem 50px;
}
.wp-block-column.home .form-input--name,
.wp-block-column.auto .form-input--name {
	margin-bottom: 1rem;
	min-height: 55px;
}
.wp-block-column.home .form-input--name input,
.wp-block-column.auto .form-input--name input {
	width: 49% !important;
}
.wp-block-column.home .form-input--name input,
.wp-block-column.auto .form-input--name input {
	margin-right: 1%;
	float: left;
}
.wp-block-column.home .form-input--name input:last-child,
.wp-block-column.auto .form-input--name input:last-child {
	width: 49%;
	margin-left: 1%;
	margin-right: 0;
	float: left;
}
.page-id-27 .page-heading {
	padding: 8rem 2rem 1rem;
}
.options-heading {
	padding: 4rem 2rem;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.options-heading-inner {
	position: relative;
	z-index: 1;
}
.options-heading::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.35;
}
.options-heading h1 {
	color: white;
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.options-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
@media (min-width: 768px) {
	.options-grid {
		flex-direction: row;
	}
}
@media (min-width: 768px) {
	.options-grid > div {
		width: 50%;
	}
}
.options-grid__media img {
	-o-object-fit: cover;
	   object-fit: cover;
}
.options-grid__copy {
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (min-width: 768px) {
	.options-grid > div:nth-child(1) {
		order: 1;
	}
}
@media (min-width: 768px) {
	.options-grid > div:nth-child(2) {
		order: 2;
	}
}
@media (min-width: 768px) {
	.options-grid > div:nth-child(3) {
		order: 4;
	}
}
@media (min-width: 768px) {
	.options-grid > div:nth-child(4) {
		order: 3;
	}
}
.options-grid p {
	margin-bottom: 0;
}
.options-help {
	background: radial-gradient(#706d72, #57555c);
}
.options-help__heading {
	padding: 3rem 0;
	font-weight: bold;
	color: white;
	font-size: 1.4em;
	text-align: center;
}
.options-help__icons {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	padding-bottom: 2rem;
}
@media (min-width: 768px) {
	.options-help__icons {
		flex-direction: row;
	}
}
.options-help__icons li {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
}
.options-help__icons li > a {
	text-align: center;
	display: block;
	text-decoration: none;
}
.options-help__icons h2 {
	font-weight: bold;
	color: #e1e1e1;
	font-size: 1.3em;
	max-width: 140px;
	text-align: center;
	transition: all 0.1s ease-in-out;
}
.options-help__icons img {
	max-width: 80px;
	max-height: 80px;
	margin-bottom: 1rem;
	filter: brightness(0.8);
	transition: all 0.1s ease-in-out;
}
.options-help__icons li > a:hover h2,
.options-help__icons li > a:hover img {
	color: white;
	filter: brightness(1) drop-shadow(0 0 12px rgba(255, 255, 255, 0.25));
}
.credit-appl-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.credit-appl-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.credit-appl-content {
	padding: 0 2rem;
	margin-bottom: 4rem;
}
.find-broker-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.find-broker-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.find-broker-search {
	padding: 2rem;
}
.find-broker-content {
	margin-bottom: 2rem;
}
.find-broker-content p {
	padding: 0 2rem;
}
.find-broker-content h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.find-broker-content h3 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.4em;
	margin-bottom: 2rem;
	font-weight: bold;
	font-family: "Gilmer Light";
}
.find-broker-content ol,
.find-broker-content ul {
	padding-left: 2rem;
	margin-bottom: 2rem;
}
.find-broker-content li ol,
.find-broker-content li ul {
	margin-top: 0.5rem;
}
.find-broker-content ol {
	list-style: decimal;
}
.find-broker-content ul {
	list-style: none;
}
.find-broker-content li {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.2rem;
	position: relative;
	padding-left: 1.5rem;
}
.find-broker-content ul li::before {
	padding-right: 0.75rem;
	content: "➤";
	display: inline-block;
	font-size: 0.75em;
	left: 0;
	top: 3px;
	position: absolute;
}
.find-broker-content .wp-block-image {
	display: block;
	margin-bottom: 2rem;
}
.rates-heading {
	padding: 4rem 2rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	border-bottom: 1px solid #003f7e;
	border-bottom: 1px solid var(--accent-color);
	margin-bottom: 2rem;
}
.rates-heading-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.rates-heading-inner {
		flex-wrap: wrap;
		flex-direction: row;
	}
}
.rates-heading__copy {
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.rates-heading__copy {
		width: 60%;
	}
}
.rates-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2.6em;
	font-family: "Gilmer Light";
	margin-bottom: 1.5rem;
}
.rates-heading h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.5em;
	margin-bottom: 1.5rem;
	font-family: "Gilmer Light";
}
.rates-subheading {
	padding: 0 2rem;
}
@media (min-width: 768px) {
	.rates-subheading {
		padding: 0;
		flex-direction: row;
		justify-content: center;
		width: 100%;
	}
}
.rates-subheading h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2.2em;
	font-family: "Gilmer Light";
	margin-bottom: 1.5rem;
}
.rates-heading__ctas {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}
@media (min-width: 768px) {
	.rates-heading__ctas {
		flex-direction: row;
		justify-content: center;
		width: 100%;
	}
}
.rates-heading__ctas a {
	text-align: center;
	display: inline-block;
	margin-bottom: 1rem;
	width: 100%;
}
@media (min-width: 768px) {
	.rates-heading__ctas a {
		margin: 1rem 1rem 0;
		min-width: 125px;
		width: auto;
	}
}
.rates-content {
	color: #84929b;
	color: var(--gray-color);
	padding: 0 2rem 2rem 2rem;
}
@media (min-width: 768px) {
	.rates-content {
		padding-left: 0;
		padding-right: 0;
	}
}
.rates-content h2 {
	font-size: 1.4em;
	font-family: "Gilmer Light";
	margin-bottom: 1rem;
}
.rates-content h3 {
	font-size: 1.8em;
	font-family: "Gilmer Light";
	margin-bottom: 2rem;
	text-align: center;
}
.rates-divider {
	background: radial-gradient(#3a45af, #0e264a);
	padding: 3rem 2rem;
}
.rates-divider-inner {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.rates-divider-inner {
		flex-direction: row;
		margin: auto;
		width: 75%;
	}
}
.rates-divider h3 {
	color: white;
	font-size: 2.2em;
	font-family: "Gilmer Light";
}
@media (min-width: 768px) {
	.rates-divider h3 {
		display: flex;
		flex-direction: row;
		align-items: center;
		width: 50%;
		padding: 0 2rem;
	}
}
.rates-compare {
	margin-top: 2rem;
}
.rates-compare h2 {
	font-size: 1.4em;
	font-family: "Gilmer Light";
}
.rates-compare__header {
	display: flex;
	flex-direction: column;
	padding: 2rem;
}
@media (min-width: 768px) {
	.rates-compare__header {
		flex-direction: row;
		padding-left: 0;
		padding-right: 0;
	}
}
.rates-compare__header-desc {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	color: white;
	margin-top: 1rem;
}
@media (min-width: 768px) {
	.rates-compare__header-desc {
		margin-top: 0;
		padding: 0 2rem;
	}
}
.rates-compare__header-heading {
	display: flex;
	flex-direction: row;
	margin: auto;
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.5em;
}
.rates-compare__header-desc,
.rates-compare__list,
.rates-compare__header-heading,
.rates-compare__table {
	width: 100%;
}
@media (min-width: 768px) {
	.rates-compare__header-desc,
	.rates-compare__list,
	.rates-compare__header-heading,
	.rates-compare__table {
		width: 50%;
	}
}
@media (min-width: 768px) {
	.rates-compare__header-desc,
	.rates-compare__list {
		padding-right: 2rem;
	}
}
.rates-compare__header-heading {
	text-align: center;
}
.rates-compare__content {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 2rem;
}
@media (min-width: 768px) {
	.rates-compare__content {
		flex-direction: row;
		padding-left: 0;
		padding-right: 0;
	}
}
.rates-compare h3 {
	font-size: 1.5em;
	font-family: "Gilmer Light";
	margin-bottom: 1rem;
	color: #003f7e;
	color: var(--accent-color);
}
.rates-compare__list h1 {
	margin-bottom: 2rem;
}
.rates-compare__list li {
	margin-bottom: 1rem;
	font-size: 0.9em;
	line-height: 1.5rem;
}
.rates-compare__table {
	text-align: center;
}
.rates-compare__table table {
	margin-bottom: 1rem;
}
.rates-compare__table tr:nth-child(odd) td {
	background-color: #f3f5f9;
}
.rates-compare__table tr > *:first-child {
	background-color: #f9f5f9;
}
.rates-compare .rates-province-select {
	margin-top: 2rem;
}
.products-heading {
	padding: 4rem 2rem;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.products-heading-inner {
	position: relative;
	z-index: 1;
}
.products-heading h1 {
	color: white;
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.products-heading::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.35;
}
.products-intro {
	padding: 2rem;
}
@media (min-width: 768px) {
	.products-intro {
		padding-left: 0;
		padding-right: 0;
	}
}
.products-intro h2 {
	font-size: 1.4em;
	margin-bottom: 2rem;
}
.products-product {
	border-top: 3px solid #003f7e;
	border-top: 3px solid var(--accent-color);
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.products-product {
		flex-direction: row;
	}
}
.products-product > div {
	padding: 3rem;
}
.products-product__logo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.products-product__logo {
		width: 40%;
	}
}
.products-product__logo img {
	max-width: 150px;
}
.products-product__desc {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.products-product__desc {
		width: 60%;
	}
}
.products-product__desc p:last-child {
	margin-bottom: 0;
}
.products-copy {
	border-top: 3px solid #003f7e;
	border-top: 3px solid var(--accent-color);
	padding: 4rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
@media (min-width: 768px) {
	.products-copy {
		padding-left: 0;
		padding-right: 0;
	}
}
.products-copy h2 {
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1rem;
}
.products-copy__intro {
	text-align: center;
	width: 100%;
	flex-grow: 1;
	margin-bottom: 1rem;
}
.products-copy__home {
	width: 100%;
}
@media (min-width: 768px) {
	.products-copy__home {
		width: 50%;
	}
}
.products-copy__auto {
	width: 100%;
}
@media (min-width: 768px) {
	.products-copy__auto {
		width: 50%;
	}
}
.commercial-heading {
	padding: 4rem 2rem;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.commercial-heading-inner {
	position: relative;
	z-index: 1;
}
.commercial-heading::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.35;
}
.commercial-heading h1 {
	color: white;
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.commercial-grid {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.commercial-grid {
		flex-direction: row;
	}
}
@media (min-width: 768px) {
	.commercial-grid__item--img {
		width: 60%;
	}
}
.commercial-grid__item--img img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 600px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.commercial-grid__item--copy {
	padding: 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: radial-gradient(#706d72, #57555c);
	color: white;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
@media (min-width: 768px) {
	.commercial-grid__item--copy {
		width: 40%;
	}
}
.commercial-grid__item--copy h2 {
	line-height: 2rem;
	margin-bottom: 2rem;
	color: white;
	font-size: 1.3em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.commercial-grid__item-btns {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.commercial-content {
	text-align: center;
	padding: 4rem;
}
@media (min-width: 768px) {
	.commercial-content {
		padding-left: 0;
		padding-right: 0;
	}
}
.commercial-content h2 {
	font-size: 1.6em;
	text-align: center;
	margin-bottom: 2rem;
}
.commercial-content h3 {
	font-weight: bold;
	text-align: center;
	margin-bottom: 2rem;
}
.commercial-content--first-time {
	background: #1f6f8b;
	background: var(--dark-color);
	color: white;
}
.careers-heading {
	padding: 4rem 2rem;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.careers-heading-inner {
	position: relative;
	z-index: 1;
}
.careers-heading::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.35;
}
.careers-heading h1 {
	color: white;
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.careers-copy {
	margin-bottom: 1rem;
	padding: 2rem;
}
@media (min-width: 768px) {
	.careers-copy {
		padding-left: 0;
		padding-right: 0;
	}
}
.careers-copy h2 {
	font-size: 1.8em;
	text-align: center;
	margin: 0 auto 2rem;
	max-width: 700px;
}
.careers-copy p {
	font-size: 1.2em;
	text-align: center;
}
.careers-cta {
	background: #1f6f8b;
	background: var(--dark-color);
	padding: 4rem 2rem;
	text-align: center;
	margin-bottom: 4rem;
}
.careers-cta p {
	text-align: center;
	margin-bottom: 0;
	font-size: 1.4em;
	line-height: 1.75rem;
}
.careers-cta a {
	color: white;
	text-decoration: none;
	display: inline-block;
}
.careers-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-bottom: 4rem;
}
@media (min-width: 768px) {
	.careers-grid {
		flex-direction: row;
	}
}
.careers-grid > li {
	width: 100%;
}
@media (min-width: 768px) {
	.careers-grid > li {
		width: 33.33%;
	}
}
.careers-grid > li {
	padding: 1rem;
}
.careers-grid > li .embed-container {
	margin-bottom: 2rem;
}
.careers-grid__year {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1rem;
}
.mopolo-heading {
	padding: 4rem 2rem;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.mopolo-heading-inner {
	position: relative;
	z-index: 1;
}
.mopolo-heading::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #aacfc9;
	background: #000;
	opacity: 0.35;
}
.mopolo-heading h1 {
	color: white;
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.mopolo-intro {
	display: flex;
	flex-direction: column;
	padding: 2rem;
}
@media (min-width: 768px) {
	.mopolo-intro {
		flex-direction: row;
	}
}
.mopolo-intro > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
@media (min-width: 768px) {
	.mopolo-intro > div {
		text-align: left;
		align-items: flex-start;
		width: 50%;
	}
}
.mopolo-intro__image img {
	max-width: 300px;
}
.mopolo-intro__logo {
	max-width: 300px;
	display: block;
	margin-bottom: 1rem;
}
.mopolo-intro h2 {
	font-size: 1.5em;
	color: #1f6f8b;
	color: var(--dark-color);
	font-weight: bold;
	margin-bottom: 2rem;
}
.mopolo-cta {
	background: #1f6f8b;
	background: var(--dark-color);
	padding: 2rem;
	text-align: center;
}
.mopolo-cta p {
	text-align: center;
	margin: 0 auto 1rem;
	max-width: 85%;
	font-size: 1.4em;
	color: white;
	line-height: 1.75rem;
}
.mopolo-cta a {
	display: inline-block;
}
.mopolo-copy {
	padding: 2rem;
}
@media (min-width: 768px) {
	.mopolo-copy {
		padding-left: 0;
		padding-right: 0;
	}
}
.mopolo-download {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 2rem;
}
@media (min-width: 768px) {
	.mopolo-download {
		padding-left: 0;
		padding-right: 0;
		flex-direction: row;
		justify-content: center;
	}
}
.mopolo-download a {
	padding: 0 1rem;
	display: inline-block;
}
.mopolo-download img {
	max-width: 200px;
}
.interstitial1-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.interstitial1-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.interstitial1-grid {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.interstitial1-grid {
		flex-direction: row;
	}
}
@media (min-width: 768px) {
	.interstitial1-grid__item--img {
		width: 60%;
	}
}
.interstitial1-grid__item--img .wp-block-image {
	height: 100%;
}
.interstitial1-grid__item--img img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.interstitial1-grid__item--copy {
	padding: 4rem;
	font-size: 1.1em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #f3cca5;
	color: #333;
}
@media (min-width: 768px) {
	.interstitial1-grid__item--copy {
		width: 40%;
	}
}
.interstitial1-grid__item--copy strong {
	font-weight: normal;
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.65em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.interstitial1-grid__item--copy h2 {
	line-height: 2rem;
	margin-bottom: 2rem;
	color: white;
	font-size: 1.3em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.interstitial1-content > *:not(.alignfull):not(.alignwide) {
	padding-left: 2rem;
	padding-right: 2rem;
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.interstitial1-content > *:not(.alignfull):not(.alignwide) {
		padding-left: 0;
		padding-right: 0;
	}
}
.interstitial1-content {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: left;
}
.interstitial1-content h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.interstitial1-content h3 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.4em;
	margin-bottom: 2rem;
	font-weight: bold;
	font-family: "Gilmer Light";
}
.interstitial1-content ol,
.interstitial1-content ul {
	padding-left: 2rem;
	margin-bottom: 2rem;
}
.interstitial1-content li ol,
.interstitial1-content li ul {
	margin-top: 0.5rem;
}
.interstitial1-content ol {
	list-style: decimal;
}
.interstitial1-content ul {
	list-style: none;
}
.interstitial1-content li {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.1rem;
	position: relative;
	padding-left: 1.5rem;
}
.interstitial1-content ul li::before {
	padding-right: 0.75rem;
	content: "➤";
	display: inline-block;
	font-size: 0.75em;
	left: 0;
	top: 3px;
	position: absolute;
}
.interstitial1-content .wp-block-image {
	display: block;
	margin-bottom: 2rem;
}
.interstitial1-content .wp-block-image img {
	max-height: 315px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.interstitial2-heading {
	padding: 7rem 1.5rem 1rem;
	min-height: 134px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.interstitial2-heading-inner {
	position: relative;
	z-index: 1;
}
.interstitial2-heading h1 {
	color: #003f7e;
	font-size: 2em;
}
.interstitial2-content > *:not(.alignfull):not(.alignwide) {
	padding-left: 2rem;
	padding-right: 2rem;
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.interstitial2-content > *:not(.alignfull):not(.alignwide) {
		padding-left: 0;
		padding-right: 0;
	}
}
.interstitial2-content {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: center;
}
.interstitial2-content p {
	text-align: left;
}
.interstitial2-divider {
	background: radial-gradient(#3845ab, #0f264a);
	padding: 2rem;
}
@media (min-width: 768px) {
	.interstitial2-divider {
		padding-left: 0;
		padding-right: 0;
	}
}
.interstitial2-divider h2 {
	color: white;
	font-size: 1.5em;
	font-weight: bold;
}
.interstitial2-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
@media (min-width: 768px) {
	.interstitial2-grid {
		flex-direction: row;
	}
}
.interstitial2-grid > div {
	min-height: 250px;
}
@media (min-width: 768px) {
	.interstitial2-grid > div {
		width: 50%;
	}
}
.interstitial2-grid--reversed {
	flex-direction: column-reverse;
}
@media (min-width: 768px) {
	.interstitial2-grid--reversed {
		flex-direction: row;
	}
}
.interstitial2-grid__copy {
	padding: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.interstitial2-grid__media img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.interstitial2-grid p {
	color: #00125e;
	margin-bottom: 0;
	font-size: 1.3em;
	line-height: 2rem;
}
.interstitial3-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.interstitial3-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.interstitial3-content > *:not(.alignfull):not(.alignwide) {
	padding-left: 2rem;
	padding-right: 2rem;
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.interstitial3-content > *:not(.alignfull):not(.alignwide) {
		padding-left: 0;
		padding-right: 0;
	}
}
.interstitial3-photo {
	max-height: 400px;
	overflow: hidden;
	-o-object-fit: cover;
	   object-fit: cover;
}
.interstitial3-photo .wp-block-image {
	position: relative;
	overflow: hidden;
	height: 175px;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.interstitial3-photo .wp-block-image {
		height: 360px;
	}
}
.interstitial3-photo .wp-block-image img {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.interstitial3-feature {
	background: #f1f1f1;
}
.interstitial3-feature__content {
	display: flex;
}
.interstitial3-feature__cta,
.interstitial3-feature__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (min-width: 768px) {
	.interstitial3-feature__cta {
		padding-left: 2rem;
	}
}
.interstitial3-content {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: left;
}
.interstitial3-content h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.interstitial3-content h3 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.4em;
	margin-bottom: 2rem;
}
.interstitial3-content ol,
.interstitial3-content ul {
	padding-left: 2rem;
	margin-bottom: 2rem;
}
.interstitial3-content li ol,
.interstitial3-content li ul {
	margin-top: 0.5rem;
}
.interstitial3-content ol {
	list-style: decimal;
}
.interstitial3-content ul {
	list-style: none;
}
.interstitial3-content li {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.1rem;
	position: relative;
	padding-left: 1.5rem;
}
.interstitial3-content ul li::before {
	padding-right: 0.75rem;
	content: "➤";
	display: inline-block;
	font-size: 0.75em;
	left: 0;
	top: 3px;
	position: absolute;
}
.interstitial3-content .wp-block-image {
	display: block;
	margin-bottom: 2rem;
}
.interstitial3-content .wp-block-image img {
	max-height: 315px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.interstitial3-content .wp-block-image.size-large img {
	max-height: none;
	-o-object-fit: initial;
	   object-fit: initial;
}
.page-template-page-interstitial3 .wp-block-button__link {
	white-space: normal;
}
.interstitial3-content[\:has\(\%2B\%20.wp-block-columns.alignfull\)] {
	padding-top: 0 !important;
}
.interstitial3-content:has(+ .wp-block-columns.alignfull) {
	padding-top: 0 !important;
}
.interstitial4-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.interstitial4-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.interstitial4-photo {
	max-height: 400px;
	overflow: hidden;
}
.interstitial4-feature {
	background: #f1f1f1;
}
.interstitial4-feature__content {
	display: flex;
}
.interstitial4-feature__cta,
.interstitial4-feature__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (min-width: 768px) {
	.interstitial4-feature__cta {
		padding-left: 2rem;
	}
}
.interstitial4-blocks {
	display: flex;
	text-align: center;
	flex-direction: column;
}
@media (min-width: 768px) {
	.interstitial4-blocks {
		flex-direction: row;
	}
}
.interstitial4-blocks__block {
	text-align: center;
}
@media (min-width: 768px) {
	.interstitial4-blocks__block {
		width: 33.3333%;
		padding: 1rem;
	}
}
.interstitial4-content > *:not(.alignfull):not(.alignwide) {
	padding-left: 2rem;
	padding-right: 2rem;
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.interstitial4-content > *:not(.alignfull):not(.alignwide) {
		padding-left: 0;
		padding-right: 0;
	}
}
.interstitial4-content {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: left;
}
.interstitial4-content h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
	margin-top: 3rem;
}
.interstitial4-feature__copy h2 {
	margin-top: 0;
}
.interstitial4-content h3 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.4em;
	margin-bottom: 2rem;
}
.interstitial4-content ol,
.interstitial4-content ul {
	padding-left: 2rem;
	margin-bottom: 2rem;
}
.interstitial4-content li ol,
.interstitial4-content li ul {
	margin-top: 0.5rem;
}
.interstitial4-content ol {
	list-style: decimal;
}
.interstitial4-content ul {
	list-style: none;
}
.interstitial4-content li {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.1rem;
	position: relative;
	padding-left: 1.5rem;
}
.interstitial4-content ul li::before {
	padding-right: 0.75rem;
	content: "➤";
	display: inline-block;
	font-size: 0.75em;
	left: 0;
	top: 3px;
	position: absolute;
}
.interstitial4-content .wp-block-image {
	display: block;
	margin-bottom: 2rem;
}
.interstitial4-content .wp-block-image img {
	max-height: 315px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.agent-content {
	display: flex;
	flex-direction: column;
	padding: 2rem;
}
@media (min-width: 768px) {
	.agent-content {
		padding-left: 0;
		padding-right: 0;
	}
}
.agent-content__heading {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 1rem;
}
/* BEGIN: BOSS-supplied HTML styling */
.agent-content__copy {
	line-height: 1.4rem;
}
.agent-content__copy ul,
.agent-content__copy ol {
	margin-bottom: 1rem;
	padding-left: 2rem;
}
.agent-content__copy ul {
	list-style-type: disc;
}
.agent-content__copy ol {
	list-style-type: decimal;
}
.agent-content__copy li {
	margin-bottom: 0.5rem;
	line-height: 1.2rem;
}
/* END: BOSS-supplied HTML styling */
.agent-info__license {
	margin-bottom: 0.75rem;
}
.agent-divider {
	background: radial-gradient(#3a45af, #0e264a);
	padding: 2rem;
}
@media (min-width: 768px) {
	.agent-divider {
		padding-left: 0;
		padding-right: 0;
	}
}
.agent-divider a.button {
	color: white;
	border-color: white;
}
.agent-divider-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}
@media (min-width: 768px) {
	.agent-divider-inner {
		flex-direction: row;
		padding-left: 0;
		padding-right: 0;
	}
}
.agent-divider h2 {
	display: inline-block;
	width: auto;
	color: white;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.agent-divider h2 {
		text-align: left;
		margin-bottom: 0;
	}
}
.agent-divider-inner a.button {
	margin: 0 1rem;
}
/* Agent icons section */
.agent-icons {
	background: radial-gradient(#3a45af, #0e264a);
	padding: 4rem;
}
@media (min-width: 768px) {
	.agent-icons {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
.agent-icons-list {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.agent-icons-list {
		flex-direction: row !important;
	}
	.agent-icons-list {
		justify-content: space-between;
		width: 100%;
	}
}
.agent-icons-list__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
	margin-bottom: 1rem;
	width: 200px;
}
@media (min-width: 768px) {
	.agent-icons-list__item {
		padding: 0;
		margin-bottom: 0;
	}
}
.agent-icons-list__item img {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	display: block;
	margin-bottom: 1rem;
	filter: brightness(0.8) drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
	transition: all 0.1s ease-in-out;
}
.agent-icons-list__item a {
	outline: none;
	display: block;
	min-height: 115px;
	color: #e1e1e1;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 1.2rem;
	transition: all 0.1s ease-in-out;
}
.agent-icons-list__item a > span {
	display: inline-block;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.agent-icons-list__item a:hover img {
	filter: brightness(1) drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
}
.agent-icons-list__item a:hover span {
	color: white;
}
.agent-rates-content {
	padding: 4rem 2rem;
	color: #84929b;
	color: var(--gray-color);
}
.agent-rates-content h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.8em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.agent-rates-content h3 {
	font-size: 1.8em;
	font-family: "Gilmer Light";
	margin-bottom: 2rem;
	text-align: center;
}
/* Agent image + copy module */
.agent-module {
	color: white;
	background: radial-gradient(#80b8b0, #608a84);
	display: flex;
	flex-direction: column;
}
@media (min-width: 992px) {
	.agent-module {
		flex-direction: row;
		max-height: 500px;
	}
}
.agent-module h2 {
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
	font-size: 2em;
	margin-bottom: 2rem;
}
.agent-module p {
	font-size: 1.3em;
	margin-bottom: 2rem;
}
.agent-module__img {
	display: block;
}
@media (min-width: 992px) {
	.agent-module__img {
		width: 60%;
	}
}
.agent-module__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.agent-module__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 3.5rem;
	width: 100%;
}
@media (min-width: 992px) {
	.agent-module__copy {
		width: 40%;
	}
}
.agent-module__cta {
	text-align: center;
}
.deep-links-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.deep-links-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.deep-links-photo {
	max-height: 400px;
	overflow: hidden;
}
.deep-links-content.deep-links-feature {
	padding: 1rem 2rem 2rem;
	background: #eee;
	color: #888;
}
.deep-links-content.deep-links-feature h2 {
	color: #555;
	text-align: center;
}
.deep-links-content {
	padding: 4rem;
	text-align: left;
}
@media (min-width: 768px) {
	.deep-links-content {
		padding-left: 0;
		padding-right: 0;
	}
}
.deep-links-content a {
	color: #555;
}
.deep-links-content h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
	margin-top: 3rem;
}
.deep-links-content h3 {
	color: #666;
	font-size: 1.4em;
	margin-bottom: 2rem;
}
.deep-links-content ol,
.deep-links-content ul {
	margin-bottom: 2rem;
}
.deep-links-content li ol,
.deep-links-content li ul {
	margin-top: 0.5rem;
}
.deep-links-content ol {
	list-style: decimal;
}
.deep-links-content ul {
	list-style: none;
}
.deep-links-content li {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.2rem;
	position: relative;
	padding-left: 1.5rem;
}
.deep-links-content ul li::before {
	padding-right: 0.75rem;
	content: "➤";
	display: inline-block;
	font-size: 0.75em;
	left: 0;
	top: 3px;
	position: absolute;
}
.deep-links-content .wp-block-image {
	display: block;
	margin-bottom: 2rem;
}
.deep-links-content .wp-block-image img {
	max-height: 315px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.workshops-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.workshops-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.workshops-grid {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.workshops-grid {
		flex-direction: row;
	}
}
@media (min-width: 768px) {
	.workshops-grid__item--img {
		width: 60%;
	}
}
.workshops-grid__item--img .wp-block-image {
	height: 100%;
}
.workshops-grid__item--img img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.workshops-grid__item--copy {
	padding: 4rem;
	font-size: 1.1em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #f3cca5;
	color: #333;
}
@media (min-width: 768px) {
	.workshops-grid__item--copy {
		width: 40%;
	}
}
.workshops-grid__item--copy strong {
	font-weight: normal;
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.65em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.workshops-grid__item--copy h2 {
	line-height: 2rem;
	margin-bottom: 2rem;
	color: white;
	font-size: 1.3em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.workshops-content {
	padding: 4rem;
	text-align: left;
}
@media (min-width: 768px) {
	.workshops-content {
		padding-left: 0;
		padding-right: 0;
	}
}
.workshops-content h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.workshops-content h3 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.4em;
	margin-bottom: 2rem;
	font-weight: bold;
	font-family: "Gilmer Light";
}
.workshops-content ol,
.workshops-content ul {
	padding-left: 2rem;
	margin-bottom: 2rem;
}
.workshops-content li ol,
.workshops-content li ul {
	margin-top: 0.5rem;
}
.workshops-content ol {
	list-style: decimal;
}
.workshops-content ul {
	list-style: none;
}
.workshops-content li {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.1rem;
	position: relative;
	padding-left: 1.5rem;
}
.workshops-content ul li::before {
	padding-right: 0.75rem;
	content: "➤";
	display: inline-block;
	font-size: 0.75em;
	left: 0;
	top: 3px;
	position: absolute;
}
.workshops-content .wp-block-image {
	display: block;
	margin-bottom: 2rem;
}
.workshops-content .wp-block-image img {
	max-height: 315px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.workshops-content ol.workshops-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 -0.5rem 1rem;
}
.workshops-content ol.workshops-list li {
	margin: 0 0.5rem 1rem;
}
@media (min-width: 768px) {
	.workshops-content ol.workshops-list li {
		width: 33.33%;
		width: calc(33.33% - 1rem);
	}
}
.workshop-modal {
	display: none;
	padding-top: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(30, 30, 30, 0.75);
	z-index: 100;
}
.workshop-modal.is-visible {
	display: flex;
}
.workshop-modal .workshop-modal__inner {
	background: white;
	max-width: 485px;
	display: inline-block;
	position: relative;
}
.workshop-modal__inner button.workshop-modal__inner-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	border: none;
	background-color: transparent;
	font-size: 2em;
	color: rgba(170, 170, 170, 0.6666666667);
}
.commercial-contact-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.commercial-contact-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.commercial-contact-content {
	margin-bottom: 6rem;
}
.commercial-contact-content h2 {
	font-family: "Gilmer Light";
	font-size: 1.6em;
	text-align: center;
	margin-bottom: 2rem;
}
.commercial-contact-form {
	padding: 0 1rem;
}
@media (min-width: 768px) {
	.commercial-contact-form {
		padding: 0;
		max-width: 70%;
		margin: 0 auto;
	}
}
.commercial-contact-form .form-input select,
.commercial-contact-form .form-input input,
.commercial-contact-form .form-input textarea {
	width: 100%;
	font-size: 1em;
}
.commercial-contact-form .form-input.col-2,
.commercial-contact-form .form-input.col-3 {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.commercial-contact-form .form-input.col-2,
	.commercial-contact-form .form-input.col-3 {
		flex-direction: row;
	}
}
.commercial-contact-form .form-input.col-2 > *,
.commercial-contact-form .form-input.col-3 > * {
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.commercial-contact-form .form-input.col-2 > *,
	.commercial-contact-form .form-input.col-3 > * {
		margin-bottom: 0;
	}
}
.commercial-contact-form .form-input.col-2 > *:last-child,
.commercial-contact-form .form-input.col-3 > *:last-child {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.commercial-contact-form .form-input.col-2 select,
	.commercial-contact-form .form-input.col-2 input {
		margin-right: 1rem;
		width: 50%;
	}
}
@media (min-width: 768px) {
	.commercial-contact-form .form-input.col-3 select,
	.commercial-contact-form .form-input.col-3 input {
		margin-right: 1rem;
		width: 33.33%;
	}
}
@media (min-width: 768px) {
	.commercial-contact-form .form-input.col-2 > *:last-child,
	.commercial-contact-form .form-input.col-3 > *:last-child {
		margin-right: 0;
	}
}
.commercial-deal-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.commercial-deal-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.commercial-deal-content {
	margin-bottom: 6rem;
}
.commercial-deal-content h2 {
	font-family: "Gilmer Light";
	font-size: 1.6em;
	text-align: center;
	margin-bottom: 2rem;
}
.commercial-deal-form {
	padding: 0 1rem;
}
@media (min-width: 768px) {
	.commercial-deal-form {
		padding: 0;
		max-width: 70%;
		margin: 0 auto;
	}
}
.commercial-deal-form .form-input select,
.commercial-deal-form .form-input input,
.commercial-deal-form .form-input textarea {
	width: 100%;
	font-size: 1em;
}
.commercial-deal-form .form-input.col-2,
.commercial-deal-form .form-input.col-3 {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.commercial-deal-form .form-input.col-2,
	.commercial-deal-form .form-input.col-3 {
		flex-direction: row;
	}
}
.commercial-deal-form .form-input.col-2 > *,
.commercial-deal-form .form-input.col-3 > * {
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.commercial-deal-form .form-input.col-2 > *,
	.commercial-deal-form .form-input.col-3 > * {
		margin-bottom: 0;
	}
}
.commercial-deal-form .form-input.col-2 > *:last-child,
.commercial-deal-form .form-input.col-3 > *:last-child {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.commercial-deal-form .form-input.col-2 select,
	.commercial-deal-form .form-input.col-2 input {
		margin-right: 1rem;
		width: 50%;
	}
}
@media (min-width: 768px) {
	.commercial-deal-form .form-input.col-3 select,
	.commercial-deal-form .form-input.col-3 input {
		margin-right: 1rem;
		width: 33.33%;
	}
}
@media (min-width: 768px) {
	.commercial-deal-form .form-input.col-2 > *:last-child,
	.commercial-deal-form .form-input.col-3 > *:last-child {
		margin-right: 0;
	}
}
.commercial-deal-form .form-input--checkboxes {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	color: #84929b;
	color: var(--gray-color);
	font-size: 0.85em;
	line-height: 1.25rem;
}
.commercial-deal-form .form-input--checkboxes input[type=checkbox] {
	width: auto;
}
.commercial-deal-form .form-input--checkbox {
	margin-bottom: 0.5rem;
}
.city-region-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.city-region-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.city-region-content > *:not(.alignfull):not(.alignwide) {
	padding-left: 2rem;
	padding-right: 2rem;
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 768px) {
	.city-region-content > *:not(.alignfull):not(.alignwide) {
		padding-left: 0;
		padding-right: 0;
	}
}
.city-region-content p:first-child {
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 768px) {
	.city-region-content p:first-child {
		display: inline;
		display: inherit;
		flex-wrap: nowrap;
	}
}
.city-region-content {
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: left;
}
.city-region-content h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.city-region-content h3 {
	color: #666;
	font-size: 1.4em;
	margin-bottom: 2rem;
}
.city-region-content ol,
.city-region-content ul {
	padding-left: 2rem;
	margin-bottom: 2rem;
}
.city-region-content li ol,
.city-region-content li ul {
	margin-top: 0.5rem;
}
.city-region-content ol {
	list-style: decimal;
}
.city-region-content ul {
	list-style: none;
}
.city-region-content li {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-size: 1.1rem;
	position: relative;
	padding-left: 1.5rem;
}
.city-region-content ul li::before {
	padding-right: 0.75rem;
	content: "➤";
	display: inline-block;
	font-size: 0.75em;
	left: 0;
	top: 3px;
	position: absolute;
}
.city-region-content .wp-block-image {
	display: block;
	margin-bottom: 2rem;
}
.city-region-content .wp-block-image img {
	max-height: 315px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.city-region-content .wp-block-image.size-large img {
	max-height: none;
	-o-object-fit: initial;
	   object-fit: initial;
}
.webinar-heading {
	padding: 4rem 2rem 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.webinar-heading h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 3em;
	font-family: "Gilmer Light";
}
.webinar-content {
	text-align: center;
	padding: 2rem;
}
.webinar-content h2 {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 2rem;
}
.webinar-content h3 {
	font-size: 1.4em;
	margin-bottom: 3rem;
}
.webinar-description {
	margin-bottom: 4rem;
	text-align: left;
}
.webinar-content a {
	color: #1f6f8b;
	color: var(--dark-color);
}
@media (min-width: 768px) {
	.webinar-form {
		max-width: 60%;
		margin: 0 auto;
	}
}
.wp-block-column.home,
.wp-block-column.auto {
	opacity: 0.33;
}
.wp-block-column.form-divider {
	border-left: 0px !important;
	padding: 0 !important;
}
.wp-block-column.form-divider {
	border-right: 2px solid #f8f8f8;
	border-right: 2px solid var(--form-hover);
	margin: 0 0 0 3.1em;
	max-width: 5px;
}
@media (min-width: 768px) {
	.wp-block-column.home .webinar-form,
	.wp-block-column.auto .webinar-form {
		max-width: 94%;
		margin: 0 auto;
	}
}
.wp-block-column.home img,
.wp-block-column.auto img {
	filter: grayscale(1);
}
.wp-block-column.home .form-input--submit {
	width: 40%;
}
.wp-block-column.auto .form-input--submit,
.wp-block-column.wp-block-m3-mph-cta3.splitbox .button {
	margin-right: 1%;
	float: right;
}
.wp-block-column.home:active,
.wp-block-column.home:focus,
.wp-block-column.auto:active,
.wp-block-column.auto:focus {
	opacity: 1;
}
.wp-block-image.assuricons {
	margin-bottom: 0 !important;
}
.wp-block-column.home .alignleft {
	float: none !important;
}
.wp-block-column.auto .assuricons {
	height: 150px !important;
}
.wp-block-column.auto .assuricons {
	clear: both;
	margin-bottom: 0;
}
.wp-block-column.auto .wp-block-image .aligncenter {
	height: 150px !important;
}
.wp-block-column.auto .wp-block-image .aligncenter {
	margin-right: 0;
	margin: 0.5em 0 0.5em auto;
}
.wp-block-column.auto .aligncenter img {
	height: 150px !important;
}
.wp-block-column.auto p,
.wp-block-column.home p {
	max-width: 96%;
	margin: 1rem 50px;
}
.wp-block-column.home .form-input--name,
.wp-block-column.auto .form-input--name {
	margin-bottom: 1rem;
	min-height: 55px;
}
.wp-block-column.home .form-input--name input,
.wp-block-column.auto .form-input--name input {
	width: 49% !important;
}
.wp-block-column.home .form-input--name input,
.wp-block-column.auto .form-input--name input {
	margin-right: 1%;
	float: left;
}
.wp-block-column.home .form-input--name input:last-child,
.wp-block-column.auto .form-input--name input:last-child {
	width: 49%;
	margin-left: 1%;
	margin-right: 0;
	float: left;
}
.webinar-form .form-input > * {
	width: 100%;
}
.webinar-form .form-input--phone {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.webinar-form .form-input--phone {
		flex-direction: row;
	}
}
.webinar-form .form-input--phone input[name=phone] {
	margin-bottom: 0;
}
.webinar-form .form-input--in_banking select[name=in_banking] {
	line-height: 1.2em;
}
.webinar-form .form-input--casl {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	color: #84929b;
	color: var(--gray-color);
	font-size: 0.85em;
	line-height: 1.25rem;
}
.page-id-27 .page-heading {
	padding: 8rem 2rem 1rem;
}
.m3b-team-list-heading {
	padding: 4rem 2rem;
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.m3b-team-list-heading-inner {
	position: relative;
	z-index: 1;
}
.m3b-team-list-heading::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.35;
}
.m3b-team-list-heading h1 {
	color: white;
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
}
.m3b-team-list > ul {
	padding: 2rem;
}
@media (min-width: 768px) {
	.m3b-team-list > ul {
		padding-left: 0;
		padding-right: 0;
	}
}
.m3b-team-list > ul {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.m3b-team-list > ul {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media (min-width: 768px) {
	.m3b-team-list > ul > li {
		width: 50%;
	}
}
.m3b-team-list__not-found {
	padding: 2rem 0 1rem;
	margin: 4rem 0;
}
/* Splitboxes */
.page-template-page-simplinsur .interstitial3-content.interstitial3-feature {
	padding-top: 2rem !important;
}
.splitbox {
	margin: 0;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.splitbox {
		flex-direction: row;
	}
}
.splitbox.max-width {
	margin-left: 0px !important;
	margin-bottom: 0px !important;
}
@media (min-width: 768px) {
	.splitbox:nth-child(odd) {
		flex-direction: row-reverse;
	}
}
@media (min-width: 992px) {
	.splitbox:nth-child(odd) {
		flex-direction: row;
	}
}
#autoform input[type=text],
#homeform input[type=text],
#autoform input[type=email],
#homeform input[type=email],
#autoform select,
#homeform select {
	width: 100%;
}
.splitbox input[type=email],
.splitbox input[type=number],
.splitbox input[type=password] {
	margin: 10px 1% 10px 0;
}
@media (min-width: 768px) {
	.splitbox input[type=email],
	.splitbox input[type=number],
	.splitbox input[type=password] {
		float: left;
	}
}
.homefix {
	margin-left: 32px !important;
}
@media (min-width: 768px) {
	.page-template-page-simplinsur.interstitial3-photo .wp-block-image {
		height: 100vh;
	}
}
.page-template-page-simplinsur.interstitial3-photo {
	max-height: none !important;
	max-height: initial !important;
}
.page-template-page-simplinsur.interstitial3-photo {
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: -1;
}
.page-template-page-simplinsur.interstitial3-heading {
	display: none !important;
}
.page-template-page-simplinsur.interstitial3-content {
	padding: 13% 0 0 !important;
}
.page-template-page-simplinsur.wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-simplinsur.wp-block-m3-mph-cta3.alignfull.simplecta {
	padding: 0 !important;
}
.page-template-page-simplinsur.wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-simplinsur.wp-block-m3-mph-cta3.alignfull.simplecta {
	background: rgba(255, 255, 255, 0.54);
}
.page-template-page-simplinsur.interstitial3-content .splitbox:first-of-type h2.has-text-align-center.has-white-color,
.page-template-page-simplinsur.interstitial3-content .splitbox:first-of-type div.wp-block-buttons {
	padding: 2rem !important;
	margin: 0 !important;
}
.page-template-page-simplinsur.interstitial3-content .splitbox:first-of-type h2.has-text-align-center.has-white-color,
.page-template-page-simplinsur.interstitial3-content .splitbox:first-of-type div.wp-block-buttons {
	background-color: #0be1f7;
}
.page-template-page-simplinsur.interstitial3-content .splitbox:last-of-type h2.has-text-align-center.has-white-color,
.page-template-page-simplinsur.interstitial3-content .splitbox:last-of-type div.wp-block-buttons {
	padding: 2rem !important;
	margin: 0 !important;
	color: #000 !important;
}
.page-template-page-simplinsur.interstitial3-content .splitbox:last-of-type h2.has-text-align-center.has-white-color,
.page-template-page-simplinsur.interstitial3-content .splitbox:last-of-type div.wp-block-buttons {
	background-color: #fff;
	border-color: #000;
}
.page-template-page-simplinsur.homeicon {
	border-color: #000;
	color: #000;
}
.page-template-page-simplinsur.wp-block-group.has-text-color.has-background {
	max-width: none !important;
	max-width: initial !important;
	padding-top: 2.2rem !important;
}
.page-template-page-simplinsur.wp-block-group.has-text-color.has-background .wp-block-columns {
	max-width: 900px;
	max-width: var(--max-content-width);
	margin: 0 auto;
}
.page-template-page-simplinsur.white.splitcall.has-text-align-center,
.splitbox:last-of-type .wp-block-m3-mph-cta3.a.wp-block-button__link {
	color: #000 !important;
	font-size: 2.2rem !important;
}
.page-template-page-simplinsur.wp-block-columns.simplbox {
	margin-bottom: 5.4rem;
}
@media (min-width: 768px) {
	.page-template-page-simplinsur .interstitial3-photo .wp-block-image {
		height: 100vh;
	}
}
.page-template-page-simplinsur .interstitial3-photo {
	max-height: none !important;
	max-height: initial !important;
}
.page-template-page-simplinsur .interstitial3-photo {
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: -1;
}
.page-template-page-simplinsur .interstitial3-heading {
	display: none !important;
}
.page-template-page-simplinsur .interstitial3-content {
	padding: 13% 0 0 !important;
}
.page-template-page-simplinsur .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-simplinsur .wp-block-m3-mph-cta3.alignfull.simplecta {
	padding: 0 !important;
}
.page-template-page-simplinsur .wp-block-column.wp-block-m3-mph-cta3.splitbox,
.page-template-page-simplinsur .wp-block-m3-mph-cta3.alignfull.simplecta {
	background: rgba(255, 255, 255, 0.54);
}
.page-template-page-simplinsur .interstitial3-content .splitbox:first-of-type h2.has-text-align-center.has-white-color,
.page-template-page-simplinsur .interstitial3-content .splitbox:first-of-type div.wp-block-buttons {
	padding: 2rem !important;
	margin: 0 !important;
}
.page-template-page-simplinsur .interstitial3-content .splitbox:first-of-type h2.has-text-align-center.has-white-color,
.page-template-page-simplinsur .interstitial3-content .splitbox:first-of-type div.wp-block-buttons {
	background-color: #0be1f7;
}
.page-template-page-simplinsur .interstitial3-content .splitbox:last-of-type h2.has-text-align-center.has-white-color,
.page-template-page-simplinsur .interstitial3-content .splitbox:last-of-type div.wp-block-buttons {
	padding: 2rem !important;
	margin: 0 !important;
	color: #000 !important;
}
.page-template-page-simplinsur .interstitial3-content .splitbox:last-of-type h2.has-text-align-center.has-white-color,
.page-template-page-simplinsur .interstitial3-content .splitbox:last-of-type div.wp-block-buttons {
	background-color: #fff;
	border-color: #000;
}
.page-template-page-simplinsur .homeicon {
	border-color: #000;
	color: #000;
}
.page-template-page-simplinsur .wp-block-group.has-text-color.has-background {
	max-width: none !important;
	max-width: initial !important;
	padding-top: 2.2rem !important;
}
.page-template-page-simplinsur .wp-block-group.has-text-color.has-background .wp-block-columns {
	max-width: 900px;
	max-width: var(--max-content-width);
	margin: 0 auto;
}
.page-template-page-simplinsur.white.splitcall.has-text-align-center,
.splitbox:last-of-type .wp-block-m3-mph-cta3.a.wp-block-button__link {
	color: #000 !important;
	font-size: 2.2rem !important;
}
.page-template-page-simplinsur.wp-block-columns.simplbox {
	margin-bottom: 5.4rem;
}
.page-template-page-simplinsurh2.has-text-align-center.has-white-color,
.page-template-page-simplinsur h2.has-text-align-center.has-white-color {
	font: 56px "Roboto", sans-serif;
}
.splitcall .has-black-color {
	font-size: 2.2rem;
}
#autoicon,
#homeicon {
	border: 0px !important;
}
#autoicon,
#homeicon {
	background-color: #1f2126;
	color: #fff;
}
.wp-block-columns.alignfull.simplbox {
	margin-bottom: 5.4rem !important;
}
#__vtigerWebForm .form-input--select,
#__vtigerWebForm_FR .form-input--select {
	display: none !important;
}
#__vtigerWebForm .form-input--select,
#__vtigerWebForm_FR .form-input--select {
	clear: both;
}
.splitbox .button {
	color: #fff !important;
	border: 1px solid #fff !important;
}
.splitbox .leadtxt {
	color: #fff !important;
}
.splitbox .leadtxt {
	padding: 0 1%;
}
.wp-block-column.wp-block-m3-mph-cta3.splitbox {
	flex-direction: column;
}
.wp-block-column.wp-block-m3-mph-cta3.splitbox,
.wp-block-column.wp-block-m3-mph-cta3.splitbox .wp-block-image,
.splitbox.max-width .wp-block-image {
	margin-bottom: 0 !important;
}
.splitbox.max-width .wp-block-image.size-large img {
	min-height: 100%;
}
.page-template-page-simplinsur {
	/* Bootstrap Modals */
}
.page-template-page-simplinsur .modal {
	min-width: 100vw;
	margin-top: 7%;
}
.page-template-page-simplinsur .modal-content {
	color: #fff;
	background: #003f7e;
	background: var(--accent-color);
	border-radius: 15px;
}
.page-template-page-simplinsur .modal-title,
.page-template-page-simplinsur .modal-header p {
	color: #fff !important;
	margin-bottom: 0 !important;
}
.page-template-page-simplinsur #disclaimer > div > div > p {
	display: none !important;
}
.page-template-page-simplinsur .modal-body .btn-close {
	float: right !important;
}
.page-template-page-simplinsur .modal-body .btn-close {
	filter: invert(1);
}
.page-template-page-simplinsur .modal-body p {
	font-size: 0.9em !important;
}
.agent-heading {
	padding: 4rem 2rem 2rem;
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
/* Agent Header 
/*-----------------------------------------------*/
.agent-header-inner h1 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 1rem;
	font-family: "Gilmer";
	margin-left: -25px;
}
.agent-header-inner h2 {
	margin-left: -25px;
	padding-bottom: 1rem;
	font-size: 1em;
	line-height: 1.75rem;
	margin-bottom: 0.5rem;
}
.agent-header-inner h3 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1rem;
}
.agent-info {
	padding: 1rem 0;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.agent-info {
		flex-direction: row;
	}
}
.agent-info__img,
.agent-info__details,
.agent-info__apply {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem;
}
@media (min-width: 768px) {
	.agent-info__img,
	.agent-info__details,
	.agent-info__apply {
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	.agent-info__img,
	.agent-info__details {
		align-items: flex-start;
	}
}
@media (min-width: 768px) {
	.agent-info__img {
		width: 35%;
	}
}
.agent-info__details {
	color: #003f7e;
	color: var(--accent-color);
}
@media (min-width: 768px) {
	.agent-info__details {
		width: 55%;
	}
}
.agent-info__details.right {
	color: #003f7e;
	color: var(--accent-color);
}
@media (min-width: 768px) {
	.agent-info__details.right {
		width: 15%;
	}
}
.agent-info__details a {
	color: #003f7e;
	color: var(--accent-color);
}
.agent-info__details.right {
	text-align: center;
}
.agent-info__details.right .agent-info__details-box {
	width: 100%;
	text-align: center;
	padding-left: 0;
}
@media (min-width: 768px) {
	.agent-info__details.right .agent-info__details-box {
		text-align: right;
	}
}
.agent-info__apply {
	align-items: center;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.agent-info__apply {
		width: 20%;
	}
}
.agent-info__apply a {
	width: 100%;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.agent-info__apply a {
		width: auto;
	}
}
.agent-info__img img.agent-info__img-photo {
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
	max-width: 200px;
	max-height: 200px;
	border-radius: 50%;
	border: 1px solid #f3f3f3;
	padding: 2px;
}
.agent-info__img img.agent-info__img-logo {
	display: block;
	max-width: 200px;
	max-height: 200px;
}
@media (min-width: 768px) {
	.agent-info__img img.agent-info__img-logo {
		max-width: 225px;
		max-height: 225px;
	}
}
.agent-info__details-box {
	padding-left: 34px;
	width: 100%;
}
.agent-info__details-box .agent-equifax-badge {
	width: 75px;
	height: auto;
}
.agent-detail__item {
	line-height: 1.5rem;
}
.agent-detail__item:not(:last-child) {
	margin-bottom: 0.5rem;
}
.agent-detail__item {
	position: relative;
}
.agent-detail__item--muted {
	font-size: 0.9em;
	margin-left: -25px;
}
.agent-detail__item > span {
	position: absolute;
	top: 0;
	left: -32px;
	width: 24px;
	height: 24px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 1px;
}
.agent-detail__social {
	display: flex;
	flex-direction: row;
	margin-left: -25px;
}
.agent-detail__social a {
	display: inline-block;
	margin-right: 1rem;
	text-decoration: none;
}
.agent-detail__social img {
	width: 28px;
	height: 28px;
}
.agent-detail__franchise-legal {
	margin-top: 1rem;
	font-size: 0.8em;
}
.agent-detail__franchise-legal p {
	font-size: 0.8em;
	max-width: 17rem;
	color: #999;
	margin: 1rem 0;
}
.agent-detail__team-link {
	margin-top: 1rem;
}
.agent-detail__team-link a {
	color: #003f7e;
	color: var(--accent-color);
}
.agent-info__license div {
	margin: 10px 0;
}
.agent-result {
	display: flex;
	flex-direction: row;
	margin-bottom: 2rem;
}
.agent-result__photo {
	width: 25%;
}
.agent-result__photo a {
	display: block;
}
.agent-result__photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.agent-result__info {
	padding-left: 1rem;
	width: 75%;
	color: #003f7e;
	color: var(--accent-color);
}
.agent-result__info h2 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 1rem;
	line-height: 1.5rem;
}
.agent-result__info h3 {
	margin-bottom: 0.5rem;
}
.agent-result__info a {
	color: #003f7e;
	color: var(--accent-color);
}
.agent-result__info-addr,
.agent-result__info-url {
	margin-bottom: 1.25rem;
}
.agent-result__info-contact {
	font-size: 0.9em;
	line-height: 1.5rem;
}
.agent-result__info-contact a {
	display: block;
	word-break: break-word;
}
.fader {
	position: relative;
}
.fader-content {
	position: relative;
	height: 600px;
	overflow: hidden;
}
@media (min-width: 768px) {
	.fader-content {
		height: 550px;
	}
}
.fader__slide {
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.fader__slide::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.65) 100%);
}
.fader__slide::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.65) 100%);
}
.fader__slide-copy {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
	margin-top: -4rem;
	padding: 2rem;
	width: 100%;
}
@media (min-width: 768px) {
	.fader__slide-copy {
		padding-right: 15rem;
	}
}
@media (min-width: 992px) {
	.fader__slide-copy {
		padding-right: 27rem;
	}
}
.fader__slide:nth-child(2) .fader__slide-copy p {
	text-align: left;
	padding-right: 0;
}
.fader__slide-copy a {
	text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
	background-color: #003f7e;
	background-color: var(--accent-color);
	color: white;
}
.fader__slide--find {
	background-position: center 65%;
}
.fader__slide--insurance {
	justify-content: center;
	text-align: left;
	background-position: center 65%;
}
.fader__slide--club {
	background-position: center 70%;
}
.fader__slide-copy h1 {
	font-size: 1.9em;
	color: #ffffff;
	margin: 0 0 1rem;
}
.fader__slide-copy h1 span {
	display: inline;
	white-space: pre-wrap;
	background-color: #85be63;
	padding-left: 2%;
	padding-right: 2%;
	-webkit-box-decoration-break: clone;
	-ms-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;
}
.fader__slide-copy p {
	font-size: 1.1em;
	margin-bottom: 1rem;
	margin-left: 0;
	padding: 0;
}
.fader__slide-copy p span {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 5px;
	display: inline-block;
}
ol.fader-nav {
	width: 100%;
	position: absolute;
	bottom: 2rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.fader-nav > li {
	display: inline-block;
	width: 24px;
	height: 10px;
	background-color: rgba(200, 200, 200, 0.5);
	border-radius: 6px;
	margin: 0 0.25em;
	cursor: pointer;
}
.fader-nav li.fader-nav--active {
	background-color: white;
}
.m3b-fader .fader-content {
	height: 450px;
}
@media (min-width: 768px) {
	.m3b-fader .fader-content {
		height: 500px;
	}
}
@media (min-width: 992px) {
	.m3b-fader .fader-content {
		height: 700px;
	}
}
.m3b-fader .fader__slide:nth-child(2) {
	justify-content: center;
	text-align: right;
}
.m3b-fader .fader__slide:nth-child(2) .fader__slide-copy p {
	text-align: right;
}
@media (min-width: 768px) {
	.m3b-fader .fader__slide:nth-child(2) .fader__slide-copy {
		padding-right: 0;
		padding-left: 15rem;
	}
}
@media (min-width: 992px) {
	.m3b-fader .fader__slide:nth-child(2) .fader__slide-copy {
		padding-right: 0;
		padding-left: 20rem;
	}
}
.calc-heading__ctas {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	margin-bottom: 3rem;
}
@media (min-width: 768px) {
	.calc-heading__ctas {
		flex-direction: row;
	}
}
.calc-heading__ctas a {
	margin: 1rem 2rem;
}
@media (min-width: 768px) {
	.calc-heading__ctas a {
		margin: 0 2rem;
	}
}
.calc-nav {
	padding: 1rem 0;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	margin-bottom: 2rem;
}
@media (min-width: 768px) {
	.calc-nav {
		flex-wrap: wrap;
		flex-direction: row;
	}
}
.calc-nav a {
	line-height: 0.75rem;
	display: flex;
	padding: 1rem;
	text-decoration: none;
}
@media (min-width: 768px) {
	.calc-nav a {
		max-width: 50%;
	}
}
.calc-nav a:hover {
	color: #003f7e;
	color: var(--accent-color);
	text-decoration: underline;
}
.calc-nav a.calc-nav-active {
	font-weight: bold;
	color: #003f7e;
	color: var(--accent-color);
}
.m3b-short-form {
	padding: 0 1rem;
}
@media (min-width: 768px) {
	.m3b-short-form {
		padding: 0;
		max-width: 70%;
		margin: 0 auto;
	}
}
.m3b-short-form .form-input select,
.m3b-short-form .form-input input,
.m3b-short-form .form-input textarea {
	width: 100%;
	font-size: 1em;
}
.m3b-short-form .form-input.col-2,
.m3b-short-form .form-input.col-3 {
	width: 100%;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.m3b-short-form .form-input.col-2,
	.m3b-short-form .form-input.col-3 {
		flex-direction: row;
	}
}
.m3b-short-form .form-input.col-2 > *,
.m3b-short-form .form-input.col-3 > * {
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.m3b-short-form .form-input.col-2 > *,
	.m3b-short-form .form-input.col-3 > * {
		margin-bottom: 0;
	}
}
.m3b-short-form .form-input.col-2 > *:last-child,
.m3b-short-form .form-input.col-3 > *:last-child {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.m3b-short-form .form-input.col-2 select,
	.m3b-short-form .form-input.col-2 input {
		margin-right: 1rem;
		width: 50%;
	}
}
@media (min-width: 768px) {
	.m3b-short-form .form-input.col-3 select,
	.m3b-short-form .form-input.col-3 input {
		margin-right: 1rem;
		width: 33.33%;
	}
}
@media (min-width: 768px) {
	.m3b-short-form .form-input.col-2 > *:last-child,
	.m3b-short-form .form-input.col-3 > *:last-child {
		margin-right: 0;
	}
}
.m3b-short-form .form-input--dob {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.m3b-short-form .form-input--dob label {
	display: inline-block;
	white-space: nowrap;
	margin-left: 1rem;
}
.m3b-short-form .form-input--dob select {
	margin-left: 1rem;
}
.m3b-short-form .form-input--renewal_date {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.m3b-short-form .form-input--renewal_date label {
	display: inline-block;
	white-space: nowrap;
	margin-left: 1rem;
}
.m3b-short-form .form-input--renewal_date select {
	margin-left: 1rem;
}
.m3b-short-form .form-input--checkboxes {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	color: #84929b;
	color: var(--gray-color);
	font-size: 0.85em;
	line-height: 1.25rem;
}
.m3b-short-form .form-input--checkboxes label {
	display: block !important;
}
.m3b-short-form .form-input--checkboxes input[type=checkbox] {
	width: auto;
}
.m3b-short-form .form-input--checkbox {
	margin-bottom: 0.5rem;
}
.m3b-short-form .form-input--submit {
	padding: 2rem;
	text-align: center;
}
.m3b-short-form .form-input--submit button {
	min-width: 40%;
}
.m3b-short-form__divider {
	padding: 2rem 0;
}
.m3b-about {
	margin-bottom: 1rem;
	padding: 2rem;
	padding-bottom: 0;
}
@media (min-width: 768px) {
	.m3b-about {
		padding-left: 0;
		padding-right: 0;
	}
}
.m3b-about h2 {
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.8em;
	margin-bottom: 2rem;
	font-family: "Gilmer Light";
}
.m3b-about__content {
	word-break: break-word;
	line-height: 1.4em;
	margin-bottom: 2rem;
}
img.m3b-about__content-media {
	display: block;
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	img.m3b-about__content-media {
		float: right;
		max-width: 50%;
		margin-left: 1rem;
	}
}
.m3b-services {
	margin-bottom: 1rem;
	padding: 2rem;
	padding-bottom: 0;
}
@media (min-width: 768px) {
	.m3b-services {
		padding-left: 0;
		padding-right: 0;
	}
}
.m3b-services h2 {
	font-size: 1.4em;
	margin-bottom: 1rem;
	font-weight: bold;
}
.m3b-services__content {
	word-break: break-word;
	line-height: 1.4em;
	margin-bottom: 2rem;
}
img.m3b-services__content-media {
	display: block;
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	img.m3b-services__content-media {
		float: right;
		max-width: 50%;
		margin-left: 1rem;
	}
}
.m3b-specialty-text {
	padding: 0 2rem 2rem;
	margin: 2rem auto;
	max-height: 500px;
	overflow-y: scroll;
}
.m3b-specialty-text::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}
.m3b-specialty-text::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.m3b-specialty-text h2 {
	font-size: 1.3em;
	margin-bottom: 1rem;
	font-weight: bold;
}
.m3b-specialty-text h3 {
	font-size: 1.1em;
	margin-bottom: 1rem;
	font-weight: bold;
	line-height: 1.5;
}
.m3b-specialty-text h4 {
	font-size: 1em;
	margin-bottom: 1rem;
	font-weight: bold;
	line-height: 1.4;
}
.m3b-specialty-text__content {
	word-break: break-word;
	line-height: 1.4em;
	padding-right: 0.25rem;
}
.m3b-specialty-text__content ul,
.m3b-specialty-text__content ol {
	margin-bottom: 1rem;
	padding-left: 3rem;
}
.m3b-specialty-text__content ul {
	list-style: disc;
}
.m3b-specialty-text__content ol {
	list-style: decimal;
}
.m3b-gmb {
	margin-top: 4rem;
	margin-bottom: 1rem;
}
.m3b-gmb iframe {
	width: 100%;
}
.m3b-team {
	display: flex;
	flex-direction: column;
	padding: 2rem;
}
@media (min-width: 768px) {
	.m3b-team {
		padding-left: 0;
		padding-right: 0;
	}
}
.m3b-team h2 {
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
.m3b-team h3 {
	text-align: center;
	font-size: 1.1em;
	margin-bottom: 2rem;
	line-height: 1.5rem;
}
.m3b-team-list {
	display: flex;
	flex-wrap: wrap;
}
.m3b-team-list li {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.m3b-team-list li {
		width: 33.33%;
		flex-direction: row;
	}
}
.m3b-team-list__employee {
	display: flex;
	margin-bottom: 1rem;
}
.m3b-team-list__employee-photo {
	width: 30%;
}
.m3b-team-list__employee-photo img {
	display: block;
	-o-object-fit: contain;
	   object-fit: contain;
	height: 125px;
}
.m3b-team-list__employee-info {
	padding: 1rem;
	width: 70%;
}
.m3b-employee-info__item {
	margin-bottom: 0.5rem;
}
.m3b-employee-info__item--name {
	font-size: 1.2em;
	font-weight: bold;
}
.m3b-promo1 {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background-color: #f1f1f1;
}
.m3b-promo1__inner {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.m3b-promo1__inner {
		flex-direction: row-reverse;
	}
}
@media (min-width: 768px) {
	.m3b-promo1__media {
		width: 35%;
	}
}
.m3b-promo1__media img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.m3b-promo1 h2 {
	font-size: 1.4em;
	margin-bottom: 1rem;
}
.m3b-promo1__content {
	display: flex;
	padding: 2rem;
	flex-direction: column;
	justify-content: center;
}
@media (min-width: 768px) {
	.m3b-promo1__content {
		width: 65%;
		padding: 4rem 2rem 4rem 0;
	}
}
.m3b-workshop {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.m3b-workshop {
		flex-direction: row;
	}
}
.m3b-workshop__title {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 2rem;
}
@media (min-width: 768px) {
	.m3b-workshop__title {
		padding: 3rem;
		width: 50%;
	}
}
.m3b-workshop__title h2 {
	font-size: 2.5em;
	margin-bottom: 2rem;
}
.m3b-workshop__title p {
	margin-bottom: 0;
}
.m3b-workshop__form {
	display: flex;
	padding: 1rem;
	flex-direction: column;
	justify-content: center;
}
.m3b-workshop__form-inner {
	padding: 1rem;
}
.m3b-workshop h2 {
	font-size: 1.2em;
	margin-bottom: 1.5rem;
}
.m3b-workshop .form-input > * {
	width: 100%;
}
.m3b-workshop .form-input--phone {
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.m3b-workshop .form-input--phone {
		flex-direction: row;
	}
}
.m3b-workshop .form-input--phone input[name=phone] {
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.m3b-workshop .form-input--phone input[name=phone] {
		margin-bottom: 0;
		margin-right: 1rem;
	}
}
.m3b-workshop .form-input--casl {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	color: #84929b;
	color: var(--gray-color);
	font-size: 0.75em;
	line-height: 1.25rem;
}
.m3b-workshop-list-item {
	width: 100%;
	background-color: #f2f2f2;
	padding: 1.5rem;
	color: #333;
}
.m3b-workshop-list-item .workshop-title {
	font-size: 1.1em;
	margin-bottom: 1rem;
}
.m3b-workshop-list-item .workshop-datetime {
	font-size: 0.8em;
}
.m3b-workshop-list-item .workshop-reservation {
	font-size: 0.75em;
	color: #666;
	margin-bottom: 1rem;
}
.m3b-workshop-list-item .workshop-desc p {
	font-size: 0.9em;
}
.m3b-workshop-list-item .workshop-trainer {
	margin-bottom: 1.5rem;
	font-size: 0.8em;
}
.m3b-workshop-list-item .workshop-map-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 1rem;
}
.m3b-workshop-list-item .workshop-map-link img {
	width: auto;
	height: 24px;
	margin-right: 0.5rem;
}
.m3b-workshop-list-item .workshop-map-link a {
	display: block;
	text-decoration: none;
	font-size: 0.8em;
	color: #333;
}
.m3b-workshop-list-item .workshop-signup .button {
	font-size: 1em;
	padding: 0.5rem 1rem;
}
.rates-buttons {
	position: relative;
}
.rates-buttons > ol {
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.15rem;
}
@media (min-width: 768px) {
	.rates-buttons > ol {
		flex-direction: row;
	}
}
.rates-buttons > ol li {
	margin-bottom: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	text-align: center;
}
.rates-buttons__rate {
	font-size: 1.4em;
	font-weight: bold;
}
.rates-buttons__arrow {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	background: radial-gradient(#73bb41, #74af55);
	width: 45px;
	height: 45px;
	color: white;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 0;
	border-radius: 50%;
	padding-bottom: 0.2rem;
}
@media (min-width: 768px) {
	.rates-buttons__arrow {
		flex-direction: column;
	}
}
.rates-buttons_btn {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	padding: 1rem;
	margin-bottom: 1rem;
	text-decoration: none;
	background: transparent;
}
@media (min-width: 768px) {
	.rates-buttons_btn {
		flex-direction: column;
		justify-content: space-around;
		width: 200px;
		min-height: 175px;
	}
}
.rates-buttons li:nth-child(odd) {
	background: #f8f8f8;
}
.rates-buttons li:nth-child(even) {
	border-left: 0.5px solid #ddd;
}
.rates-buttons li:nth-child(3) {
	border-left: 0.5px solid #ddd;
}
.rates-buttons__posted-rate {
	font-size: 1.2em;
	line-height: 1.8rem;
	padding-bottom: 1rem;
}
.rates-legal-text {
	margin-top: 1rem;
}
.rates-province-select {
	justify-content: center;
	align-items: center;
	display: flex;
	margin: 0 auto;
}
.rates-province-select p {
	margin-bottom: 0;
}
.rates-province-select > select {
	margin-left: 1rem;
}
.office-result__heading {
	background-color: #003f7e;
	background-color: var(--accent-color);
	padding: 1rem 2rem;
}
.office-result__heading h3 {
	margin-bottom: 0;
	font-size: 1.2em;
	color: white;
}
.office-result__content {
	font-size: 0.9em;
	background-color: white;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.office-result__content {
		flex-direction: row;
	}
}
.office-result__content > * {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.office-result-content__info {
	padding: 2rem;
}
@media (min-width: 768px) {
	.office-result-content__info {
		width: 50%;
	}
}
.office-result-content__info > p:last-child {
	margin-bottom: 0;
}
.office-result-content__ctas {
	padding: 2rem;
	font-size: 0.8em;
}
@media (min-width: 768px) {
	.office-result-content__ctas {
		text-align: right;
		width: 50%;
	}
}
.office-result-content__ctas a {
	white-space: normal;
}
.m3b-locations__employee-result {
	background-color: white;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	font-size: 0.9em;
}
@media (min-width: 768px) {
	.m3b-locations__employee-result {
		flex-direction: row;
	}
}
.m3b-locations__employee-result > * {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.employee-result__image {
	align-items: center;
}
@media (min-width: 768px) {
	.employee-result__image {
		width: 18%;
		padding-right: 2rem;
	}
}
.employee-result__image img {
	width: 64px;
}
@media (min-width: 768px) {
	.employee-result__content {
		width: 50%;
	}
}
.employee-result__content-item {
	margin-bottom: 0.25rem;
}
.m3b-locations__employee-result h3 {
	font-size: 1.2em;
	margin-bottom: 0.5rem;
}
.employee-result__meta {
	font-size: 0.9em;
}
@media (min-width: 768px) {
	.employee-result__meta {
		width: 60%;
	}
}
.employee-result__meta label {
	display: block;
	margin-bottom: 0.25rem;
}
.employee-result__meta-content {
	font-weight: bold;
}
.employee-result__image {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.m3b-gplace {
	margin-top: 4rem;
	margin-bottom: 1rem;
	display: flex;
	flex-direction: column;
}
@media (min-width: 768px) {
	.m3b-gplace {
		flex-direction: row;
	}
}
.m3b-gplace > * {
	width: 100%;
	padding: 1rem;
}
@media (min-width: 768px) {
	.m3b-gplace > * {
		width: 50%;
		margin-right: 1rem;
	}
}
@media (min-width: 768px) {
	.m3b-gplace > *:last-child {
		margin-right: 0;
	}
}
.m3b-gplace__map iframe {
	width: 100%;
	height: 400px;
}
.m3b-gplace__detail h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 1rem;
}
.m3b-gplace__meta {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 2rem;
}
.m3b-gplace__rating {
	margin-right: 1rem;
}
.m3b-gplace__hours {
	font-weight: bold;
	font-size: 0.9em;
	color: #666;
}
.m3b-gplace__reviews {
	max-height: 292px;
	overflow: scroll;
	padding-right: 1rem;
}
.m3b-gplace__reviews > ul > li {
	margin-bottom: 2rem;
}
.m3b-gplace__reviews > ul > li:last-child {
	margin-bottom: 0;
}
.m3b-gplace__review {
	font-size: 0.9em;
}
.m3b-gplace__review-author {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 0.5rem;
}
.m3b-gplace__review-author img {
	width: 28px;
	height: 28px;
	display: block;
	margin-right: 0.5rem;
}
.m3b-gplace__review-meta {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 0.5rem;
}
.m3b-gplace__review-meta span {
	color: #666;
	display: inline-block;
	margin-left: 0.5rem;
}
.m3b-gplace__review-text p {
	margin-bottom: 0;
}
/* Public-facing custom block styles */
.wp-block-m3-mph-cta1 {
	background: radial-gradient(#3a45af, #0e264a);
	padding: 2rem;
	margin-bottom: 2rem;
}
.wp-block-m3-mph-cta1 .wp-block-group {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
.wp-block-m3-mph-cta1 a.wp-block-button__link {
	color: white;
	border: 1px solid white;
}
.wp-block-m3-mph-cta2 {
	padding: 0;
	margin-bottom: 1rem;
}
.wp-block-m3-mph-cta2 h2 {
	font-size: 2em;
	font-family: "Gilmer";
}
.wp-block-m3-mph-cta2 p {
	font-size: 1.4em;
}
.wp-block-m3-mph-cta2 .wp-block-column {
	flex-basis: initial !important;
	flex-grow: initial !important;
}
.wp-block-m3-mph-cta2 .wp-block-column:first-child {
	width: 100%;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta2 .wp-block-column:first-child {
		width: 80%;
	}
}
.wp-block-m3-mph-cta2 .wp-block-column:nth-child(2) {
	width: 100%;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta2 .wp-block-column:nth-child(2) {
		width: 20%;
	}
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta2 .wp-block-buttons {
		text-align: right;
	}
}
.wp-block-m3-mph-cta2 a.wp-block-button__link {
	color: #003f7e !important;
	color: var(--accent-color) !important;
}
.wp-block-m3-mph-cta2 a.wp-block-button__link:hover {
	color: white !important;
}
.wp-block-m3-mph-cta3 {
	background: radial-gradient(#3a45af, #0e264a);
	padding: 2rem;
	margin-bottom: 1rem;
}
.wp-block-m3-mph-cta3 .wp-block-columns {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
.wp-block-m3-mph-cta3 h3 {
	text-align: center;
	line-height: 1.4em;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta3 h3 {
		margin-bottom: 0;
	}
}
.wp-block-m3-mph-cta3 .wp-block-columns {
	margin-bottom: 0;
}
.wp-block-m3-mph-cta3 .wp-block-button {
	margin-bottom: 0;
}
.wp-block-m3-mph-cta3 a.wp-block-button__link {
	color: white;
	border: 1px solid white;
}
.wp-block-m3-mph-cta3 .wp-block-column {
	flex-basis: initial !important;
	flex-grow: auto !important;
}
.wp-block-m3-mph-cta3 .wp-block-column {
	margin: 0;
}
.wp-block-m3-mph-cta3 .wp-block-column:first-child {
	width: 100%;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta3 .wp-block-column:first-child {
		width: 70%;
	}
}
.wp-block-m3-mph-cta3 .wp-block-column:nth-child(2) {
	width: 100%;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta3 .wp-block-column:nth-child(2) {
		width: 30%;
	}
}
.wp-block-m3-mph-cta4 {
	background: radial-gradient(#3a45af, #0e264a);
	padding: 3rem 2rem;
	margin-bottom: 1rem;
}
.wp-block-m3-mph-cta4 .wp-block-columns {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta4 .wp-block-columns {
		flex-wrap: nowrap;
	}
}
.wp-block-m3-mph-cta4 .wp-block-column {
	width: 33.333%;
	margin-bottom: 1rem;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta4 .wp-block-column {
		margin-bottom: 0;
		width: 100%;
	}
}
.wp-block-m3-mph-cta4 .wp-block-image {
	margin-bottom: 1rem;
}
.wp-block-m3-mph-cta4 .wp-block-image img {
	width: 60px;
	height: 60px;
	display: block;
	margin: 0 auto;
	filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.5));
	transition: all 0.1s ease-in-out;
}
.wp-block-m3-mph-cta4 p {
	text-shadow: 0 0 12px rgba(0, 0, 0, 0.75);
	text-shadow: var(--shadow);
	margin-bottom: 0;
}
.wp-block-m3-mph-cta4 a {
	text-decoration: none;
}
.wp-block-m3-mph-cta5 {
	background: radial-gradient(#3a45af, #0e264a);
	padding: 2rem;
	margin-bottom: 2rem;
}
.wp-block-m3-mph-cta5.alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.wp-block-m3-mph-cta5 .wp-block-group {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
.wp-block-m3-mph-cta5 a.wp-block-button__link {
	color: white;
	border: 1px solid white;
}
.wp-block-m3-mph-cta6 {
	background: radial-gradient(#3a45af, #0e264a);
	margin-bottom: 2rem;
}
.wp-block-m3-mph-cta6 .wp-block-group {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
	padding: 2rem;
}
.wp-block-m3-mph-cta6 a.wp-block-button__link {
	color: white;
	border: 1px solid white;
}
.wp-block-m3-mph-cta6 .wp-block-column {
	width: 100%;
}
.wp-block-m3-mph-cta6 .wp-block-columns {
	width: 100%;
}
.wp-block-m3-mph-cta6 .wp-block-image img {
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
.wp-block-m3-mph-cta7 {
	background: radial-gradient(#3a45af, #0e264a);
	/* padding: 2rem; */
	margin-bottom: 2rem;
}
.wp-block-m3-mph-cta7 .wp-block-group {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
	padding: 2rem;
}
.wp-block-m3-mph-cta7 a.wp-block-button__link {
	color: white;
	border: 1px solid white;
}
.wp-block-m3-mph-cta7 .wp-block-column {
	width: 50%;
}
.wp-block-m3-mph-cta7 .wp-block-image img {
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
	height: 100%;
	width: 100%;
}
.wp-block-m3-mph-cta8.alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.wp-block-m3-mph-cta8 .wp-block-image,
.wp-block-m3-mph-cta8 .wp-block-columns {
	margin-bottom: 0 !important;
}
.wp-block-m3-mph-cta8.reverse .wp-block-columns {
	flex-direction: row-reverse;
}
.wp-block-m3-mph-cta8 .wp-block-columns > .wp-block-column:first-child {
	position: relative;
	align-self: normal;
	overflow: hidden;
}
.wp-block-m3-mph-cta8 .wp-block-columns > .wp-block-column:first-child > .wp-block-image {
	position: absolute;
	height: 100%;
	top: 0;
}
.wp-block-m3-mph-cta8 .wp-block-group {
	padding: 4rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-cta8 .wp-block-group__inner-container {
		max-width: 80%;
	}
}
.wp-block-m3-mph-cta8 .wp-block-columns > .wp-block-column:first-child figure {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	height: 100%;
}
.wp-block-m3-mph-cta8 .wp-block-image img {
	-o-object-fit: cover;
	   object-fit: cover;
	max-width: 100%;
	height: 100%;
}
.wp-block-m3-mph-cta8 .wp-block-group h2 {
	font-size: 2em;
	margin-bottom: 1rem;
	position: relative;
	padding-bottom: 1rem;
}
.wp-block-m3-mph-cta8 .wp-block-group h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #74af55;
	background-color: var(--primary-color);
	width: 3.5rem;
	height: 2px;
}
.wp-block-m3-mph-cta8 .wp-block-group ul {
	list-style: none;
	padding: 0;
	margin-bottom: 1rem;
}
.wp-block-m3-mph-cta8 .wp-block-group ul > li {
	margin-bottom: 0.25rem;
	font-size: 1.2em;
	position: relative;
	padding: 0 0 0.75rem 3rem;
	line-height: 1.5;
}
.wp-block-m3-mph-cta8 .wp-block-group ul > li::before {
	position: absolute;
	width: 2rem;
	height: 2rem;
	content: "";
	top: 0;
	left: 0;
	font-size: 1.5em;
	background-image: url("images/pages/icn-arrow-circled.svg");
	background-repeat: no-repeat;
}
.wp-block-m3-mph-cta8 .wp-block-group .wp-block-button__link {
	border: none;
	padding: 0;
	padding-right: 0.75rem;
	color: black;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 0.9em;
	font-weight: 700;
	position: relative;
	font-family: "Gilmer";
	white-space: normal;
	text-align: left;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta8 .wp-block-group .wp-block-button__link {
		white-space: flex;
	}
}
.wp-block-m3-mph-cta8 .wp-block-group .wp-block-button__link:hover {
	background: transparent;
	color: black;
}
.wp-block-m3-mph-cta8 .wp-block-group .wp-block-button__link::after {
	position: absolute;
	content: "›";
	color: #74af55;
	color: var(--primary-color);
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	font-size: 1.5em;
	font-weight: bold;
}
/* Block size */
.wp-block-m3-mph-cta9 {
	position: relative;
	overflow: hidden;
	height: 20rem;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta9 {
		height: 24rem;
	}
}
@media (min-width: 992px) {
	.wp-block-m3-mph-cta9 {
		height: 28rem;
	}
}
/* Background image */
.wp-block-m3-mph-cta9 .wp-block-image {
	margin: 0 !important;
}
.wp-block-m3-mph-cta9 .wp-block-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	height: 100%;
}
.wp-block-m3-mph-cta9 .wp-block-image img {
	-o-object-fit: cover !important;
	   object-fit: cover !important;
}
.wp-block-m3-mph-cta9 .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
}
/* Text & CTA overlay */
.wp-block-m3-mph-cta9 .wp-block-columns {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 2rem;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-cta9 .wp-block-columns {
		padding: 0;
	}
}
.wp-block-m3-mph-cta9 .wp-block-column {
	width: 100%;
}
@media (min-width: 768px) {
	.wp-block-m3-mph-cta9 .wp-block-column {
		max-width: 75%;
	}
}
@media (min-width: 992px) {
	.wp-block-m3-mph-cta9 .wp-block-column {
		max-width: 50%;
	}
}
/* Custom button appearance */
.wp-block-m3-mph-cta9 .wp-block-button__link {
	background: white;
	border-radius: 6px;
	padding: 1.75rem 2.25rem;
	color: #666;
	border: none;
	-webkit-appearance: none;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
}
.wp-block-m3-mph-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.wp-block-m3-mph-container {
	background: #f3f3f3;
	padding: 4rem 5px;
}
.wp-block-m3-mph-container.alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.wp-block-m3-mph-container .container-body {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
}
.wp-block-m3-mph-header {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.wp-block-m3-mph-header {
	background: #f3f3f3;
	padding: 0;
}
.wp-block-m3-mph-header .clearfix {
	clear: both;
}
.wp-block-m3-mph-header.alignfull {
	margin: 32px calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.wp-block-m3-mph-header-text {
	padding: 20px;
	width: 100%;
	display: inline-block;
	height: auto;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-header-text {
		width: 50%;
		float: left;
	}
}
.wp-block-m3-mph-header-text h1 {
	padding: 50px 20px 20px 20px;
	text-align: center;
	font-weight: 400;
	color: #003f7e;
	color: var(--accent-color);
	font-size: 2em;
	margin-bottom: 0rem;
	font-family: Gilmer Light;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-header-text h1 {
		font-size: 3em;
		padding: 50px 20px 20px 20px;
		margin-bottom: 20px;
	}
}
.wp-block-m3-mph-header-text h1 strong {
	font-weight: bold;
}
.wp-block-m3-mph-header-text h1.has-text-align-left,
.wp-block-m3-mph-header-text h2.has-text-align-left,
.wp-block-m3-mph-header-text h3.has-text-align-left,
.wp-block-m3-mph-header-text h4.has-text-align-left,
.wp-block-m3-mph-header-text h5.has-text-align-left {
	text-align: center;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-header-text h1.has-text-align-left,
	.wp-block-m3-mph-header-text h2.has-text-align-left,
	.wp-block-m3-mph-header-text h3.has-text-align-left,
	.wp-block-m3-mph-header-text h4.has-text-align-left,
	.wp-block-m3-mph-header-text h5.has-text-align-left {
		text-align: left;
	}
}
.wp-block-m3-mph-header-text h1.has-text-align-center,
.wp-block-m3-mph-header-text h2.has-text-align-center,
.wp-block-m3-mph-header-text h3.has-text-align-center,
.wp-block-m3-mph-header-text h4.has-text-align-center,
.wp-block-m3-mph-header-text h5.has-text-align-center {
	text-align: center;
}
.wp-block-m3-mph-header-text h1.has-text-align-right,
.wp-block-m3-mph-header-text h2.has-text-align-right,
.wp-block-m3-mph-header-text h3.has-text-align-right,
.wp-block-m3-mph-header-text h4.has-text-align-right,
.wp-block-m3-mph-header-text h5.has-text-align-right {
	text-align: center;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-header-text h1.has-text-align-right,
	.wp-block-m3-mph-header-text h2.has-text-align-right,
	.wp-block-m3-mph-header-text h3.has-text-align-right,
	.wp-block-m3-mph-header-text h4.has-text-align-right,
	.wp-block-m3-mph-header-text h5.has-text-align-right {
		text-align: right;
	}
}
.wp-block-m3-mph-header-text p.has-text-align-left {
	text-align: center;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-header-text p.has-text-align-left {
		text-align: left;
	}
}
.wp-block-m3-mph-header-text p.has-text-align-center {
	text-align: center;
}
.wp-block-m3-mph-header-text p.has-text-align-right {
	text-align: center;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-header-text p.has-text-align-right {
		text-align: right;
	}
}
.wp-block-m3-mph-header-text p {
	padding: 20px;
	text-align: center;
	font-weight: 400;
	color: #003f7e;
	color: var(--accent-color);
	font-size: 1.5em;
	margin-bottom: 0rem;
	font-family: Gilmer Light;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-header-text p {
		padding: 0 20px 20px 20px;
	}
}
.wp-block-m3-mph-header-img {
	width: 100%;
	display: inline-block;
}
@media (min-width: 992px) {
	.wp-block-m3-mph-header-img {
		width: 50%;
	}
}
.wp-block-m3-mph-locations-list {
	margin-bottom: 4rem;
	background-color: #f2f2f2;
	padding: 4rem 2rem;
}
.wp-block-m3-mph-locations-list__wrap {
	width: 100%;
	max-width: 900px;
	max-width: var(--max-content-width);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}
.wp-block-m3-mph-locations-list ul {
	padding: 0;
	list-style: none;
}
.wp-block-m3-mph-locations-list ul li:before {
	padding: 0;
	content: none;
}
body {
	font-family: var(--bs-font-sans-serif);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--bs-heading-font-family);
}

figure.rounded {
	border-radius: 5px !important;
}

figure.rounded img, figure.rounded span {
	border-radius: 5px !important;
}

.bg-image-404 {
	width: 100%;
	max-width: 600px;
	height: auto;
}

@media (max-width: 991px) {
	.bg-image-404 {
		max-width: 400px;
	}
}

@media (max-width: 767px) {
	.bg-image-404 {
		max-width: 300px;
	}
}

@media (max-width: 575px) {
	.bg-image-404 {
		max-width: 200px;
	}
}

ul.check-arrow-accent li {
	background-image: url("assets/images/check-arrow-accent.svg");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: normal;
}

ul.check-arrow-secondary li {
	background-image: url("assets/images/check-arrow-secondary.svg");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: normal;
}

ul.check-arrow-tertiary li {
	background-image: url("assets/images/check-arrow-tertiary.svg");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: normal;
}

ul.check-arrow-white li {
	background-image: url("assets/images/check-arrow-white.svg");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: normal;
}

ul.check-arrow-white-right li {
	background-image: url("assets/images/check-arrow-white-right.svg");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: normal;
}

ul.check-yes li {
	background-image: url("assets/images/check-yes.svg");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: normal;
}

ul.check-no li {
	background-image: url("assets/images/check-no.svg");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	list-style-type: none;
	margin-bottom: 5px;
	line-height: normal;
}

ul.home-menu-block {
	margin-top: 16px;
}

ul.home-menu-block li {
	margin-bottom: 8px;
	color: #fff;
}

ul.home-menu-block li a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}

ul.home-menu-block li a:hover {
	text-decoration: none;
}

ul .text-white a {
	color: white;
	text-decoration: underline;
}

ul .text-white a:hover {
	color: white;
	text-decoration: none;
}

@media (min-width: 768px) {
	.mortgage_lender-template-default .lender-featured-image img {
		height: 100px !important;
		width: auto !important;
	}
}

.page-content-style ul, .page-content-style ol {
	padding: 0 16px 16px 32px;
	list-style-position: inside;
}

.page-content-style ul li, .page-content-style ol li {
	margin-bottom: 8px;
	line-height: normal;
}

.page-content-style ul li {
	list-style-type: disc;
}

.page-content-style ol li {
	list-style-type: none;
	counter-increment: item;
}

.page-content-style ol li:before {
	content: counter(item) ".";
	font-weight: bold;
	margin-right: 8px;
}

.page-content-style h1 {
	font-size: 3rem;
	line-height: 4.5rem;
	margin-bottom: 2rem; /* Slightly less than line-height to avoid excessive spacing */
	padding-top: 1rem; /* Adds space above the heading */
}

.page-content-style h2 {
	font-size: 2.25rem;
	line-height: 3.375rem;
	margin-bottom: 1.5rem;
	padding-top: 0.75rem;
}

.page-content-style h3 {
	font-size: 1.75rem;
	line-height: 2.625rem;
	margin-bottom: 1.25rem;
	padding-top: 0.5rem;
}

.page-content-style h4 {
	font-size: 1.5rem;
	line-height: 2.25rem;
	margin-bottom: 1rem;
	padding-top: 0.5rem;
}

.page-content-style h5 {
	font-size: 1.25rem;
	line-height: 1.875rem;
	margin-bottom: 0.75rem;
	padding-top: 0.25rem;
}

.page-content-style h6 {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 0.5rem;
	padding-top: 0.25rem;
}

.home-menu-boxes h3 {
	font-size: 2.35rem;
}
