@charset "UTF-8";
/*
 * Theme Name: Illuminate 2018 (Updated)
 * Theme URI: https://luminaryagent.com
 * Description: Custom mobile-responsive parent theme developed exclusively for Luminary Agent clients.
 * Author: Luminary Agent
 * Author URI: https://luminaryagent.com
 * Version: 20240604.01
 * Updated: June 4, 2024
 *
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, .popup h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ------------------------------------------------------------
   Buttons
   ------------------------------------------------------------ */
.button,
.button-primary,
.button-secondary {
  background: transparent;
  border: none;
  line-height: inherit;
}

/* ------------------------------------------------------------
   Buttons
   ------------------------------------------------------------ */
.button + svg {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}

.button,
.buttons__wrapper {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  display: inline-block;
  position: relative;
  text-decoration: none;
  width: auto;
}

.button,
.button__background {
  border-radius: 3px;
}

.button__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.button__link, button,
.tlc-button {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  border-radius: 3px;
  color: white;
  font-size: clamp(16px, 1.5vw, 32px);
  margin: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}

@media only screen and (min-width: 896px) {
  .button__link, button,
.tlc-button {
    white-space: nowrap;
  }
}

.button--style-outlines,
.buttons--style-outlines,
.button--style-solid,
.buttons--style-solid {
  padding: 12px;
}

.button--style-outlines .button__link, .button--style-outlines button,
.button--style-outlines .tlc-button,
.buttons--style-outlines .button__link,
.buttons--style-outlines button,
.buttons--style-outlines .tlc-button,
.button--style-solid .button__link,
.button--style-solid button,
.button--style-solid .tlc-button,
.buttons--style-solid .button__link,
.buttons--style-solid button,
.buttons--style-solid .tlc-button {
  text-transform: uppercase;
  width: 100%;
}

.button--style-outlines .button__background,
.button--style-solid .button__background {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  border-style: solid;
  border-width: 2px;
}

.button--style-outlines:hover .button__background,
.button--style-outlines:hover .button__link,
.button--style-outlines:hover button,
.button--style-solid:hover .button__background {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  filter: brightness(0.7);
}

.button--style-link-arrow,
.buttons--style-link-arrow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  display: inline-flex;
  margin-left: 0;
}

.button--style-link-arrow .button__link, .button--style-link-arrow button,
.button--style-link-arrow .tlc-button,
.buttons--style-link-arrow .button__link,
.buttons--style-link-arrow button,
.buttons--style-link-arrow .tlc-button {
  margin-right: 12px;
  padding: 0;
}

.button--style-solid .button__link, .button--style-solid button,
.button--style-solid .tlc-button,
.buttons--style-solid .button__link,
.buttons--style-solid button,
.buttons--style-solid .tlc-button {
  color: white;
}

.button__link--size-small, .site-top-bar__apply-button, .button__link--size-small-to-large, .button__link--size-small-to-medium,
.tlc-button--size-sm {
  padding: 6px 10px;
}

.button__link--size-medium, button,
.tlc-button--size-medium {
  padding: 12px 20px;
}

.button__link--size-large,
.tlc-button--size-lg {
  padding: 24px 40px;
}

@media only screen and (min-width: 896px) {
  .button__link--size-small-to-medium {
    padding: 12px 20px;
  }
}

@media only screen and (min-width: 896px) {
  .button__link--size-small-to-large {
    padding: 24px 40px;
  }
}

.button--display-full-width, .block-home-feature__buttons--layout-full .button,
.block-home-feature__buttons--layout-full .buttons__wrapper {
  display: block;
  width: 100%;
}

.button--color-cta {
  color: white;
}

.button--color-white {
  background-color: white;
}

button {
  border-radius: 3px;
  border-style: solid;
  border-width: 2px;
  color: white;
}

/* ------------------------------------------------------------
   Modules--Callouts
   ------------------------------------------------------------ */
.showcase {
  padding: 32px;
}

.showcase form.singleline .gform_footer input {
  padding: 12px 20px;
}

.showcase h1, .showcase h2, .showcase .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .showcase h2, .showcase h3, .showcase .cp-modal .cp-modal-body h3, .cp-modal .cp-modal-body .showcase h3, .showcase .home-testimonials .rsTmb, .home-testimonials .showcase .rsTmb, .showcase h4, .showcase h5, .showcase h6, .showcase p, .showcase ol, .showcase ul, .showcase li, .showcase a, .showcase a:hover {
  color: white;
}

.showcase input {
  color: black;
}

.showcase .disclaimer {
  padding-top: 32px;
}

.callout-box {
  font-size: 24px;
  margin: 70px 0 32px;
  padding: 48px;
  position: relative;
}

.callout-box.white {
  color: white;
}

.callout-box .icon {
  position: absolute;
  left: 50%;
  top: -36px;
  transform: translateX(-50%);
}

.callout-box .icon i.fa {
  border-radius: 50%;
  display: table-cell;
  font-size: 32px;
  height: 72px;
  text-align: center;
  vertical-align: middle;
  width: 72px;
}

.download-box {
  position: relative;
}

.download-box > img {
  box-shadow: 3px 3px 3px black;
  margin: 16px auto 32px;
  transform: rotate(10deg);
  width: 50%;
}

.download-box .content-right h3, .download-box .content-right .home-testimonials .rsTmb, .home-testimonials .download-box .content-right .rsTmb {
  color: white;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 16px;
  padding: 8px 16px;
  text-transform: uppercase;
}

.download-box .content-right h2 {
  margin-bottom: 16px;
}

.download-box .content-right a {
  font-size: 24px;
  padding: 12px 20px;
  border-style: solid;
}

.download-box .download-box-form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  background-color: rgba(173, 174, 174, 0.9);
  bottom: 0;
  left: 0;
  overflow: scroll;
  position: absolute;
  right: 0;
  top: 100%;
}

.download-box .download-box-form.active {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  top: 25%;
}

.download-box .download-box-form .gform_wrapper {
  width: 100%;
}

.download-box .download-box-form .gform_wrapper .gform_heading,
.download-box .download-box-form .gform_wrapper .gform_body {
  color: white;
  margin: 0 16px;
}

.download-box .download-box-form .gform_confirmation_wrapper {
  margin: 0 16px;
}

.download-box .download-box-form .gform_confirmation_wrapper .gform_confirmation_message {
  color: white;
}

.popup {
  padding: 32px;
}

.popup--color-color1 h1,
.popup--color-color1 h2,
.popup--color-color1 .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .popup--color-color1 h2,
.popup--color-color1 h3,
.popup--color-color1 .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .popup--color-color1 h3,
.popup--color-color1 .home-testimonials .rsTmb,
.home-testimonials .popup--color-color1 .rsTmb,
.popup--color-color1 h4,
.popup--color-color1 h5,
.popup--color-color1 h6,
.popup--color-color1 ul,
.popup--color-color1 ol,
.popup--color-color1 p {
  color: white;
}

.download-popup {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  padding: 32px;
}

.download-popup h2, .download-popup .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .download-popup h2 {
  flex: 1 1 100%;
  margin-bottom: 32px;
  text-align: center;
  width: 100%;
}

.download-popup .content-left,
.download-popup .content-right {
  width: calc( 50% - 16px);
}

.download-popup .content-left {
  margin-right: 32px;
}

.download-popup .content-left img {
  box-shadow: 3px 3px 3px black;
  margin: 0 auto 32px;
  transform: rotate(-5deg);
  width: 75%;
}

/* ------------------------------------------------------------
   Modules--Colten Mortgage
   ------------------------------------------------------------ */
.sidebar #hvl-embed {
  margin-bottom: 32px;
}

.sidebar #hvl-embed input {
  border: none;
  margin-bottom: 16px;
}

.sidebar #hvl-embed input#unit {
  display: none;
}

.sidebar #hvl-embed button {
  font-size: 24px;
  padding: 12px 20px;
  border-style: solid;
}

.home-content-and-video #hvl-embed form div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  align-items: stretch;
}

@media only screen and (min-width: 576px) {
  .home-content-and-video #hvl-embed form div {
    flex-direction: row;
  }
}

@media only screen and (min-width: 768px) {
  .home-content-and-video #hvl-embed form div {
    flex-direction: column;
  }
}

@media only screen and (min-width: 1024px) {
  .home-content-and-video #hvl-embed form div {
    flex-direction: row;
  }
}

.home-content-and-video #hvl-embed form div input {
  border: none;
}

.home-content-and-video #hvl-embed form div input#unit {
  display: none;
}

.home-content-and-video #hvl-embed form div button {
  font-size: 18px;
  padding: 6px 10px;
  border-style: solid;
  margin-bottom: 0;
  padding: 8px;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .home-content-and-video #hvl-embed form div button {
    padding: 8px;
  }
}

.colten-mortgage-community-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.colten-mortgage-community-list a {
  margin-bottom: 32px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .colten-mortgage-community-list a {
    width: 48%;
  }
}

@media only screen and (min-width: 1024px) {
  .colten-mortgage-community-list a {
    width: 31%;
  }
}

/* ------------------------------------------------------------
   Comments
   ------------------------------------------------------------ */
.entry-comments,
.comment-respond {
  clear: both;
  padding: 64px;
  background: #f0f0f0;
}

.entry-comments .comment-form input,
.entry-comments .comment-form textarea,
.comment-respond .comment-form input,
.comment-respond .comment-form textarea {
  border: none;
}

.entry-comments .comment-form p,
.comment-respond .comment-form p {
  margin-bottom: 16px;
}

.entry-comments .comment-form p.form-submit,
.comment-respond .comment-form p.form-submit {
  margin-bottom: 0;
}

.entry-comments .comment-form p.form-allowed-tags,
.comment-respond .comment-form p.form-allowed-tags {
  font-size: 14px;
}

.commentlist {
  margin: 0;
  padding: 0;
}

.comment {
  list-style: none;
}

.comment-body {
  background: #f0f0f0;
  border-bottom: 1px #adaeae solid;
  margin-bottom: 32px;
  padding: 32px;
}

.comment-body:last-of-type {
  border-bottom: none;
}

.comment-meta {
  margin: 16px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .comment-meta {
    flex-direction: row;
  }
}

.comment-author {
  font-weight: bold;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .comment-author {
    flex: 1 50%;
  }
}

.comment-author > * {
  display: inline-block;
}

.comment-author img {
  margin-right: 16px;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .comment-metadata {
    flex: 1 50%;
    text-align: right;
  }
}

.comment-content {
  background: white;
  padding: 32px;
}

.comment-content p {
  margin-bottom: 16px;
}

.comment-content p:last-of-type {
  margin-bottom: 0;
}

.comment-reply-link {
  font-size: 18px;
  padding: 6px 10px;
  border-style: solid;
  color: white;
}

.entry + .comment-respond {
  margin-top: -64px;
}

/* ------------------------------------------------------------
   Forms
   ------------------------------------------------------------ */
input,
textarea,
select {
  background-color: #FFFFFF;
  width: 100%;
}

input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
textarea,
select {
  -webkit-appearance: none;
  line-height: normal;
  border-radius: 0;
  padding: 8px;
}

textarea {
  clear: both;
}

input[type=submit],
button[type=submit],
input[type=button] {
  font-size: 24px;
  padding: 12px 20px;
  border-style: solid;
  color: white;
}

input.large {
  width: 100%;
}

textarea.large {
  width: 100%;
}

::-webkit-input-placeholder {
  color: #adaeae;
}

:-moz-placeholder {
  color: #adaeae;
}

:-ms-input-placeholder {
  color: #adaeae;
}

select:not(:checked) {
  color: #adaeae;
}

/* ------------------------------------------------------------
   Gutenberg Colors
   ------------------------------------------------------------ */
.has-color-white {
  color: #ffffff;
}

.has-brand-color-01-color {
  color: var(--color-01);
}

.has-brand-color-02-background-color {
  background-color: var(--color-02);
}

/* ------------------------------------------------------------
   Listings--Results
   ------------------------------------------------------------ */
.page-template-page-listing-results .main-article__content > .wrap {
  max-width: 100%;
}

.loop-listing-results {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
}

@media only screen and (min-width: 576px) {
  .loop-listing-results {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 896px) {
  .loop-listing-results {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (min-width: 1280px) {
  .loop-listing-results {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.listing-result .entry-header {
  background-size: cover;
  padding-bottom: 75%;
  position: relative;
}

.listing-result .entry-header .overlay {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  bottom: 0;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
  position: absolute;
  top: 50%;
  width: 100%;
}

.listing-result .entry-header .wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.listing-result .entry-header .entry-title {
  color: white;
  font-size: 22px;
  margin: 0;
}

.listing-result__tag {
  color: white;
  display: inline-block;
  padding: 16px;
}

.listing-result__tag--new-listing {
  background-color: red;
}

.listing-result__link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.listing-result__bottom {
  bottom: 0;
  color: white;
  padding: 16px;
  position: absolute;
  text-shadow: 1px 1px 2px black;
  width: 100%;
}

.listing-result__brokerage {
  font-size: 10px;
  margin-top: 4px;
}

/* ------------------------------------------------------------
   Overlays
   ------------------------------------------------------------ */
.overlay-opacity-0 {
  background-color: rgba(0, 0, 0, 0);
}

.overlay-opacity-10 {
  background-color: rgba(0, 0, 0, 0.1);
}

.overlay-opacity-20 {
  background-color: rgba(0, 0, 0, 0.2);
}

.overlay-opacity-30 {
  background-color: rgba(0, 0, 0, 0.3);
}

.overlay-opacity-40 {
  background-color: rgba(0, 0, 0, 0.4);
}

.overlay-opacity-50 {
  background-color: rgba(0, 0, 0, 0.5);
}

.overlay-opacity-60 {
  background-color: rgba(0, 0, 0, 0.6);
}

.overlay-opacity-70 {
  background-color: rgba(0, 0, 0, 0.7);
}

.overlay-opacity-80 {
  background-color: rgba(0, 0, 0, 0.8);
}

.overlay-opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}

.overlay-opacity-100 {
  background-color: black;
}

/* ------------------------------------------------------------
   Widgets--Global
   ------------------------------------------------------------ */
li.widget {
  list-style: none;
}

/* ------------------------------------------------------------
   Widgets--Sidebar
   ------------------------------------------------------------ */
.sidebar .widget {
  padding: 32px;
  background-color: #dcdcda;
  border-bottom: 2px solid white;
  overflow: hidden;
}

@media only screen and (min-width: mobile) {
  .sidebar .widget {
    padding: 16px;
  }
}

.sidebar .widget.color2 h2,
.sidebar .widget.color2 p {
  color: white;
}

.sidebar .widget p {
  line-height: 1.5;
  margin-bottom: 32px;
}

.sidebar .widget a.button,
.sidebar .widget input[type=submit],
.sidebar .widget button[type=submit] {
  font-size: 24px;
  padding: 12px 20px;
  border-style: solid;
}

/* ------------------------------------------------------------
   Widgets--Subscribe
   ------------------------------------------------------------ */
.sidebar .widget.subscribe > *,
.sidebar .widget.subscribe .gform_title,
.sidebar .widget.subscribe .gform_description,
.sidebar .widget.subscribe .gform_confirmation_message {
  color: white;
}

.sidebar .widget.subscribe .gform_description,
.sidebar .widget.subscribe p,
.sidebar .widget.subscribe .gform_confirmation_message {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.sidebar .widget.subscribe label {
  display: none;
}

/* ------------------------------------------------------------
   Loan Comparison Sidebar
   ------------------------------------------------------------ */
.loan-comp-item p {
  text-align: center;
}

.loan-comp-item p.large {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px !important;
  padding-top: 8px;
}

/* ------------------------------------------------------------
   Box Sizing
   ------------------------------------------------------------ */
html {
  background-color: white;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: inherit;
}

/* ------------------------------------------------------------
   Images
   ------------------------------------------------------------ */
img {
  display: block;
  height: auto;
  max-width: 100%;
}

/* ------------------------------------------------------------
   WordPress Classes
   ------------------------------------------------------------ */
.alignleft {
  text-align: left;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}

img.aligncenter {
  margin: auto;
}

.alignright {
  text-align: right;
}

.alignwide {
  margin: 0 auto;
  max-width: 1280px;
}

.alignfull {
  width: 100%;
}

.wp-caption {
  margin: 0 auto;
  max-width: 100%;
}

.wp-caption-text {
  background: #f0f0f0;
  font-size: 14px !important;
  margin-bottom: 16px !important;
  padding: 16px 0;
}

.has-white-color {
  color: white;
}

.has-white-color a,
.has-white-color h1,
.has-white-color h1 a,
.has-white-color h2,
.has-white-color .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .has-white-color h2,
.has-white-color h2 a,
.has-white-color .cp-modal .cp-modal-body h2 a,
.cp-modal .cp-modal-body .has-white-color h2 a,
.has-white-color h3,
.has-white-color .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .has-white-color h3,
.has-white-color .home-testimonials .rsTmb,
.home-testimonials .has-white-color .rsTmb,
.has-white-color h3 a,
.has-white-color .cp-modal .cp-modal-body h3 a,
.cp-modal .cp-modal-body .has-white-color h3 a,
.has-white-color .home-testimonials .rsTmb a,
.home-testimonials .has-white-color .rsTmb a,
.has-white-color h4,
.has-white-color h4 a,
.has-white-color h5,
.has-white-color h5 a,
.has-white-color h6,
.has-white-color h6 a,
.has-white-color li,
.has-white-color ol,
.has-white-color p,
.has-white-color ul {
  color: white;
}

.has-brand-color-03-background-color {
  background-color: var(--color-03);
}

.wp-block-columns {
  margin-bottom: 0;
}

/* ------------------------------------------------------------
   Global Classes
   ------------------------------------------------------------ */
.global--width-50 {
  width: 50%;
}

.global--center {
  margin-left: auto;
  margin-right: auto;
}

/* ------------------------------------------------------------
   Section Padding
   ------------------------------------------------------------ */
.section-padding {
  padding: 16px 32px;
}

@media only screen and (min-width: 1280px) {
  .section-padding {
    padding: 64px 192px;
  }
}

/* ------------------------------------------------------------
   Shortcodes
   ------------------------------------------------------------ */
.application-url {
  font-size: 32px;
  padding: 24px 40px;
  border-style: solid;
  color: white;
  display: inline-block;
  margin-bottom: 32px;
}

.application-url:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------
   Jarallax
   ------------------------------------------------------------ */
.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  /* support for plugin https://github.com/bfred-it/object-fit-images */
  font-family: 'object-fit: cover;';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* ------------------------------------------------------------
   Color Mode
   ------------------------------------------------------------ */
.color-mode--dark {
  background-color: black;
}

.color-mode--dark .site-header--bg-white,
.color-mode--dark .slide-nav--bg-white,
.color-mode--dark .main-article__content,
.color-mode--dark .main__sidebar,
.color-mode--dark .sidebar__loan-product,
.color-mode--dark .sidebar__employee,
.color-mode--dark .site-footer,
.color-mode--dark #idx-footer-compliance {
  background-color: #0d0d0d;
}

.color-mode--dark .site-header--bg-white h1, .color-mode--dark .site-header--bg-white .popup h1, .popup .color-mode--dark .site-header--bg-white h1,
.color-mode--dark .site-header--bg-white h1 a,
.color-mode--dark .site-header--bg-white .popup h1 a,
.popup .color-mode--dark .site-header--bg-white h1 a,
.color-mode--dark .site-header--bg-white h2,
.color-mode--dark .site-header--bg-white .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .color-mode--dark .site-header--bg-white h2,
.color-mode--dark .site-header--bg-white h2 a,
.color-mode--dark .site-header--bg-white .cp-modal .cp-modal-body h2 a,
.cp-modal .cp-modal-body .color-mode--dark .site-header--bg-white h2 a,
.color-mode--dark .site-header--bg-white h3,
.color-mode--dark .site-header--bg-white .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .color-mode--dark .site-header--bg-white h3,
.color-mode--dark .site-header--bg-white .cp-modal .cp-modal-body .home-testimonials .rsTmb,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .site-header--bg-white .rsTmb,
.color-mode--dark .site-header--bg-white .home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .site-header--bg-white .rsTmb,
.color-mode--dark .site-header--bg-white .home-testimonials .rsTmb,
.home-testimonials .color-mode--dark .site-header--bg-white .rsTmb,
.color-mode--dark .site-header--bg-white h3 a,
.color-mode--dark .site-header--bg-white .cp-modal .cp-modal-body h3 a,
.cp-modal .cp-modal-body .color-mode--dark .site-header--bg-white h3 a,
.color-mode--dark .site-header--bg-white .cp-modal .cp-modal-body .home-testimonials .rsTmb a,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .site-header--bg-white .rsTmb a,
.color-mode--dark .site-header--bg-white .home-testimonials .cp-modal .cp-modal-body .rsTmb a,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .site-header--bg-white .rsTmb a,
.color-mode--dark .site-header--bg-white .home-testimonials .rsTmb a,
.home-testimonials .color-mode--dark .site-header--bg-white .rsTmb a,
.color-mode--dark .site-header--bg-white h4,
.color-mode--dark .site-header--bg-white h4 a,
.color-mode--dark .site-header--bg-white h5,
.color-mode--dark .site-header--bg-white h5 a,
.color-mode--dark .site-header--bg-white h6,
.color-mode--dark .site-header--bg-white h6 a,
.color-mode--dark .site-header--bg-white p,
.color-mode--dark .site-header--bg-white ol,
.color-mode--dark .site-header--bg-white ul,
.color-mode--dark .site-header--bg-white li,
.color-mode--dark .site-header--bg-white .site-top-bar__home-link,
.color-mode--dark .site-header--bg-white .site-top-bar__menu-link,
.color-mode--dark .slide-nav--bg-white h1,
.color-mode--dark .slide-nav--bg-white .popup h1,
.popup .color-mode--dark .slide-nav--bg-white h1,
.color-mode--dark .slide-nav--bg-white h1 a,
.color-mode--dark .slide-nav--bg-white .popup h1 a,
.popup .color-mode--dark .slide-nav--bg-white h1 a,
.color-mode--dark .slide-nav--bg-white h2,
.color-mode--dark .slide-nav--bg-white .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .color-mode--dark .slide-nav--bg-white h2,
.color-mode--dark .slide-nav--bg-white h2 a,
.color-mode--dark .slide-nav--bg-white .cp-modal .cp-modal-body h2 a,
.cp-modal .cp-modal-body .color-mode--dark .slide-nav--bg-white h2 a,
.color-mode--dark .slide-nav--bg-white h3,
.color-mode--dark .slide-nav--bg-white .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .color-mode--dark .slide-nav--bg-white h3,
.color-mode--dark .slide-nav--bg-white .cp-modal .cp-modal-body .home-testimonials .rsTmb,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .slide-nav--bg-white .rsTmb,
.color-mode--dark .slide-nav--bg-white .home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .slide-nav--bg-white .rsTmb,
.color-mode--dark .slide-nav--bg-white .home-testimonials .rsTmb,
.home-testimonials .color-mode--dark .slide-nav--bg-white .rsTmb,
.color-mode--dark .slide-nav--bg-white h3 a,
.color-mode--dark .slide-nav--bg-white .cp-modal .cp-modal-body h3 a,
.cp-modal .cp-modal-body .color-mode--dark .slide-nav--bg-white h3 a,
.color-mode--dark .slide-nav--bg-white .cp-modal .cp-modal-body .home-testimonials .rsTmb a,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .slide-nav--bg-white .rsTmb a,
.color-mode--dark .slide-nav--bg-white .home-testimonials .cp-modal .cp-modal-body .rsTmb a,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .slide-nav--bg-white .rsTmb a,
.color-mode--dark .slide-nav--bg-white .home-testimonials .rsTmb a,
.home-testimonials .color-mode--dark .slide-nav--bg-white .rsTmb a,
.color-mode--dark .slide-nav--bg-white h4,
.color-mode--dark .slide-nav--bg-white h4 a,
.color-mode--dark .slide-nav--bg-white h5,
.color-mode--dark .slide-nav--bg-white h5 a,
.color-mode--dark .slide-nav--bg-white h6,
.color-mode--dark .slide-nav--bg-white h6 a,
.color-mode--dark .slide-nav--bg-white p,
.color-mode--dark .slide-nav--bg-white ol,
.color-mode--dark .slide-nav--bg-white ul,
.color-mode--dark .slide-nav--bg-white li,
.color-mode--dark .slide-nav--bg-white .site-top-bar__home-link,
.color-mode--dark .slide-nav--bg-white .site-top-bar__menu-link,
.color-mode--dark .main-article__content h1,
.color-mode--dark .main-article__content .popup h1,
.popup .color-mode--dark .main-article__content h1,
.color-mode--dark .main-article__content h1 a,
.color-mode--dark .main-article__content .popup h1 a,
.popup .color-mode--dark .main-article__content h1 a,
.color-mode--dark .main-article__content h2,
.color-mode--dark .main-article__content .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .color-mode--dark .main-article__content h2,
.color-mode--dark .main-article__content h2 a,
.color-mode--dark .main-article__content .cp-modal .cp-modal-body h2 a,
.cp-modal .cp-modal-body .color-mode--dark .main-article__content h2 a,
.color-mode--dark .main-article__content h3,
.color-mode--dark .main-article__content .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .color-mode--dark .main-article__content h3,
.color-mode--dark .main-article__content .cp-modal .cp-modal-body .home-testimonials .rsTmb,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .main-article__content .rsTmb,
.color-mode--dark .main-article__content .home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .main-article__content .rsTmb,
.color-mode--dark .main-article__content .home-testimonials .rsTmb,
.home-testimonials .color-mode--dark .main-article__content .rsTmb,
.color-mode--dark .main-article__content h3 a,
.color-mode--dark .main-article__content .cp-modal .cp-modal-body h3 a,
.cp-modal .cp-modal-body .color-mode--dark .main-article__content h3 a,
.color-mode--dark .main-article__content .cp-modal .cp-modal-body .home-testimonials .rsTmb a,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .main-article__content .rsTmb a,
.color-mode--dark .main-article__content .home-testimonials .cp-modal .cp-modal-body .rsTmb a,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .main-article__content .rsTmb a,
.color-mode--dark .main-article__content .home-testimonials .rsTmb a,
.home-testimonials .color-mode--dark .main-article__content .rsTmb a,
.color-mode--dark .main-article__content h4,
.color-mode--dark .main-article__content h4 a,
.color-mode--dark .main-article__content h5,
.color-mode--dark .main-article__content h5 a,
.color-mode--dark .main-article__content h6,
.color-mode--dark .main-article__content h6 a,
.color-mode--dark .main-article__content p,
.color-mode--dark .main-article__content ol,
.color-mode--dark .main-article__content ul,
.color-mode--dark .main-article__content li,
.color-mode--dark .main-article__content .site-top-bar__home-link,
.color-mode--dark .main-article__content .site-top-bar__menu-link,
.color-mode--dark .main__sidebar h1,
.color-mode--dark .sidebar__loan-product h1,
.color-mode--dark .sidebar__employee h1,
.color-mode--dark .main__sidebar .popup h1,
.color-mode--dark .sidebar__loan-product .popup h1,
.color-mode--dark .sidebar__employee .popup h1,
.popup .color-mode--dark .main__sidebar h1,
.popup .color-mode--dark .sidebar__loan-product h1,
.popup .color-mode--dark .sidebar__employee h1,
.color-mode--dark .main__sidebar h1 a,
.color-mode--dark .sidebar__loan-product h1 a,
.color-mode--dark .sidebar__employee h1 a,
.color-mode--dark .main__sidebar .popup h1 a,
.color-mode--dark .sidebar__loan-product .popup h1 a,
.color-mode--dark .sidebar__employee .popup h1 a,
.popup .color-mode--dark .main__sidebar h1 a,
.popup .color-mode--dark .sidebar__loan-product h1 a,
.popup .color-mode--dark .sidebar__employee h1 a,
.color-mode--dark .main__sidebar h2,
.color-mode--dark .main__sidebar .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .color-mode--dark .main__sidebar h2,
.color-mode--dark .sidebar__loan-product h2,
.color-mode--dark .sidebar__loan-product .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .color-mode--dark .sidebar__loan-product h2,
.color-mode--dark .sidebar__employee h2,
.color-mode--dark .sidebar__employee .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .color-mode--dark .sidebar__employee h2,
.color-mode--dark .main__sidebar h2 a,
.color-mode--dark .main__sidebar .cp-modal .cp-modal-body h2 a,
.cp-modal .cp-modal-body .color-mode--dark .main__sidebar h2 a,
.color-mode--dark .sidebar__loan-product h2 a,
.color-mode--dark .sidebar__loan-product .cp-modal .cp-modal-body h2 a,
.cp-modal .cp-modal-body .color-mode--dark .sidebar__loan-product h2 a,
.color-mode--dark .sidebar__employee h2 a,
.color-mode--dark .sidebar__employee .cp-modal .cp-modal-body h2 a,
.cp-modal .cp-modal-body .color-mode--dark .sidebar__employee h2 a,
.color-mode--dark .main__sidebar h3,
.color-mode--dark .main__sidebar .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .color-mode--dark .main__sidebar h3,
.color-mode--dark .main__sidebar .cp-modal .cp-modal-body .home-testimonials .rsTmb,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .main__sidebar .rsTmb,
.color-mode--dark .main__sidebar .home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .main__sidebar .rsTmb,
.color-mode--dark .sidebar__loan-product h3,
.color-mode--dark .sidebar__loan-product .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .color-mode--dark .sidebar__loan-product h3,
.color-mode--dark .sidebar__loan-product .cp-modal .cp-modal-body .home-testimonials .rsTmb,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .sidebar__loan-product .rsTmb,
.color-mode--dark .sidebar__loan-product .home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .sidebar__loan-product .rsTmb,
.color-mode--dark .sidebar__employee h3,
.color-mode--dark .sidebar__employee .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .color-mode--dark .sidebar__employee h3,
.color-mode--dark .sidebar__employee .cp-modal .cp-modal-body .home-testimonials .rsTmb,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .sidebar__employee .rsTmb,
.color-mode--dark .sidebar__employee .home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .sidebar__employee .rsTmb,
.color-mode--dark .main__sidebar .home-testimonials .rsTmb,
.color-mode--dark .sidebar__loan-product .home-testimonials .rsTmb,
.color-mode--dark .sidebar__employee .home-testimonials .rsTmb,
.home-testimonials .color-mode--dark .main__sidebar .rsTmb,
.home-testimonials .color-mode--dark .sidebar__loan-product .rsTmb,
.home-testimonials .color-mode--dark .sidebar__employee .rsTmb,
.color-mode--dark .main__sidebar h3 a,
.color-mode--dark .main__sidebar .cp-modal .cp-modal-body h3 a,
.cp-modal .cp-modal-body .color-mode--dark .main__sidebar h3 a,
.color-mode--dark .main__sidebar .cp-modal .cp-modal-body .home-testimonials .rsTmb a,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .main__sidebar .rsTmb a,
.color-mode--dark .main__sidebar .home-testimonials .cp-modal .cp-modal-body .rsTmb a,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .main__sidebar .rsTmb a,
.color-mode--dark .sidebar__loan-product h3 a,
.color-mode--dark .sidebar__loan-product .cp-modal .cp-modal-body h3 a,
.cp-modal .cp-modal-body .color-mode--dark .sidebar__loan-product h3 a,
.color-mode--dark .sidebar__loan-product .cp-modal .cp-modal-body .home-testimonials .rsTmb a,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .sidebar__loan-product .rsTmb a,
.color-mode--dark .sidebar__loan-product .home-testimonials .cp-modal .cp-modal-body .rsTmb a,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .sidebar__loan-product .rsTmb a,
.color-mode--dark .sidebar__employee h3 a,
.color-mode--dark .sidebar__employee .cp-modal .cp-modal-body h3 a,
.cp-modal .cp-modal-body .color-mode--dark .sidebar__employee h3 a,
.color-mode--dark .sidebar__employee .cp-modal .cp-modal-body .home-testimonials .rsTmb a,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .sidebar__employee .rsTmb a,
.color-mode--dark .sidebar__employee .home-testimonials .cp-modal .cp-modal-body .rsTmb a,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .sidebar__employee .rsTmb a,
.color-mode--dark .main__sidebar .home-testimonials .rsTmb a,
.color-mode--dark .sidebar__loan-product .home-testimonials .rsTmb a,
.color-mode--dark .sidebar__employee .home-testimonials .rsTmb a,
.home-testimonials .color-mode--dark .main__sidebar .rsTmb a,
.home-testimonials .color-mode--dark .sidebar__loan-product .rsTmb a,
.home-testimonials .color-mode--dark .sidebar__employee .rsTmb a,
.color-mode--dark .main__sidebar h4,
.color-mode--dark .sidebar__loan-product h4,
.color-mode--dark .sidebar__employee h4,
.color-mode--dark .main__sidebar h4 a,
.color-mode--dark .sidebar__loan-product h4 a,
.color-mode--dark .sidebar__employee h4 a,
.color-mode--dark .main__sidebar h5,
.color-mode--dark .sidebar__loan-product h5,
.color-mode--dark .sidebar__employee h5,
.color-mode--dark .main__sidebar h5 a,
.color-mode--dark .sidebar__loan-product h5 a,
.color-mode--dark .sidebar__employee h5 a,
.color-mode--dark .main__sidebar h6,
.color-mode--dark .sidebar__loan-product h6,
.color-mode--dark .sidebar__employee h6,
.color-mode--dark .main__sidebar h6 a,
.color-mode--dark .sidebar__loan-product h6 a,
.color-mode--dark .sidebar__employee h6 a,
.color-mode--dark .main__sidebar p,
.color-mode--dark .sidebar__loan-product p,
.color-mode--dark .sidebar__employee p,
.color-mode--dark .main__sidebar ol,
.color-mode--dark .sidebar__loan-product ol,
.color-mode--dark .sidebar__employee ol,
.color-mode--dark .main__sidebar ul,
.color-mode--dark .sidebar__loan-product ul,
.color-mode--dark .sidebar__employee ul,
.color-mode--dark .main__sidebar li,
.color-mode--dark .sidebar__loan-product li,
.color-mode--dark .sidebar__employee li,
.color-mode--dark .main__sidebar .site-top-bar__home-link,
.color-mode--dark .sidebar__loan-product .site-top-bar__home-link,
.color-mode--dark .sidebar__employee .site-top-bar__home-link,
.color-mode--dark .main__sidebar .site-top-bar__menu-link,
.color-mode--dark .sidebar__loan-product .site-top-bar__menu-link,
.color-mode--dark .sidebar__employee .site-top-bar__menu-link,
.color-mode--dark .site-footer h1,
.color-mode--dark .site-footer .popup h1,
.popup .color-mode--dark .site-footer h1,
.color-mode--dark .site-footer h1 a,
.color-mode--dark .site-footer .popup h1 a,
.popup .color-mode--dark .site-footer h1 a,
.color-mode--dark .site-footer h2,
.color-mode--dark .site-footer .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .color-mode--dark .site-footer h2,
.color-mode--dark .site-footer h2 a,
.color-mode--dark .site-footer .cp-modal .cp-modal-body h2 a,
.cp-modal .cp-modal-body .color-mode--dark .site-footer h2 a,
.color-mode--dark .site-footer h3,
.color-mode--dark .site-footer .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .color-mode--dark .site-footer h3,
.color-mode--dark .site-footer .cp-modal .cp-modal-body .home-testimonials .rsTmb,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .site-footer .rsTmb,
.color-mode--dark .site-footer .home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .site-footer .rsTmb,
.color-mode--dark .site-footer .home-testimonials .rsTmb,
.home-testimonials .color-mode--dark .site-footer .rsTmb,
.color-mode--dark .site-footer h3 a,
.color-mode--dark .site-footer .cp-modal .cp-modal-body h3 a,
.cp-modal .cp-modal-body .color-mode--dark .site-footer h3 a,
.color-mode--dark .site-footer .cp-modal .cp-modal-body .home-testimonials .rsTmb a,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark .site-footer .rsTmb a,
.color-mode--dark .site-footer .home-testimonials .cp-modal .cp-modal-body .rsTmb a,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark .site-footer .rsTmb a,
.color-mode--dark .site-footer .home-testimonials .rsTmb a,
.home-testimonials .color-mode--dark .site-footer .rsTmb a,
.color-mode--dark .site-footer h4,
.color-mode--dark .site-footer h4 a,
.color-mode--dark .site-footer h5,
.color-mode--dark .site-footer h5 a,
.color-mode--dark .site-footer h6,
.color-mode--dark .site-footer h6 a,
.color-mode--dark .site-footer p,
.color-mode--dark .site-footer ol,
.color-mode--dark .site-footer ul,
.color-mode--dark .site-footer li,
.color-mode--dark .site-footer .site-top-bar__home-link,
.color-mode--dark .site-footer .site-top-bar__menu-link,
.color-mode--dark #idx-footer-compliance h1,
.color-mode--dark #idx-footer-compliance .popup h1,
.popup .color-mode--dark #idx-footer-compliance h1,
.color-mode--dark #idx-footer-compliance h1 a,
.color-mode--dark #idx-footer-compliance .popup h1 a,
.popup .color-mode--dark #idx-footer-compliance h1 a,
.color-mode--dark #idx-footer-compliance h2,
.color-mode--dark #idx-footer-compliance .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .color-mode--dark #idx-footer-compliance h2,
.color-mode--dark #idx-footer-compliance h2 a,
.color-mode--dark #idx-footer-compliance .cp-modal .cp-modal-body h2 a,
.cp-modal .cp-modal-body .color-mode--dark #idx-footer-compliance h2 a,
.color-mode--dark #idx-footer-compliance h3,
.color-mode--dark #idx-footer-compliance .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .color-mode--dark #idx-footer-compliance h3,
.color-mode--dark #idx-footer-compliance .cp-modal .cp-modal-body .home-testimonials .rsTmb,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark #idx-footer-compliance .rsTmb,
.color-mode--dark #idx-footer-compliance .home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark #idx-footer-compliance .rsTmb,
.color-mode--dark #idx-footer-compliance .home-testimonials .rsTmb,
.home-testimonials .color-mode--dark #idx-footer-compliance .rsTmb,
.color-mode--dark #idx-footer-compliance h3 a,
.color-mode--dark #idx-footer-compliance .cp-modal .cp-modal-body h3 a,
.cp-modal .cp-modal-body .color-mode--dark #idx-footer-compliance h3 a,
.color-mode--dark #idx-footer-compliance .cp-modal .cp-modal-body .home-testimonials .rsTmb a,
.cp-modal .cp-modal-body .home-testimonials .color-mode--dark #idx-footer-compliance .rsTmb a,
.color-mode--dark #idx-footer-compliance .home-testimonials .cp-modal .cp-modal-body .rsTmb a,
.home-testimonials .cp-modal .cp-modal-body .color-mode--dark #idx-footer-compliance .rsTmb a,
.color-mode--dark #idx-footer-compliance .home-testimonials .rsTmb a,
.home-testimonials .color-mode--dark #idx-footer-compliance .rsTmb a,
.color-mode--dark #idx-footer-compliance h4,
.color-mode--dark #idx-footer-compliance h4 a,
.color-mode--dark #idx-footer-compliance h5,
.color-mode--dark #idx-footer-compliance h5 a,
.color-mode--dark #idx-footer-compliance h6,
.color-mode--dark #idx-footer-compliance h6 a,
.color-mode--dark #idx-footer-compliance p,
.color-mode--dark #idx-footer-compliance ol,
.color-mode--dark #idx-footer-compliance ul,
.color-mode--dark #idx-footer-compliance li,
.color-mode--dark #idx-footer-compliance .site-top-bar__home-link,
.color-mode--dark #idx-footer-compliance .site-top-bar__menu-link {
  color: white;
}

.color-mode--dark .site-main__header-image-bottom-fade {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, black 100%);
}

/* ------------------------------------------------------------
   Document
   ------------------------------------------------------------ */
html {
  font-size: 62.5%;
}

body {
  font-size: 16px;
}

/* ------------------------------------------------------------
   Global Classes
   ------------------------------------------------------------ */
.font--weight-bold {
  font-weight: 700;
}

/* ------------------------------------------------------------
   Links
   ------------------------------------------------------------ */
a:hover {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}

/* ------------------------------------------------------------
   Headings
   ------------------------------------------------------------ */
h1, .popup h1,
h1 a,
.popup h1 a,
h2,
.cp-modal .cp-modal-body h2,
h2 a,
.cp-modal .cp-modal-body h2 a,
h3,
.cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .home-testimonials .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .rsTmb,
h3 a,
.cp-modal .cp-modal-body h3 a,
.home-testimonials .rsTmb a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
  -webkit-margin-after: 0;
  -webkit-margin-before: 0;
  line-height: 1.25;
  margin: 0 auto 16px;
  text-decoration: none;
}

@media only screen and (min-width: 896px) {
  h1, .popup h1,
h1 a,
.popup h1 a,
h2,
.cp-modal .cp-modal-body h2,
h2 a,
.cp-modal .cp-modal-body h2 a,
h3,
.cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .home-testimonials .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .rsTmb,
h3 a,
.cp-modal .cp-modal-body h3 a,
.home-testimonials .rsTmb a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
    margin: 0 0 32px;
  }
}

h1, .popup h1,
h2,
.cp-modal .cp-modal-body h2,
h3,
.cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .home-testimonials .rsTmb,
.home-testimonials .cp-modal .cp-modal-body .rsTmb,
.home-testimonials .rsTmb {
  clear: both;
}

h1, .popup h1,
h1 a,
.popup h1 a {
  font-size: 30px;
}

@media only screen and (min-width: 576px) {
  h1, .popup h1,
h1 a,
.popup h1 a {
    font-size: 40px;
  }
}

@media only screen and (min-width: 896px) {
  h1, .popup h1,
h1 a,
.popup h1 a {
    font-size: 50px;
  }
}

h2, .cp-modal .cp-modal-body h2,
h2 a,
.cp-modal .cp-modal-body h2 a,
h4.widget-title {
  font-size: 22px;
}

@media only screen and (min-width: 576px) {
  h2, .cp-modal .cp-modal-body h2,
h2 a,
.cp-modal .cp-modal-body h2 a,
h4.widget-title {
    font-size: 28px;
  }
}

@media only screen and (min-width: 896px) {
  h2, .cp-modal .cp-modal-body h2,
h2 a,
.cp-modal .cp-modal-body h2 a,
h4.widget-title {
    font-size: 32px;
  }
}

h2 a:hover, .cp-modal .cp-modal-body h2 a:hover,
h3 a:hover,
.cp-modal .cp-modal-body h3 a:hover,
.home-testimonials .rsTmb a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #4a4d55;
}

h3, .cp-modal .cp-modal-body h3, .cp-modal .cp-modal-body .home-testimonials .rsTmb, .home-testimonials .cp-modal .cp-modal-body .rsTmb, .home-testimonials .rsTmb,
h3 a,
.cp-modal .cp-modal-body h3 a,
.home-testimonials .rsTmb a {
  font-size: 20px;
}

@media only screen and (min-width: 896px) {
  h3, .cp-modal .cp-modal-body h3, .cp-modal .cp-modal-body .home-testimonials .rsTmb, .home-testimonials .cp-modal .cp-modal-body .rsTmb, .home-testimonials .rsTmb,
h3 a,
.cp-modal .cp-modal-body h3 a,
.home-testimonials .rsTmb a {
    font-size: 24px;
  }
}

h4,
h4 a {
  font-size: 18px;
}

@media only screen and (min-width: 896px) {
  h4,
h4 a {
    font-size: 20px;
  }
}

h5,
h5 a {
  font-size: 18px;
}

h6,
h6 a {
  font-size: 16px;
}

/* ------------------------------------------------------------
   Paragraph Typography
   ------------------------------------------------------------ */
p,
ol,
ul,
li {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0;
  line-height: 1.5;
}

p,
ol,
ul {
  margin: 0 auto 16px;
}

@media only screen and (min-width: 896px) {
  p,
ol,
ul {
    margin: 0 auto 32px;
  }
}

p:last-child,
ol:last-child,
ul:last-child {
  margin-bottom: 0;
}

ol,
ul {
  padding-left: 32px;
}

b,
strong {
  font-weight: 700;
}

blockquote,
cite,
em {
  font-style: italic;
}

blockquote {
  margin: 40px;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

.disclaimer,
.disclosure {
  font-size: 10px;
  margin-top: 32px;
}

/* ------------------------------------------------------------
   List Styles Typography
   ------------------------------------------------------------ */
ul.checkmark li {
  list-style-type: none;
  text-indent: -24px;
}

ul.checkmark li:before {
  content: "";
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  padding-right: 16px;
  text-decoration: inherit;
}

/* ------------------------------------------------------------
   Entry Content Typography
   ------------------------------------------------------------ */
@media only screen and (min-width: 896px) {
  .home-loop .main-article__loop p,
.home-loop .main-article__loop ul,
.home-loop .main-article__loop ol,
.main-article__content .wrap p,
.main-article__content .wrap ul,
.main-article__content .wrap ol,
.wp-editor p,
.wp-editor ul,
.wp-editor ol {
    font-size: 18px;
  }
}

.home-loop .main-article__loop p:last-child,
.home-loop .main-article__loop ul:last-child,
.home-loop .main-article__loop ol:last-child,
.main-article__content .wrap p:last-child,
.main-article__content .wrap ul:last-child,
.main-article__content .wrap ol:last-child,
.wp-editor p:last-child,
.wp-editor ul:last-child,
.wp-editor ol:last-child {
  margin-bottom: 0;
}

.home-loop .main-article__loop > table,
.main-article__content .wrap > table,
.wp-editor > table {
  font-size: 16px;
  margin-bottom: 32px;
  width: 100%;
}

.home-loop .main-article__loop > table thead,
.main-article__content .wrap > table thead,
.wp-editor > table thead {
  color: white;
}

.home-loop .main-article__loop > table thead td,
.main-article__content .wrap > table thead td,
.wp-editor > table thead td {
  border-right: 1px solid white;
  padding: 8px;
}

.home-loop .main-article__loop > table thead td:last-child,
.main-article__content .wrap > table thead td:last-child,
.wp-editor > table thead td:last-child {
  border-right: none;
}

.home-loop .main-article__loop > table tbody tr,
.main-article__content .wrap > table tbody tr,
.wp-editor > table tbody tr {
  border-bottom: 1px solid white;
}

.home-loop .main-article__loop > table tbody tr:nth-child( even ) *,
.main-article__content .wrap > table tbody tr:nth-child( even ) *,
.wp-editor > table tbody tr:nth-child( even ) * {
  color: white;
}

.home-loop .main-article__loop > table tbody tr:nth-child( odd ),
.main-article__content .wrap > table tbody tr:nth-child( odd ),
.wp-editor > table tbody tr:nth-child( odd ) {
  background-color: #f0f0f0;
}

.home-loop .main-article__loop > table tbody tr:last-child,
.main-article__content .wrap > table tbody tr:last-child,
.wp-editor > table tbody tr:last-child {
  border-bottom: none;
}

.home-loop .main-article__loop > table tbody tr td,
.main-article__content .wrap > table tbody tr td,
.wp-editor > table tbody tr td {
  border-right: 1px solid white;
  padding: 8px;
}

.home-loop .main-article__loop > table tbody tr td:last-child,
.main-article__content .wrap > table tbody tr td:last-child,
.wp-editor > table tbody tr td:last-child {
  border-right: none;
}

/* ------------------------------------------------------------
   Site Header
   ------------------------------------------------------------ */
.site-header {
  background-color: white;
  position: relative;
  z-index: 100;
}

.site-header .wrap,
.slide-nav .wrap {
  padding: 16px;
}

@media only screen and (min-width: 896px) {
  .site-header .wrap,
.slide-nav .wrap {
    padding: 32px;
  }
}

/* ------------------------------------------------------------
   Site Top Bar - Defaults
   ------------------------------------------------------------ */
.site-top-bar {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-weight: 700;
  position: relative;
  width: 100%;
  z-index: 100;
}

.site-title {
  margin: 0;
}

.site-title a {
  display: block;
  font-size: 20px;
  letter-spacing: 3px;
  margin: 0;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .site-title a {
    font-size: 40px;
  }
}

.site-title a img {
  display: block;
  height: auto;
  max-height: 100px;
  max-width: 200px;
}

@media only screen and (min-width: 896px) {
  .site-title a img {
    max-width: 300px;
  }
}

.site-description {
  display: none;
  text-indent: -9999px;
}

.site-top-bar__phone-container,
.site-top-bar__home-link,
.site-top-bar__locations-link,
.site-top-bar__login-link,
.site-top-bar__menu-link {
  margin-right: 16px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-top-bar__phone-container svg,
.site-top-bar__home-link svg,
.site-top-bar__locations-link svg,
.site-top-bar__login-link svg,
.site-top-bar__menu-link svg {
  margin-right: 8px;
}

.site-top-bar__phone-container svg {
  font-size: 24px;
  margin-right: 0px;
}

.site-top-bar__apply-button {
  margin-left: 16px;
  white-space: nowrap;
}

.site-top-bar__nav .menu {
  margin: 0;
  padding: 0;
  text-align: center;
}

.site-top-bar__nav .menu .menu-item {
  display: inline-block;
}

.site-top-bar__nav .menu .menu-item a {
  display: block;
  margin-right: 16px;
  text-decoration: none;
  text-transform: uppercase;
}

.site-top-bar__nav .menu .menu-item:last-child a {
  margin-right: 0;
}

/* ------------------------------------------------------------
   Site Header - Variations
   ------------------------------------------------------------ */
.site-header--bg-transparent,
.slide-nav--bg-transparent {
  background-color: transparent;
  position: absolute;
  width: 100%;
}

.site-header--bg-transparent .site-title,
.site-header--bg-transparent .site-title a,
.site-header--bg-transparent .site-top-bar__phone-container,
.site-header--bg-transparent .site-top-bar__home-link,
.site-header--bg-transparent .site-top-bar__locations-link,
.site-header--bg-transparent .site-top-bar__login-link,
.site-header--bg-transparent .site-top-bar__menu-link,
.site-header--bg-transparent .site-top-bar__nav .menu-item a,
.slide-nav--bg-transparent .site-title,
.slide-nav--bg-transparent .site-title a,
.slide-nav--bg-transparent .site-top-bar__phone-container,
.slide-nav--bg-transparent .site-top-bar__home-link,
.slide-nav--bg-transparent .site-top-bar__locations-link,
.slide-nav--bg-transparent .site-top-bar__login-link,
.slide-nav--bg-transparent .site-top-bar__menu-link,
.slide-nav--bg-transparent .site-top-bar__nav .menu-item a {
  color: white;
}

.site-header--bg-transparent .site-top-bar__menu-icon span,
.slide-nav--bg-transparent .site-top-bar__menu-icon span {
  background-color: white;
}

.site-header--bg-transparent .site-top-bar__nav .menu-item a,
.slide-nav--bg-transparent .site-top-bar__nav .menu-item a {
  border-bottom: 2px solid transparent;
  line-height: normal;
}

.site-header--bg-transparent .site-top-bar__nav .current-menu-item a,
.site-header--bg-transparent .site-top-bar__nav .menu-item a:hover,
.slide-nav--bg-transparent .site-top-bar__nav .current-menu-item a,
.slide-nav--bg-transparent .site-top-bar__nav .menu-item a:hover {
  border-bottom-color: white;
}

.site-header--bg-transparent .site-top-bar__nav .current-menu-item a:hover,
.site-header--bg-transparent .site-top-bar__nav .menu-item a:hover:hover,
.slide-nav--bg-transparent .site-top-bar__nav .current-menu-item a:hover,
.slide-nav--bg-transparent .site-top-bar__nav .menu-item a:hover:hover {
  color: white !important;
}

.site-header--bg-transparent .site-header__overlay {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  z-index: -50;
}

.site-header--logo-left .site-top-bar,
.site-header--logo-left + .slide-nav .site-top-bar {
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .site-header--logo-left .site-top-bar,
.site-header--logo-left + .slide-nav .site-top-bar {
    align-items: center;
    flex-direction: row;
  }
}

.site-header--logo-left .site-title,
.site-header--logo-left + .slide-nav .site-title {
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .site-header--logo-left .site-title,
.site-header--logo-left + .slide-nav .site-title {
    flex: 1 0 auto;
  }
}

.site-header--logo-left .site-top-bar__phone-number,
.site-header--logo-left .site-top-bar__home-link,
.site-header--logo-left .site-top-bar__locations-link,
.site-header--logo-left .site-top-bar__login-link,
.site-header--logo-left .site-top-bar__apply-button,
.site-header--logo-left + .slide-nav .site-top-bar__phone-number,
.site-header--logo-left + .slide-nav .site-top-bar__home-link,
.site-header--logo-left + .slide-nav .site-top-bar__locations-link,
.site-header--logo-left + .slide-nav .site-top-bar__login-link,
.site-header--logo-left + .slide-nav .site-top-bar__apply-button {
  display: none;
}

@media screen and (max-width: 360px) {
  .site-header--logo-left .site-top-bar__phone-container,
.site-header--logo-left + .slide-nav .site-top-bar__phone-container {
    margin-right: 8px;
  }
}

.site-header--logo-left .site-top-bar__menu-link,
.site-header--logo-left + .slide-nav .site-top-bar__menu-link {
  margin: 0;
}

@media only screen and (min-width: 576px) {
  .site-header--logo-left .site-top-bar__menu-link,
.site-header--logo-left + .slide-nav .site-top-bar__menu-link {
    margin: 0;
  }
}

@media only screen and (min-width: 576px) {
  .site-header--logo-left .site-top-bar__apply-button,
.site-header--logo-left + .slide-nav .site-top-bar__apply-button {
    display: block;
  }
}

.site-header--logo-center .site-top-bar,
.site-header--logo-center + .slide-nav .site-top-bar {
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .site-header--logo-center .site-top-bar,
.site-header--logo-center + .slide-nav .site-top-bar {
    flex-direction: row;
  }
}

.site-header--logo-center .site-title,
.site-header--logo-center + .slide-nav .site-title {
  flex: 1 0 100%;
  margin-bottom: 8px;
}

.site-header--logo-center .site-title a img,
.site-header--logo-center + .slide-nav .site-title a img {
  margin: 0 auto;
}

.site-header--logo-center .site-top-bar__phone-number,
.site-header--logo-center .site-top-bar__home-link,
.site-header--logo-center .site-top-bar__locations-link,
.site-header--logo-center .site-top-bar__login-link,
.site-header--logo-center .site-top-bar__nav,
.site-header--logo-center .site-top-bar__apply-button,
.site-header--logo-center + .slide-nav .site-top-bar__phone-number,
.site-header--logo-center + .slide-nav .site-top-bar__home-link,
.site-header--logo-center + .slide-nav .site-top-bar__locations-link,
.site-header--logo-center + .slide-nav .site-top-bar__login-link,
.site-header--logo-center + .slide-nav .site-top-bar__nav,
.site-header--logo-center + .slide-nav .site-top-bar__apply-button {
  display: none;
}

.site-header--logo-center .site-top-bar__menu-link,
.site-header--logo-center + .slide-nav .site-top-bar__menu-link {
  margin: 8px 0;
}

@media only screen and (min-width: 576px) {
  .site-header--logo-center .site-top-bar__apply-button,
.site-header--logo-center + .slide-nav .site-top-bar__apply-button {
    display: block;
    margin-left: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .site-header--logo-left:not(.site-header--menu-horizontal) .site-top-bar__phone-container,
.site-header--logo-left:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__phone-container {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .site-header--logo-left:not(.site-header--menu-horizontal) .site-top-bar__phone-container svg,
.site-header--logo-left:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__phone-container svg {
    font-size: 16px;
    margin-right: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .site-header--logo-left:not(.site-header--menu-horizontal) .site-top-bar__phone-number,
.site-header--logo-left:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__phone-number {
    display: inline;
  }
}

@media only screen and (min-width: 1280px) {
  .site-header--logo-left:not(.site-header--menu-horizontal) .site-top-bar__home-link,
.site-header--logo-left:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__home-link {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .site-header--logo-left:not(.site-header--menu-horizontal) .site-top-bar__locations-link,
.site-header--logo-left:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__locations-link {
    display: block;
  }
}

@media only screen and (min-width: 896px) {
  .site-header--logo-left:not(.site-header--menu-horizontal) .site-top-bar__login-link,
.site-header--logo-left:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__login-link {
    display: block;
  }
}

@media only screen and (min-width: 576px) {
  .site-header--logo-center:not(.site-header--menu-horizontal) .site-top-bar__phone-container svg,
.site-header--logo-center:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__phone-container svg {
    font-size: 16px;
    margin-right: 8px;
  }
}

@media only screen and (min-width: 576px) {
  .site-header--logo-center:not(.site-header--menu-horizontal) .site-top-bar__phone-number,
.site-header--logo-center:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__phone-number {
    display: inline;
  }
}

@media only screen and (min-width: 768px) {
  .site-header--logo-center:not(.site-header--menu-horizontal) .site-top-bar__home-link,
.site-header--logo-center:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__home-link {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .site-header--logo-center:not(.site-header--menu-horizontal) .site-top-bar__locations-link,
.site-header--logo-center:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__locations-link {
    display: block;
  }
}

@media only screen and (min-width: 576px) {
  .site-header--logo-center:not(.site-header--menu-horizontal) .site-top-bar__login-link,
.site-header--logo-center:not(.site-header--menu-horizontal) + .slide-nav .site-top-bar__login-link {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .site-header--logo-left.site-header--menu-horizontal .site-top-bar__phone-container svg,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__phone-container svg,
.site-header--logo-center.site-header--menu-horizontal .site-top-bar__phone-container svg,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__phone-container svg {
    font-size: 16px;
    margin-right: 8px;
  }
}

@media only screen and (min-width: 1024px) {
  .site-header--logo-left.site-header--menu-horizontal .site-top-bar__phone-number,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__phone-number,
.site-header--logo-center.site-header--menu-horizontal .site-top-bar__phone-number,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__phone-number {
    display: inline;
  }
}

@media only screen and (min-width: 768px) {
  .site-header--logo-left.site-header--menu-horizontal .site-top-bar__menu-link,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__menu-link,
.site-header--logo-center.site-header--menu-horizontal .site-top-bar__menu-link,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__menu-link {
    display: none;
  }
}

.site-header--logo-left.site-header--menu-horizontal .site-top-bar__nav,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__nav,
.site-header--logo-center.site-header--menu-horizontal .site-top-bar__nav,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__nav {
  display: none;
}

@media only screen and (min-width: 768px) {
  .site-header--logo-left.site-header--menu-horizontal .site-top-bar__nav,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__nav,
.site-header--logo-center.site-header--menu-horizontal .site-top-bar__nav,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__nav {
    display: block;
    flex-basis: 75%;
    margin: 8px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .site-header--logo-left.site-header--menu-horizontal .site-top-bar__nav,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__nav,
.site-header--logo-center.site-header--menu-horizontal .site-top-bar__nav,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__nav {
    flex-basis: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .site-header--logo-left.site-header--menu-horizontal .site-top-bar__locations-link,
.site-header--logo-left.site-header--menu-horizontal .site-top-bar__menu-link,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__locations-link,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__menu-link,
.site-header--logo-center.site-header--menu-horizontal .site-top-bar__locations-link,
.site-header--logo-center.site-header--menu-horizontal .site-top-bar__menu-link,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__locations-link,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__menu-link {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .site-header--logo-left.site-header--menu-horizontal .site-top-bar__nav,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__nav,
.site-header--logo-center.site-header--menu-horizontal .site-top-bar__nav,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__nav {
    display: block;
    margin: 0 16px 0 0;
  }
}

.site-header--logo-left.site-header--menu-horizontal .site-top-bar__phone-container,
.site-header--logo-left.site-header--menu-horizontal + .slide-nav .site-top-bar__phone-container {
  margin-left: 16px;
}

@media only screen and (min-width: 1024px) {
  .site-header--logo-center.site-header--menu-horizontal .site-top-bar__apply-button,
.site-header--logo-center.site-header--menu-horizontal + .slide-nav .site-top-bar__apply-button {
    margin-left: 0;
  }
}

/* ------------------------------------------------------------
   Slide Nav
   ------------------------------------------------------------ */
.slide-nav {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  bottom: 100%;
  font-weight: 700;
  left: 0;
  overflow: scroll;
  position: fixed;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 500;
}

.slide-nav.active {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  bottom: 0;
}

.slide-nav.active .site-top-bar__menu-icon span:nth-of-type(1) {
  left: 2px !important;
  top: 16px !important;
  transform: rotate(45deg);
}

.slide-nav.active .site-top-bar__menu-icon span:nth-of-type(2) {
  opacity: 0;
}

.slide-nav.active .site-top-bar__menu-icon span:nth-of-type(3) {
  left: 2px !important;
  top: 16px !important;
  transform: rotate(-45deg);
}

.slide-nav .site-top-bar__nav {
  display: none;
}

.admin-bar .slide-nav {
  top: 46px;
}

@media only screen and (min-width: 768px) {
  .admin-bar .slide-nav {
    top: 32px;
  }
}

.slide-nav__nav-container {
  text-align: center;
}

.slide-nav__apply-button {
  font-size: 18px;
  padding: 6px 10px;
  border-style: solid;
  display: inline-block;
  margin: 0 auto;
}

@media only screen and (min-width: 896px) {
  .slide-nav__apply-button {
    font-size: 24px;
    padding: 12px 20px;
    border-style: solid;
  }
}

.slide-nav--simple .slide-nav__nav-container {
  padding: 32px 16px;
}

@media only screen and (min-width: 768px) {
  .slide-nav--simple .slide-nav__nav-container {
    padding: 64px;
  }
}

.slide-nav--simple .slide-nav__nav-container .menu {
  font-size: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media only screen and (min-width: 576px) {
  .slide-nav--simple .slide-nav__nav-container .menu {
    font-size: 32px;
  }
}

@media only screen and (min-width: 1024px) {
  .slide-nav--simple .slide-nav__nav-container .menu {
    font-size: 48px;
  }
}

.slide-nav--simple .slide-nav__nav-container .menu a {
  text-decoration: none;
}

.slide-nav--simple .slide-nav__nav-container .menu-item {
  margin-bottom: 12px;
}

.slide-nav--complex .slide-nav__nav-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: -3.2rem 0 0 -3.2rem;
  margin-top: 32px;
  padding: 16px;
}

.slide-nav--complex .slide-nav__nav-container > * {
  margin: 3.2rem 0 0 3.2rem;
}

@media only screen and (min-width: 768px) {
  .slide-nav--complex .slide-nav__nav-container {
    flex-direction: row;
  }
}

@media only screen and (min-width: 768px) {
  .slide-nav--complex .slide-nav__nav-container .menu-section {
    width: calc( 50% - 32px);
  }
}

@media only screen and (min-width: 1024px) {
  .slide-nav--complex .slide-nav__nav-container .menu-section {
    width: calc( 33.33333333% - 32px);
  }
}

.slide-nav--complex .slide-nav__nav-container .menu-section h3, .slide-nav--complex .slide-nav__nav-container .menu-section .home-testimonials .rsTmb, .home-testimonials .slide-nav--complex .slide-nav__nav-container .menu-section .rsTmb {
  border-bottom: 2px solid;
  margin-bottom: 32px;
  padding-bottom: 16px;
  text-align: center;
}

.slide-nav--complex .slide-nav__nav-container .menu-section ul {
  margin: -1.6rem 0 0 -1.6rem;
  list-style: none;
  padding: 0;
}

.slide-nav--complex .slide-nav__nav-container .menu-section ul > * {
  margin: 1.6rem 0 0 1.6rem;
}

.slide-nav--complex .slide-nav__nav-container .menu-section ul li a {
  display: block;
  font-size: 24px;
  text-decoration: none;
}

.slide-nav--complex .slide-nav__nav-container .menu-section ul li a:hover {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.slide-nav--bg-white {
  background-color: white;
}

.slide-nav--bg-transparent a {
  color: white;
}

.slide-nav--bg-transparent .site-top-bar__menu-icon span {
  background-color: white;
}

/* ------------------------------------------------------------
   Site Main
   ------------------------------------------------------------ */
.site-main {
  display: block;
}

.home .site-main__overlay {
  display: none;
}

.site-main__header-image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10;
}

.site-main__header-image-bottom-fade {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 50%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, white 100%);
  bottom: 0;
  height: 200px;
  left: 0;
  position: absolute;
  right: 0;
}

.main-article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  width: 90%;
  z-index: 20;
}

.main-article__header {
  border-bottom-style: solid;
  border-bottom-width: 4px;
  margin-top: 20vh;
  position: relative;
  width: 100%;
}

.main-article__header-wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.main-article__header-left, .loop-item--type-post .loop-item__header-left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  align-content: space-between;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 3;
}

.main-article__header-right {
  width: 100%;
  z-index: 3;
}

.main-article__header-meta, .loop-item--type-post .loop-item__meta,
.main-article__header-meta a,
.loop-item--type-post .loop-item__meta a,
.main-article__header-title,
.loop-item--type-guide-toc .loop-item__title,
.loop-item--type-post .loop-item__title,
.main-article__header-title a,
.loop-item--type-guide-toc .loop-item__title a,
.loop-item--type-post .loop-item__title a {
  color: white;
}

.main-article__header-meta, .loop-item--type-post .loop-item__meta {
  padding: 16px 16px 0 16px;
  position: relative;
  width: 100%;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .main-article__header-meta, .loop-item--type-post .loop-item__meta {
    padding: 32px 32px 0 32px;
  }
}

.main-article__header-meta .post-categories, .loop-item--type-post .loop-item__meta .post-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-article__header-meta .post-categories li, .loop-item--type-post .loop-item__meta .post-categories li {
  display: inline-block;
}

.main-article__header-meta .post-categories li a, .loop-item--type-post .loop-item__meta .post-categories li a {
  display: block;
  line-height: 1;
  margin-bottom: 4px;
  padding: 12px 16px;
  text-decoration: none;
}

.main-article__header-title, .loop-item--type-guide-toc .loop-item__title, .loop-item--type-post .loop-item__title {
  margin: 0;
  padding: 16px;
  text-align: center;
  text-shadow: 1px 1px 1px black;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .main-article__header-title, .loop-item--type-guide-toc .loop-item__title, .loop-item--type-post .loop-item__title {
    padding: 32px;
  }
}

.main-article__content {
  background-color: white;
  width: 100%;
}

@media only screen and (min-width: 896px) {
  .main-article__content {
    flex: 1;
  }
}

.main-article__content > .wrap {
  margin: 0 auto;
  max-width: 90%;
  padding: 16px 0;
}

@media only screen and (min-width: 896px) {
  .main-article__content > .wrap {
    max-width: 100%;
    padding: 64px;
  }
}

.main-article__content iframe:not(.instagram-media) {
  aspect-ratio: 16 / 9;
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 1440px) {
  .main-article__content iframe.instagram-media {
    float: right;
    margin-left: 50px !important;
  }
}

.main-article__content .wp-block-image {
  margin: 0 0 32px;
}

.main__sidebar, .sidebar__loan-product, .sidebar__employee {
  background-color: #f0f0f0;
  width: 100%;
}

@media only screen and (min-width: 896px) {
  .main__sidebar, .sidebar__loan-product, .sidebar__employee {
    border-bottom: 2px solid white;
    flex: 0 25%;
  }
}

.main__footer {
  margin-bottom: 16px;
  margin-top: auto;
}

/* ------------------------------------------------------------
   Loop Content
   ------------------------------------------------------------ */
.main-article__loop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -3.2rem 0 0 -3.2rem;
}

.main-article__loop > * {
  margin: 3.2rem 0 0 3.2rem;
}

.main-article__loop .loop-item__overlay--type-link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.main-article__loop .loop__meta {
  position: relative;
  z-index: 2;
}

.main-article__loop .loop-item__header {
  margin-bottom: 16px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .main-article__loop .loop-item__header {
    margin-bottom: 32px;
  }
}

.main-article__loop .loop-item__content {
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .main-article__loop .loop-item__content {
    margin-bottom: 32px;
  }
}

/* ------------------------------------------------------------
   Loop Post
   ------------------------------------------------------------ */
.loop-item--type-post {
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .loop-item--type-post {
    width: calc( 50% - 32px);
  }
}

.loop-item--type-post .loop-item__header {
  position: relative;
}

.loop-item--type-post .loop-item__header .wrap {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.loop-item--type-post .loop-item__overlay {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  height: 120px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.loop-item--type-post .loop-item__overlay-link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.loop-item--type-post .loop-item__meta {
  z-index: 3;
}

.loop-item--type-post .loop-item__title {
  bottom: 0;
  position: absolute;
  z-index: 1;
}

.loop-item--type-post .loop-item__content {
  margin-top: 16px;
}

.loop-item--type-post .loop-item__footer {
  margin-top: 16px;
}

/* ------------------------------------------------------------
   Footer Testimonials
   ------------------------------------------------------------ */
.footer-testimonials {
  padding: 32px;
  background-size: cover;
  border-bottom: 2px solid white;
  color: white;
  position: relative;
  text-align: center;
  z-index: 100;
}

.footer-testimonials .overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.footer-testimonials .section-title {
  color: white;
  font-size: 30px;
  margin: 32px 0 64px;
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 896px) {
  .footer-testimonials .section-title {
    font-size: 60px;
  }
}

.footer-testimonials .section-title:after {
  background-color: white;
  content: "";
  display: block;
  height: 4px;
  left: 50%;
  margin-top: 32px;
  position: absolute;
  transform: translateX(-50%);
  width: 200px;
  z-index: 2;
}

.footer-testimonials .bx-wrapper {
  position: relative;
  z-index: 2;
}

.footer-testimonials .testimonial-slide {
  z-index: 2;
}

.footer-testimonials .testimonial-slide svg {
  font-size: 2em;
  opacity: 0.75;
}

.footer-testimonials .testimonial-slide p {
  padding: 32px;
  font-size: 20px;
}

@media only screen and (min-width: 896px) {
  .footer-testimonials .testimonial-slide p {
    font-size: 28px;
  }
}

.footer-testimonials .testimonial-slide .entry-title {
  color: white;
}

/* ------------------------------------------------------------
   Footer Widgets
   ------------------------------------------------------------ */
.footer-widgets {
  position: relative;
}

#footer-widgets__map {
  width: 100%;
}

.footer-widgets__contact-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 40px;
  position: relative;
}

@media only screen and (min-width: 896px) {
  .footer-widgets__contact-wrap {
    padding: 60px;
  }
}

.footer-widgets__company-logo {
  margin: 0 0 40px;
  max-width: 300px;
  width: 75%;
}

.footer-widgets__nap {
  font-size: 20px;
  text-align: left;
}

.footer-widgets__nap * {
  color: white;
}

@media only screen and (min-width: 896px) {
  .footer-widgets__nap {
    font-size: 24px;
  }
}

.footer-widgets__nap a {
  text-decoration: none;
}

.footer-widgets__nap p {
  padding-left: 60px;
}

.footer-widgets__nap svg {
  margin-left: -60px;
  margin-right: 30px;
  width: 30px !important;
}

@media only screen and (min-width: 896px) {
  .footer-widgets__address {
    white-space: nowrap;
  }
}

.footer-widgets__social {
  font-size: 40px;
  margin-top: 40px;
  text-align: left;
}

.footer-widgets__social .icon {
  display: inline-block;
}

.footer-widgets__social svg {
  color: white;
  margin-right: 8px;
}

.footer-widgets--layout-map {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 896px) {
  .footer-widgets--layout-map {
    flex-direction: row;
  }
}

.footer-widgets--layout-map .footer-widgets__map {
  background-position: center;
  background-size: cover;
  min-height: 300px;
  width: 100%;
}

.footer-widgets--layout-no-map .footer-widgets__contact-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 896px) {
  .footer-widgets--layout-no-map .footer-widgets__contact-wrap {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 896px) {
  .footer-widgets--layout-no-map .footer-widgets__social {
    margin: 0 0 0 30px;
    text-align: right;
  }
}

@media only screen and (min-width: 768px) {
  .footer-widgets--layout-no-map .footer-widgets__social .icon {
    margin: 0 0 0 16px;
  }
}

.footer-widgets--layout-social-only .footer-widgets__social {
  margin-top: 0;
  text-align: center;
}

.footer-widgets__images {
  margin-top: 16px;
}

.footer-widgets__images a {
  vertical-align: middle;
}

.footer-widgets__image {
  display: inline;
}

/* ------------------------------------------------------------
   Site Footer
   ------------------------------------------------------------ */
.site-footer {
  background-color: #f0f0f0;
  border-top: 2px solid white;
  position: relative;
  z-index: 100;
}

.site-footer .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 32px;
}

@media only screen and (min-width: 896px) {
  .site-footer .wrap {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer__left p {
  margin-bottom: 16px;
}

.footer__left .legal-menu-container {
  display: inline-block;
  margin-bottom: 16px;
}

.footer__left .legal-menu-container .legal-menu {
  list-style: none;
  padding: 0;
}

.footer__left .legal-menu-container .legal-menu li {
  display: inline-block;
  margin-right: 8px;
}

.footer__left .sitewide-disclaimer {
  font-size: 12px;
  margin-bottom: 0;
}

.footer__right {
  flex-shrink: 0;
}

.footer__right svg {
  margin-left: 16px;
  margin-top: 32px;
  vertical-align: middle;
  width: 64px;
}

@media only screen and (min-width: 896px) {
  .footer__right svg {
    margin-top: 0;
  }
}

/* ------------------------------------------------------------
   Page Template - Builder
   ------------------------------------------------------------ */
.builder-sidebar .employee-card {
  margin: 0 auto;
  padding: 32px;
}

.builder-sidebar .employee-card .loop-item__header-image {
  background-color: white;
}

/* ------------------------------------------------------------
   Archive - Employees
   ------------------------------------------------------------ */
.location-filter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #f0f0f0;
  margin-left: auto;
  margin-bottom: 32px;
  padding: 16px;
}

.location-filter div,
.location-filter select {
  display: inline-block;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .location-filter div,
.location-filter select {
    width: auto;
  }
}

.location-filter div {
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .location-filter div {
    margin-right: 16px;
    margin-top: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .location-filter select {
    min-width: 300px;
  }
}

.employee-card .loop-item__header {
  margin: 0 auto 8px;
  max-width: 300px;
  text-align: center;
  width: 100%;
}

.employee-card .loop-item__header-image {
  background-color: #f0f0f0;
  border-radius: 50%;
  display: block;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}

.employee-card .loop-item__header-image a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
}

.employee-card .loop-item__header-image img {
  padding: 0 48px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.employee-card .loop-item__header-image img.wp-post-image {
  padding: 0;
}

.employee-card .loop-item__title {
  line-height: 80%;
  margin: 0;
}

.employee-card .loop-item__title a {
  font-size: 20px;
  margin: 16px 0 0;
}

.employee-card .loop-item__content {
  width: 100%;
}

.loop-item--type-employee {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}

@media only screen and (min-width: 576px) {
  .loop-item--type-employee {
    width: calc( 50% - 32px);
  }
}

@media only screen and (min-width: 1280px) {
  .loop-item--type-employee {
    width: calc( 33.33333333% - 32px);
  }
}

.employee-card__position {
  font-style: italic;
  margin: 6px 0;
}

.employee-card__locations {
  margin-bottom: 16px;
}

.employee-card__phone {
  font-size: 20px;
  font-weight: 700;
}

.employee-card__actions {
  text-align: center;
}

.employee-card__apply-button {
  color: white;
  margin-top: 8px;
}

.employee-card__bio {
  text-align: center;
  margin-top: 8px;
}

.employee-card__bio a {
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}

/* ------------------------------------------------------------
   Template - Page - Front Page
   ------------------------------------------------------------ */
.home-feature-box__container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 896px) {
  .home-feature-box__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
}

.home-feature-box {
  background-position: center;
  background-size: cover;
  flex: 1 1 0;
  padding: 96px 64px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .home-feature-box {
    padding: 128px 96px;
  }
}

@media only screen and (min-width: 1280px) {
  .home-feature-box {
    padding: 176px 96px;
  }
}

.home-feature-box__overlay {
  bottom: 0;
  left: 0;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.home-feature-box__content {
  height: 100%;
  position: relative;
  text-align: center;
  z-index: 2;
}

@media only screen and (min-width: 896px) {
  .home-feature-box__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.home-feature-box__content h2, .home-feature-box__content .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .home-feature-box__content h2,
.home-feature-box__content p,
.home-feature-box__content a {
  color: white;
  text-shadow: 1px 1px 2px black;
}

.home-feature-box__content h2, .home-feature-box__content .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .home-feature-box__content h2 {
  font-size: 24px;
}

@media only screen and (min-width: 1280px) {
  .home-feature-box__content h2, .home-feature-box__content .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .home-feature-box__content h2 {
    font-size: 32px;
  }
}

.home-feature-box__content p {
  margin-bottom: 16px;
}

@media only screen and (min-width: 1280px) {
  .home-feature-box__content p {
    font-size: 20px;
  }
}

.home-feature-box__more-link {
  font-size: 24px;
  padding: 12px 20px;
  border-style: solid;
  font-size: 16px;
  margin-top: auto;
}

@media only screen and (min-width: 1280px) {
  .home-feature-box__more-link {
    font-size: 22px;
  }
}

.home-sections {
  position: relative;
  z-index: 100;
}

.home-call-to-action {
  position: relative;
}

.home-call-to-action__overlay {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -50;
}

.home-call-to-action__background-image {
  background-position: center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -100;
}

.home-call-to-action__content-wrap {
  padding: 32px;
  padding: 96px 64px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .home-call-to-action__content-wrap {
    padding: 176px 96px;
  }
}

.home-call-to-action__content-wrap h2, .home-call-to-action__content-wrap .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .home-call-to-action__content-wrap h2,
.home-call-to-action__content-wrap h3,
.home-call-to-action__content-wrap .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .home-call-to-action__content-wrap h3,
.home-call-to-action__content-wrap .home-testimonials .rsTmb,
.home-testimonials .home-call-to-action__content-wrap .rsTmb,
.home-call-to-action__content-wrap h4,
.home-call-to-action__content-wrap h5
h6,
.home-call-to-action__content-wrap p,
.home-call-to-action__content-wrap a,
.home-call-to-action__content-wrap ul,
.home-call-to-action__content-wrap ol,
.home-call-to-action__content-wrap li {
  color: white;
  text-shadow: 1px 1px 2px black;
}

.home-call-to-action__content-wrap .button {
  display: inline-block;
  width: auto;
}

.home-content-and-video .wrap {
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 32px;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .home-content-and-video .wrap {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .home-content-and-video .wrap {
    grid-template-columns: 2fr 1fr;
  }
}

.home-content-and-video .wrap .content {
  width: 100%;
}

.home-content-and-video .wrap .content > * {
  color: white;
}

.home-content-and-video .wrap .video {
  width: 100%;
}

.home-message {
  background-color: #f0f0f0;
}

.home-message .wrap {
  padding: 32px;
  margin: 0 auto;
  max-width: 1200px;
  overflow: hidden;
  padding: 64px 0;
  width: 90%;
}

@media only screen and (min-width: 896px) {
  .home-message .wrap {
    padding: 128px 0;
  }
}

.home-message .wrap .message-photo {
  border-style: solid;
  border-width: 10px;
  border-radius: 50%;
  margin: 0 auto 32px;
  max-width: 300px;
}

@media only screen and (min-width: 768px) {
  .home-message .wrap .message-photo {
    margin: 0 32px 32px;
    float: right;
  }
}

.home-message .wrap p {
  font-size: 20px;
  margin: 0 0 32px;
}

.home-message .wrap p:last-child {
  margin: 0;
}

.home-message .wrap .message-signature {
  max-height: 150px;
  max-width: 300px;
}

.home-loop {
  position: relative;
  z-index: 100;
  background-color: white;
}

.home-loop > .wrap {
  padding: 32px;
  margin: 0 auto;
  padding: 32px;
}

@media only screen and (min-width: 1280px) {
  .home-loop > .wrap {
    padding: 64px;
  }
}

.home-loop > .wrap .section-title {
  border-bottom: 3px solid;
  padding: 0 0 16px;
  text-transform: uppercase;
}

.home-loop > .wrap .main-article__loop .loop-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

@media only screen and (min-width: 1280px) {
  .home-loop > .wrap .main-article__loop .loop-item {
    width: calc( 33.33333333% - 32px);
  }
}

.home-loop > .wrap .main-article__loop .loop-item__header {
  width: 100%;
}

.home-loop > .wrap .main-article__loop .loop-item__content {
  width: 100%;
}

.home-loop > .wrap .main-article__loop .loop-item__footer {
  width: 100%;
  align-self: flex-end;
}

.home-loop > .wrap .main-article__loop .loop-item__more {
  font-weight: 700;
}

/* ------------------------------------------------------------
   Page Template - IDX Search
   ------------------------------------------------------------ */
.page-template-page-idx-search .main-article__content > .wrap {
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}

@media only screen and (min-width: 896px) {
  .page-template-page-idx-search .main-article__content > .wrap {
    padding-left: 64px;
    padding-right: 64px;
  }
}

/* ------------------------------------------------------------
   Page Template - List Sub-Pages
   ------------------------------------------------------------ */
@media only screen and (min-width: 896px) {
  .page-template-page-list-subpages .loop-item {
    width: calc( 50% - 32px);
  }
}

/* ------------------------------------------------------------
   Archive - Listings
   ------------------------------------------------------------ */
.page-template-page-listing-results .site-main > .wrap > .hentry > .entry-content > .wrap {
  max-width: 100%;
  padding-left: 64px;
  padding-right: 64px;
}

@media only screen and (min-width: 576px) {
  .page-template-page-listing-results .loop-content .listing-result {
    width: calc( 50% - 32px);
  }
}

@media only screen and (min-width: 1280px) {
  .page-template-page-listing-results .loop-content .listing-result {
    width: calc( 33.33333333% - 32px);
  }
}

.page-template-page-listing-results .loop-content .listing-result .listing-result__link {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}

.page-template-page-listing-results .loop-content .listing-result .entry-header {
  min-height: 320px;
  position: relative;
}

.page-template-page-listing-results .loop-content .listing-result .entry-header .wrap {
  bottom: 0;
  flex-direction: column;
  justify-content: flex-end;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.page-template-page-listing-results .loop-content .listing-result .entry-header .wrap .listing-result__tag {
  flex: 0 1 100%;
  padding: 32px;
}

.page-template-page-listing-results .loop-content .listing-result .entry-header .wrap .listing-result__tag .tag__new-listing {
  background-color: red;
  color: white;
  display: inline-block;
  padding: 8px;
}

.page-template-page-listing-results .loop-content .listing-result .entry-header .wrap .entry-title {
  font-size: 18px;
  padding-bottom: 0;
}

.page-template-page-listing-results .loop-content .listing-result .entry-header .wrap .post-meta {
  padding-top: 8px;
}

.page-template-page-listing-results .loop-content .listing-result .entry-header .wrap .post-meta .listing-result__price {
  font-size: 24px;
  font-weight: 700;
}

.page-template-page-listing-results .loop-content .listing-result .entry-header .wrap .post-meta .listing-result__brokerage {
  font-size: 12px;
  margin-top: 8px;
}

.page-template-page-listing-results .loop-content .listing-result .entry-header .overlay {
  background: rgba(0, 0, 0, 0.5);
  top: 0;
}

/* ------------------------------------------------------------
   Page Template - Listings
   ------------------------------------------------------------ */
.loop__location {
  flex-direction: column;
  width: 100%;
}

.loop__location .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

@media only screen and (min-width: 896px) {
  .loop__location .wrap {
    flex-direction: row;
  }
}

.location__map,
.location__info {
  flex: 1 50%;
}

.location__map {
  height: 300px;
  margin-bottom: 16px;
}

@media only screen and (min-width: 896px) {
  .location__map {
    height: auto;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 896px) {
  .location__info {
    padding: 32px;
  }
}

/* ------------------------------------------------------------
   Page Template--Locations
   ------------------------------------------------------------ */
.loop__location {
  flex-direction: column;
  width: 100%;
}

.loop__location .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

@media only screen and (min-width: 896px) {
  .loop__location .wrap {
    flex-direction: row;
  }
}

.location__map,
.location__info {
  flex: 1 50%;
}

.location__map {
  height: 300px;
  margin-bottom: 16px;
}

@media only screen and (min-width: 896px) {
  .location__map {
    height: auto;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 896px) {
  .location__info {
    padding: 32px;
  }
}

/* ------------------------------------------------------------
   Page Template - Landing Page, Full Width
   ------------------------------------------------------------ */
.landing-page-full-width .main-article__content > .wrap {
  max-width: 100%;
  padding: 0;
}

/* ------------------------------------------------------------
   Page Template--Management
   ------------------------------------------------------------ */
.loop-item--type-management {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .loop-item--type-management {
    justify-content: space-between;
  }
}

.loop-item--type-management .loop-item__header {
  margin: 0 auto;
  max-width: 300px;
}

@media only screen and (min-width: 768px) {
  .loop-item--type-management .loop-item__header {
    width: 25%;
  }
}

.loop-item--type-management .loop-item__header-image {
  background-color: #f0f0f0;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  position: relative;
}

.loop-item--type-management .loop-item__header-image img {
  padding: 0 48px;
}

.loop-item--type-management .loop-item__header-image img.wp-post-image {
  padding: 0;
}

.loop-item--type-management .loop-item__content {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .loop-item--type-management .loop-item__content {
    text-align: left;
    width: 70%;
  }
}

.loop-item--type-management .loop-item__title {
  font-size: 20px;
  margin: 16px 0 0;
}

.management__position {
  font-style: italic;
  margin: 6px 0 16px;
}

/* ------------------------------------------------------------
   Page Template--Sales
   ------------------------------------------------------------ */
.loop-item--type-guide-toc {
  background-position: center;
  background-size: cover;
  min-height: 180px;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 896px) {
  .loop-item--type-guide-toc {
    min-height: 240px;
    width: calc( 50% - 32px);
  }
}

.loop-item--type-guide-toc .loop-item__header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  height: 100%;
  position: absolute;
  width: 100%;
}

.loop-item--type-guide-toc .loop-item__header .wrap {
  position: relative;
}

.loop-item--type-guide-toc .loop-item__title a {
  color: white;
}

.guide-toc__chapter {
  color: white;
  font-size: 48px;
  font-weight: 700;
  left: -4px;
  opacity: 0.5;
  position: absolute;
  text-transform: uppercase;
  top: -12px;
}

@media only screen and (min-width: 1280px) {
  .guide-toc__chapter {
    font-size: 72px;
  }
}

.guide-toc__overlay {
  background-color: rgba(0, 0, 0, 0.3);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* ------------------------------------------------------------
   Page Template--Sold Map
   ------------------------------------------------------------ */
.page-template-page-sold-map .main-article {
  max-width: 100%;
}

.page-template-page-sold-map .main-article__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 896px) {
  .page-template-page-sold-map .main-article__content {
    flex-direction: row;
  }
}

.sold-map-container {
  border-bottom: 2px white solid;
  flex: 2 66.66666667%;
}

@media only screen and (min-width: 896px) {
  .sold-map-container .wpgmza_map {
    height: 100% !important;
  }
}

.sold-map-content {
  border-bottom: 2px white solid;
  flex: 1 33.33333333%;
  padding: 64px;
}

@media only screen and (min-width: 576px) {
  .sold-map-content {
    min-width: 400px;
  }
}

@media only screen and (min-width: 896px) {
  .sold-map-content {
    border-left: 2px white solid;
  }
}

.sold-map-content > *,
.sold-map-content .gfield_label {
  color: white;
}

.sold-map-content p {
  font-size: 20px;
}

/* ------------------------------------------------------------
   Page Template--Testimonials
   ------------------------------------------------------------ */
.loop__testimonial {
  background-size: cover;
  padding: 48px 8px;
  position: relative;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .loop__testimonial {
    padding: 96px 32px;
  }
}

.loop__testimonial .loop-item__overlay {
  bottom: 0;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.loop__testimonial .loop-item__title,
.loop__testimonial figure,
.loop__testimonial p,
.loop__testimonial svg {
  color: white;
  position: relative;
  z-index: 2;
}

.loop__testimonial .loop-item__title,
.loop__testimonial p {
  margin: 0;
}

.loop__testimonial svg {
  font-size: 3em;
  margin: 0 auto;
  opacity: 0.75;
}

.loop__testimonial p {
  padding: 32px;
  font-size: 20px;
}

@media only screen and (min-width: 1024px) {
  .loop__testimonial p {
    font-size: 28px;
  }
}

/* ------------------------------------------------------------
   Page Template
   ------------------------------------------------------------ */
.tour-overview-link {
  display: block;
  float: right;
  font-weight: 700;
  margin-bottom: -8px;
  margin-right: 12px;
  max-width: 40%;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .tour-overview-link {
    margin-right: 22px;
  }
}

.tour-heading {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.tour-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: -1.2rem 0 0 -1.2rem;
  margin-bottom: 32px;
  width: 100%;
}

.tour-navigation > * {
  margin: 1.2rem 0 0 1.2rem;
}

@media only screen and (min-width: 768px) {
  .tour-navigation {
    margin: -2.2rem 0 0 -2.2rem;
    margin-bottom: 32px;
  }
  .tour-navigation > * {
    margin: 2.2rem 0 0 2.2rem;
  }
}

.tour-navigation .nav-item {
  position: relative;
  text-align: center;
  width: 100%;
}

.tour-navigation .nav-item:first-child a:before {
  border: none;
}

.tour-navigation .nav-item a {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  background-color: #dcdcda;
  display: block;
  font-size: 16px;
  font-weight: 700;
  padding: 32px 0 32px 8px;
  text-decoration: none;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .tour-navigation .nav-item a {
    font-size: 32px;
  }
}

.tour-navigation .nav-item a:before, .tour-navigation .nav-item a:after {
  border-bottom-style: solid;
  border-bottom-width: 40px;
  border-top-style: solid;
  border-top-width: 40px;
}

@media only screen and (min-width: 768px) {
  .tour-navigation .nav-item a:before, .tour-navigation .nav-item a:after {
    border-bottom-width: 50px;
    border-top-width: 50px;
  }
}

.tour-navigation .nav-item a:before {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  border-bottom-color: #dcdcda;
  border-left: 10px solid transparent;
  border-top-color: #dcdcda;
  bottom: 0;
  content: '';
  left: -10px;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 768px) {
  .tour-navigation .nav-item a:before {
    border-left-width: 20px;
    left: -20px;
  }
}

.tour-navigation .nav-item a:after {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  border-bottom-color: transparent;
  border-left: 10px solid #dcdcda;
  border-top-color: transparent;
  bottom: 0;
  content: '';
  left: 100%;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 768px) {
  .tour-navigation .nav-item a:after {
    border-left-width: 20px;
  }
}

.tour-navigation .nav-item a:hover, .tour-navigation .nav-item a.current-page {
  color: white;
}

/* ------------------------------------------------------------
   Template - Single - Employees
   ------------------------------------------------------------ */
.single__employee .main-article__header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  height: 100%;
  margin-top: 0;
}

@media only screen and (min-width: 896px) {
  .single__employee .main-article__header {
    flex-direction: row;
  }
}

.single__employee .main-article__header-image {
  height: 80vh;
}

@media only screen and (min-width: 896px) {
  .single__employee .main-article__header-image {
    height: 75vh;
  }
}

.single__employee .main-article__header-left, .single__employee .loop-item--type-post .loop-item__header-left, .loop-item--type-post .single__employee .loop-item__header-left {
  flex-direction: column-reverse;
}

@media only screen and (min-width: 896px) {
  .single__employee .main-article__header-left, .single__employee .loop-item--type-post .loop-item__header-left, .loop-item--type-post .single__employee .loop-item__header-left {
    flex: 2 1 66.66666666%;
    flex-direction: column;
    text-align: left;
  }
}

.single__employee .main-article__header-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 32px;
}

@media only screen and (min-width: 896px) {
  .single__employee .main-article__header-right {
    flex: 1 1 33.33333333%;
  }
}

.single__employee .employee__nmls {
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-shadow: 1px 1px 1px black;
}

@media only screen and (min-width: 896px) {
  .single__employee .employee__nmls {
    margin: 32px 32px -32px 36px;
  }
}

.single__employee .employee-card__bio a {
  color: white;
}

.single__employee .employee__apply {
  font-size: 18px;
  padding: 6px 10px;
  border-style: solid;
  align-self: center;
  margin-bottom: 0;
  text-align: center;
}

@media only screen and (min-width: 896px) {
  .single__employee .employee__apply {
    font-size: 24px;
    padding: 12px 20px;
    border-style: solid;
    align-self: auto;
  }
}

.single__employee .employee__photo {
  text-align: center;
  width: 100%;
}

.single__employee .employee__photo img {
  border: 4px solid white;
  border-radius: 50%;
  height: auto;
  margin: 32px auto;
  max-width: 320px;
  width: 75%;
}

.sidebar__employee .employee-info {
  list-style: none;
  margin: 0 auto !important;
}

.sidebar__employee .employee-info li svg {
  margin-right: 8px;
}

.sidebar__employee .social-media-profiles a {
  display: inline-block;
  margin-right: 16px;
}

.sidebar__employee .social-media-profiles a img {
  width: 24px;
}

.sidebar__employee .widget-testimonials .testimonials-slider {
  padding: 0;
}

.sidebar__employee .widget-testimonials .testimonials-slider .testimonial-slide svg {
  font-size: 2em;
  opacity: 0.75;
}

.sidebar__employee .widget-testimonials .testimonials-slider .testimonial-slide p {
  font-size: 20px;
  margin-top: 32px;
}

.sidebar__employee .widget-testimonials .testimonials-slider .testimonial-slide .entry-title {
  margin-bottom: 0;
}

/* ------------------------------------------------------------
   Single--Landing Page
   ------------------------------------------------------------ */
.landing-page .site {
  background-attachment: fixed;
  background-size: cover;
}

.landing-page .site__overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.landing-page .site-header,
.landing-page .site-main,
.landing-page .site-footer {
  background: none;
  border: none;
}

.landing-page .site-header .wrap,
.landing-page .site-main .wrap,
.landing-page .site-footer .wrap {
  border: none;
  margin: 0 auto;
  max-width: 1000px;
}

.landing-page .site-header {
  justify-content: center;
  padding: 64px 0;
}

.landing-page .site-header .site-title {
  flex: initial;
  margin: 0 auto;
}

.landing-page .main-article__header {
  margin-top: 0;
}

.landing-page .site-main .default > .wrap {
  margin-bottom: 64px;
  max-width: 800px;
  padding: 32px;
  width: 90%;
}

.landing-page .site-main .default > .wrap .content {
  background-color: transparent;
}

.landing-page .site-main .default > .wrap .content article {
  background: none;
  text-align: center;
}

.landing-page .site-main .default > .wrap .content article h1,
.landing-page .site-main .default > .wrap .content article h2,
.landing-page .site-main .default > .wrap .content article h3,
.landing-page .site-main .default > .wrap .content article .home-testimonials .rsTmb,
.home-testimonials .landing-page .site-main .default > .wrap .content article .rsTmb,
.landing-page .site-main .default > .wrap .content article p,
.landing-page .site-main .default > .wrap .content article ul,
.landing-page .site-main .default > .wrap .content article ol,
.landing-page .site-main .default > .wrap .content article li,
.landing-page .site-main .default > .wrap .content article label,
.landing-page .site-main .default > .wrap .content article .gform_description {
  color: white;
}

.landing-page .site-main .default > .wrap .content article .entry-title {
  background: none;
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

.landing-page .site-main .default > .wrap .content article .entry-content .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.landing-page .site-main .default > .wrap .content article .entry-content .before-form {
  margin-bottom: 32px;
}

.landing-page .site-main .default > .wrap .content article .entry-content .gform_wrapper {
  margin-bottom: 32px;
}

.landing-page .site-main .default > .wrap .content article .entry-content p {
  font-size: 18px;
}

@media only screen and (min-width: 576px) {
  .landing-page .site-main .default > .wrap .content article .entry-content p {
    font-size: 24px;
  }
}

.landing-page .site-main .default > .wrap .content article .entry-content ul:not(.gform_fields),
.landing-page .site-main .default > .wrap .content article .entry-content ol:not(.gform_fields) {
  margin-left: auto;
  margin-right: auto;
  width: 85%;
}

.landing-page .site-main .default > .wrap .content article .entry-content ul:not(.gform_fields) li,
.landing-page .site-main .default > .wrap .content article .entry-content ol:not(.gform_fields) li {
  font-size: 18px;
  text-align: left;
}

@media only screen and (min-width: 576px) {
  .landing-page .site-main .default > .wrap .content article .entry-content ul:not(.gform_fields) li,
.landing-page .site-main .default > .wrap .content article .entry-content ol:not(.gform_fields) li {
    font-size: 24px;
  }
}

.landing-page .site-main .default > .wrap .content article .entry-content .form-cta {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.landing-page .site-main .default > .wrap .content .gform_wrapper {
  margin: 0 auto;
  max-width: 75%;
}

.landing-page .site-main .default > .wrap .content .gform_wrapper .gform_title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.landing-page .site-main .default > .wrap .content .gform_wrapper .gform_description {
  font-size: 24px;
}

.landing-page .site-main .default > .wrap .content .gform_wrapper .gfield {
  text-align: left;
}

.landing-page .site-main .default > .wrap .content .gform_wrapper .gfield_label {
  text-transform: uppercase;
}

.landing-page .site-main .default > .wrap .content .gform_wrapper input,
.landing-page .site-main .default > .wrap .content .gform_wrapper textarea,
.landing-page .site-main .default > .wrap .content .gform_wrapper select {
  font-size: 20px;
}

.landing-page .site-main .default > .wrap .content .gform_wrapper select {
  background-color: white;
}

.landing-page .site-main .default > .wrap .content .gform_confirmation_message {
  font-size: 24px;
  font-weight: 700;
}

.landing-page .site-main .message_and_form .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}

.landing-page .site-main .message_and_form .wrap .content {
  background-color: transparent;
  width: 60%;
}

.landing-page .site-main .message_and_form .wrap .content article {
  margin-right: 32px;
  margin-top: 32px;
}

.landing-page .site-main .message_and_form .wrap .content h1 {
  color: white;
  font-size: 48px;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}

.landing-page .site-main .message_and_form .wrap .content p {
  color: white;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}

.landing-page .site-main .message_and_form .wrap .content p:last-child {
  margin: 0;
}

.landing-page .site-main .message_and_form .wrap .sidebar {
  padding: 32px;
  width: 40%;
}

.landing-page .site-main .message_and_form .wrap .sidebar h2,
.landing-page .site-main .message_and_form .wrap .sidebar p,
.landing-page .site-main .message_and_form .wrap .sidebar label {
  color: white;
}

.landing-page .site-main .message_and_form .wrap .sidebar h2 {
  text-align: center;
}

.landing-page .site-main .message_and_form .wrap .sidebar h2:after {
  background: white;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  margin-top: 10px;
  position: relative;
  transform: translateX(-50%);
  width: 50%;
}

.landing-page .site-main .message_and_form .wrap .sidebar p {
  font-size: 18px;
}

.landing-page .site-main .benefits {
  background-color: white;
  padding: 128px 0;
}

.landing-page .site-main .benefits .benefit-list {
  list-style-type: none;
  margin-bottom: 32px;
  margin-left: 16px;
  padding: 0;
}

.landing-page .site-main .benefits .benefit-list li {
  padding-left: 35px;
  padding-right: 32px;
  text-align: left;
}

.landing-page .site-main .benefits .benefit-list li:before {
  content: "";
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  margin-left: -37px;
  padding-right: 16px;
  text-decoration: inherit;
}

.landing-page .site-main .benefits .benefit-list .benefit:before {
  float: left;
  margin-top: 9px;
}

.landing-page .site-main .benefits .benefit-list h3, .landing-page .site-main .benefits .benefit-list .home-testimonials .rsTmb, .home-testimonials .landing-page .site-main .benefits .benefit-list .rsTmb {
  margin-bottom: 16px;
}

.landing-page .site-main .benefits .benefit-list p {
  margin-bottom: 32px;
}

.landing-page .site-footer {
  background-color: #dcdcda;
}

/* ------------------------------------------------------------
   Template - Single - Listings
   ------------------------------------------------------------ */
.listing-main-line {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
  margin-bottom: 50px;
}

.listing-address {
  flex: 1;
  margin-bottom: 0;
}

.listing-price {
  color: var(--color-03);
  flex: 0;
  font-size: 48px;
  font-weight: bold;
}

.listing-stats {
  background: #f0f0f0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 50px;
  padding: 20px 0;
}

.listing-stat {
  flex: 1;
  text-align: center;
}

.listing-stat__number {
  display: block;
  font-size: 36px;
  margin-bottom: 10px;
}

.listing-description {
  margin-bottom: 50px;
}

.macy-container {
  position: relative;
}

.macy-container > a {
  position: absolute;
}

/* ------------------------------------------------------------
   Template - Single - Employees
   ------------------------------------------------------------ */
/* ------------------------------------------------------------
   Template - Single - Videos
   ------------------------------------------------------------ */
.single__video .main-article__header {
  background-color: black;
  min-height: 300px;
}

@media only screen and (min-width: 768px) {
  .single__video .main-article__header {
    min-height: 500px;
  }
}

.single__video .main-article__header .wrap {
  margin: 0 auto;
  max-width: 1200px;
}

.single__video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* ------------------------------------------------------------
   Plugins - ConvertPlug
   ------------------------------------------------------------ */
.cp-slidein.slidein-bottom-right,
.cp-toggle-container.slidein-bottom-right {
  right: 0 !important;
}

.cp-form-container .custom-html-form {
  padding: 0 15px;
}

.cp-form-container .custom-html-form .gfield {
  margin-bottom: 0 !important;
}

.cp-form-container .custom-html-form .gfield .ginput_container {
  color: #4a4d55 !important;
}

.cp-form-container .custom-html-form input {
  border: none;
  border-radius: 0 !important;
}

.cp-form-container .custom-html-form .gform_confirmation_message {
  color: #4a4d55 !important;
}

.cp-modal-inline {
  margin-bottom: 32px;
}

.cp-modal-popup-container .gform_wrapper input {
  border-radius: 0;
  border: none;
  display: inherit;
  margin: inherit;
  padding: 12px 20px;
}

.cp-modal.cp-modal-custom-size {
  width: 100% !important;
}

.cp-modal .cp-modal-body .cp_responsive {
  padding: 0 !important;
}

.cp-modal .cp-modal-body p,
.cp-modal .cp-modal-body input,
.cp-modal .cp-modal-body select,
.cp-modal .cp-modal-body textarea {
  font-size: 16px;
}

.cp-modal .cp-modal-body ul,
.cp-modal .cp-modal-body li {
  margin: 0;
}

.cp-modal .cp-form-container :placeholder-shown {
  color: #adaeae;
}

.cp-modal .cp-form-container .custom-html-form form {
  padding: 0 !important;
}

.cp-modal .cp-form-container .custom-html-form ul {
  margin: 0;
}

.cp-modal .cp-form-container .custom-html-form ul li.gfield input,
.cp-modal .cp-form-container .custom-html-form ul li.gfield select {
  background: white;
  font-size: 16px !important;
  height: 40px;
  line-height: 1 !important;
  margin: 0 0 5px !important;
}

.cp-modal .cp-form-container .custom-html-form ul li.gfield select {
  background: white;
}

.cp-modal .cp-form-container .custom-html-form ul li.gfield select :not(:checked) {
  color: black;
}

.cp-modal .cp-form-container .custom-html-form ul li.gfield .ginput_container {
  color: #4a4d55 !important;
}

.cp-modal .cp-form-container .custom-html-form .validation_error,
.cp-modal .cp-form-container .custom-html-form .validation_message {
  color: white;
  font-size: 14px;
  margin-bottom: 10px;
}

.cp-modal .cp-form-container .custom-html-form input {
  border: none;
  border-radius: 0 !important;
}

.cp-modal .cp-form-container .custom-html-form .gform_confirmation_message {
  color: #4a4d55 !important;
}

/* ------------------------------------------------------------
   Plugins--Elementor
   ------------------------------------------------------------ */
.elementor-absolute {
  bottom: 0;
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: -1;
}

/* ------------------------------------------------------------
   Plugins - Gravity Forms
   ------------------------------------------------------------ */
.gform_wrapper {
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  padding: 8px;
}

.gform_wrapper ul {
  padding: 0;
}

.gform_wrapper li {
  list-style: none;
}

.gform_wrapper .no-label .gfield label {
  display: none;
}

.gform_wrapper .no-label .gfield.yes-label label {
  display: inline;
}

.gform_card_icon {
  background-image: url("/wp-content/plugins/gravityforms/images/gf-creditcard-icons.svg");
  background-repeat: no-repeat;
  float: left;
  height: 30px;
  margin-right: 4px;
  text-indent: -9000px;
  width: 36px;
}

.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_confirmation_message p {
  font-size: 20px;
  margin-bottom: 32px;
}

.gform_description {
  display: block;
  line-height: 1.5;
  margin-bottom: 16px;
}

.gform_drop_area {
  background-color: #f0f0f0;
  border: 1px dashed #dcdcda;
  border-radius: 4px;
  margin-bottom: 8px;
  padding: 32px;
  text-align: center;
}

.gform_drop_area .button {
  background-color: #adaeae;
  font-size: 16px;
}

.gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gform_fields.top_label {
  margin-bottom: 0;
}

.gform_fields.top_label .gfield_label {
  display: inline-block;
  margin-bottom: 8px;
}

.gform_fields fieldset,
.gform_fields .gfield {
  margin: 0 0 24px;
}

.gform_fields fieldset {
  border: none;
  display: block;
  padding: 0;
}

.gform_page .gform_fields {
  margin: 0;
  width: 100%;
}

.gform_previous_button {
  display: none;
}

.gform_title {
  margin-bottom: 16px;
}

.gfield {
  clear: both;
  margin-bottom: 16px;
  width: 100%;
}

.gfield.hidden_label label {
  display: none;
}

.gfield.no-sublabel.field_sublabel_below .ginput_complex label, .gfield.no-sublabel.field_sublabel_above .ginput_complex label {
  display: none;
}

.gfield.gsection {
  margin-bottom: 0;
  margin-top: 32px;
}

.gfield.gsection .gsection_title {
  margin-bottom: 8px;
}

.gfield input[type=text],
.gfield input[type=email],
.gfield input[type=tel],
.gfield input[type=number],
.gfield input[type=url],
.gfield select,
.gfield textarea {
  -webkit-appearance: none;
  border: 2px #dcdcda solid;
  border-radius: 4px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .gfield.gf_left_half {
    clear: left;
    float: left;
    width: 48%;
  }
}

@media only screen and (min-width: 768px) {
  .gfield.gf_right_half {
    clear: right;
    float: right;
    width: 48%;
  }
}

.gfield_checkbox input[type=checkbox] {
  display: inline;
  float: left;
  position: relative;
  top: 6px;
  width: auto;
}

.gfield_checkbox label {
  display: block;
  padding: 0 0 0 20px;
}

.gfield_consent_description {
  margin-left: 32px;
}

.gfield_description {
  font-style: italic;
  font-size: 14px;
}

.gfield_radio li {
  display: inline-block;
  margin-right: 32px;
}

.gfield_radio input[type=radio] {
  width: 20px;
}

.gfield_time_hour,
.gfield_time_minute,
.gfield_time_ampm {
  -webkit-appearance: auto;
  display: inline-block;
}

.gfield_time_hour input[type=number],
.gfield_time_minute input[type=number] {
  width: 69px;
}

.gfield_time_hour + .hour_minute_colon {
  display: inline-block;
}

.gfield_time_ampm {
  width: 60px;
}

.gfield_visibility_hidden {
  display: none;
}

.ginput_card_expiration_month,
.ginput_card_expiration_year {
  width: 49% !important;
}

.ginput_card_security_code_icon {
  background-image: url("/wp-content/plugins/gravityforms/images/gf-creditcard-icons.svg");
  background-position: 0 -128px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  width: 32px;
}

.ginput_cardinfo_left {
  display: block;
  width: calc( 100% / 3 * 2);
}

.ginput_cardinfo_right {
  display: block;
  width: calc( 100% / 3);
}

.ginput_cardinfo_right input {
  width: 50% !important;
}

.ginput_complex label {
  display: block;
  margin-top: 4px;
}

.ginput_container_address,
.ginput_container_name {
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  padding: 12px;
}

.ginput_container_consent {
  float: left;
}

.ginput_container_consent input[type=checkbox] {
  width: 24px;
}

.ginput_container_creditcard .ginput_full {
  display: block;
  margin-bottom: 16px;
}

.ginput_container_creditcard .ginput_cardextras {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.ginput_container_creditcard label {
  display: none;
  margin-bottom: 0 !important;
}

.ginput_container_date .datepicker {
  display: inline-block;
  width: 120px;
}

.ginput_container_date .ui-datepicker-trigger {
  display: inline-block;
  margin-left: 8px;
}

.ginput_container_date .screen-reader-text {
  display: none;
  text-indent: -9999px;
}

.ginput_container_name {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: stretch;
  justify-content: stretch;
}

.ginput_container_name span {
  flex: 1 1 auto;
}

.gf_large_text .gfield_description {
  color: #adaeae;
}

.gf_large_text .gfield_label {
  font-size: 32px;
}

.gf_large_text .gfield_radio li {
  color: #adaeae;
  font-size: 28px;
}

.gf_large_text .gfield_radio input {
  display: none;
}

.gf_large_text .gfield_radio input + label {
  cursor: pointer;
}

.gf_large_text .gfield_radio input:checked + label {
  font-weight: bold;
}

.gf_radio_columns .gfield_radio {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.gf_radio_columns li {
  text-align: center;
  width: 100%;
}

.gf_radio_columns input {
  display: none;
}

.gf_radio_columns input + label {
  cursor: pointer;
}

.gf_radio_columns input:checked + label {
  font-weight: bold;
}

.home-feature ul.gform_fields {
  display: block;
}

@media only screen and (min-width: 768px) {
  .main-article__content .gform_wrapper {
    padding: 32px;
  }
}

.page-template-page-sold-map .main-article__content .gform_wrapper {
  background-color: transparent;
  padding: 0;
}

.ui-datepicker {
  background-color: #f0f0f0;
  border: 1px solid #adaeae;
  display: none;
  margin: 0 !important;
  padding: 10px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
  display: inline-block;
  width: 50%;
}

.ui-datepicker .ui-datepicker-next {
  text-align: right;
}

.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
  -webkit-appearance: auto;
  border: none;
}

.ui-datepicker .ui-icon {
  text-indent: 0;
}

.gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date {
  margin-left: 2%;
}

.gform_wrapper.gravity-theme .ginput_container_date[style*='display:none'] + .ginput_container_date {
  margin-left: 0;
}

.gform_wrapper.gravity-theme .ginput_container_date label {
  display: block;
}

html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date {
  margin-left: 0;
  margin-right: 16px;
}

html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date[style*='display:none'] + .ginput_container_date {
  margin-right: 0;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) {
  background: #fff;
  border: 1px solid #d0d1d3;
  border-radius: 3px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
  color: #607382;
  font-size: 13px;
  font-weight: 500;
  margin-top: 5px;
  padding: 18px 15px;
  width: auto;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) table, .gform-theme-datepicker:not(.gform-legacy-datepicker) td, .gform-theme-datepicker:not(.gform-legacy-datepicker) th, .gform-theme-datepicker:not(.gform-legacy-datepicker) thead, .gform-theme-datepicker:not(.gform-legacy-datepicker) tr {
  background: 0 0;
  border: 0;
  margin: 0;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) td, .gform-theme-datepicker:not(.gform-legacy-datepicker) th {
  padding: 5px;
  text-shadow: none;
  text-transform: none;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header {
  border: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 0 5px;
  padding: 0;
  position: relative;
  width: 100%;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
  align-items: center;
  background: 0 0;
  border: 0;
  color: #607382;
  cursor: pointer;
  display: flex;
  font-family: gform-icons-theme !important;
  font-size: 24px;
  height: 30px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  speak: never;
  top: -2px;
  text-decoration: none;
  transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
  width: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:hover, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover {
  color: #2f4054;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next .ui-icon, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  display: none;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
  border: 0;
  height: auto;
  position: static;
  transform: none;
  width: auto;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
  left: 0;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
  content: "\e910";
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next {
  right: 0;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before {
  content: "\e91b";
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
  background-color: transparent;
  background-image: url(../images/theme/down-arrow.svg);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  color: #585e6a;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  height: auto;
  min-height: 0;
  padding: 0 22px 0 0;
  -webkit-appearance: none;
  width: auto;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
  margin-right: 20px;
  -moz-text-align-last: right;
  text-align-last: right;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar a, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar span {
  font-weight: 400;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
  align-items: center;
  color: #2f4054;
  display: flex;
  font-size: 13px;
  font-weight: 500;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
  font-size: 13px;
  height: 50px;
  width: 50px;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
  align-items: center;
  background: 0 0;
  border: 1px solid transparent;
  border-radius: 100%;
  box-shadow: none;
  color: #2f4054;
  display: flex;
  height: 40px;
  justify-content: center;
  transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;
  text-decoration: none;
  width: 40px;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover {
  background: 0 0;
  border-color: #607382;
  outline: 0;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:active {
  background: #f2f3f5;
  border-color: #607382;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
  background: #607382;
  border-color: #607382;
  box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
  color: #fff;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover {
  border-color: #607382;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled {
  background: 0 0;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  align-items: center;
  background: #f2f3f5;
  border: 1px solid rgba(32, 32, 46, 0.079);
  border-radius: 100%;
  box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411);
  color: #686e77;
  cursor: text;
  display: flex;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  width: 40px;
}

/* ------------------------------------------------------------
   Plugins - Gravity Forms - Singleline
   ------------------------------------------------------------ */
form.singleline {
  overflow: hidden;
}

@media only screen and (min-width: 576px) {
  form.singleline .gform_body {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  form.singleline .gform_body {
    float: left;
    width: 75%;
  }
}

@media only screen and (min-width: 576px) {
  form.singleline .gform_body li {
    float: left;
    width: 33.3333333333%;
  }
}

form.singleline .gform_body li label {
  display: none;
}

@media only screen and (min-width: 768px) {
  form.singleline .gform_body li input {
    min-height: 57px;
  }
}

@media only screen and (min-width: 768px) {
  form.singleline .gform_body .gfield {
    margin-bottom: 0;
  }
}

form.singleline .gform_footer input {
  padding: 17px 17px 16px;
}

@media only screen and (min-width: 576px) {
  form.singleline .gform_footer {
    margin: 0 auto;
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 768px) {
  form.singleline .gform_footer {
    float: right;
    width: 25%;
  }
}

/* ------------------------------------------------------------
   Plugins - HomeJunction
   ------------------------------------------------------------ */
.site-wrapper #header {
  font-size: 16px;
  letter-spacing: normal;
  line-height: normal;
}

.site-wrapper #header a {
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}

.site-wrapper #header .slide-nav--bg-transparent {
  background-color: var(--color-02);
}

.site-wrapper #header .site-header--bg-transparent .site-title-mobile,
.site-wrapper #header .slide-nav--bg-transparent .site-title-mobile {
  color: white;
}

@media (max-width: 480px) {
  .site-wrapper #header .site-title {
    display: none;
  }
}

.site-wrapper #header .site-title-mobile {
  font-size: 18px;
  line-height: normal;
  margin: 0;
}

@media (min-width: 481px) {
  .site-wrapper #header .site-title-mobile {
    display: none;
  }
}

.site-wrapper #header .site-top-bar__phone-container {
  margin-left: 16px;
}

.site-wrapper #header .fad {
  display: inline-block;
  font-family: FontAwesome;
  font-size: inherit;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

.site-wrapper #header .fa-phone:before {
  content: "\F095";
  font-size: 24px;
}

@media (min-width: 768px) {
  .site-wrapper #header .fa-phone:before {
    font-size: 16px;
    margin-right: 8px;
  }
}

.site-wrapper #header .fa-home:before {
  content: "\f015";
  margin-right: 8px;
}

.site-wrapper #header .fa-map-marker-alt:before {
  content: "\f041";
  margin-right: 8px;
}

.site-wrapper #header .fa-chevron-circle-down:before {
  content: "\F13A";
  margin-right: 8px;
}

.site-wrapper #header .site-header--bg-white a.button--color-cta,
.site-wrapper #header .slide-nav--white a.button--color-cta {
  color: white !important;
}

#hj-app {
  z-index: 150 !important;
}

#hj-app.mobile {
  padding-bottom: 0 !important;
}

#hj-app .blur-container {
  box-shadow: -3px 0 6px 0 #8a8a8a !important;
}

#hj-app .my-location img {
  margin: 0 auto;
}

@media (max-width: 480px) {
  #hj-app .details-modal .modal-body .sticky-menu.open-house-empty {
    top: 54px !important;
  }
}

#hj-app .tray-control li .menu-title {
  display: block !important;
  font-size: 10px;
  white-space: nowrap;
}

.hjitb .btn-primary {
  background-color: var(--color-03);
}

.hji-hide-details .idx-display-options,
.hji-hide-details .idx-row {
  display: none;
}

/* ------------------------------------------------------------
   Plugins - iHomefinder
   ------------------------------------------------------------ */
.ihf-eureka {
  text-align: left;
}

.ihf-eureka li {
  text-shadow: none;
}

#ihf-main-container a {
  color: #b40101 !important;
}

#ihf-main-container .row {
  margin: 0 !important;
}

#ihf-main-container .col-xs-12,
#ihf-main-container .col-xs-9 {
  padding: 0 !important;
}

#ihf-main-container .col-xs-10 {
  padding: 0 !important;
  width: 100% !important;
}

#ihf-main-container .col-xs-10 a {
  display: block;
  width: 100%;
}

#ihf-main-container #ihf-map-canvas {
  margin-bottom: 32px !important;
}

#ihf-main-container .ihf-grid-result-container {
  background-color: #f0f0f0 !important;
  border: none !important;
  border-radius: 0 !important;
  margin-bottom: 32px !important;
  padding: 0 !important;
}

#ihf-main-container .ihf-grid-result-price {
  background-color: #b40101 !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 24px;
  margin: 0 !important;
  padding: 16px 8px !important;
}

#ihf-main-container .ihf-grid-result-price a {
  color: white !important;
}

#ihf-main-container .ihf-grid-result-container > div:nth-child(2) {
  position: relative;
}

#ihf-main-container .ihf-grid-result-container > div:nth-child(2) .col-xs-2 {
  padding: 0 !important;
  position: absolute !important;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
}

#ihf-main-container .ihf-grid-result-address {
  display: block;
  padding: 16px;
  text-align: center;
  width: 100%;
}

#ihf-main-container .ihf-results-grid-photo {
  height: auto !important;
  margin-bottom: 16px;
}

#ihf-main-container .ihf-results-grid-photo a {
  padding-top: 56.25%;
}

#ihf-main-container .ihf-grid-result-container > div:nth-child(5) {
  display: none;
}

#ihf-main-container .ihf-grid-result-basic-info-container {
  padding-left: 16px;
  padding-right: 16px;
}

#ihf-main-container .property-divider {
  margin: 16px 0 !important;
}

#ihf-main-container .ihf-grid-result-container > div:nth-child(7) .col-xs-3 {
  display: none !important;
}

#ihf-main-container .ihf-grid-result-container > div:nth-child(7) .col-xs-9 {
  padding: 0 16px !important;
  text-align: center;
  width: 100% !important;
}

#ihf-main-container .ihf-grid-result-attribution {
  padding: 0 16px 16px;
  text-align: center;
}

#ihf-main-container .ihf-listing-search-results > .mt-60 {
  display: none;
}

.ihf-link-back {
  display: none;
}

/* ------------------------------------------------------------
   Plugins - WP Google Maps
   ------------------------------------------------------------ */
.wpgmza_infowindow_image {
  float: none !important;
  width: auto !important;
}

/* ------------------------------------------------------------
   Blocks - All Blocks
   ------------------------------------------------------------ */
.block {
  position: relative;
}

.block h2.has-size-small {
  font-size: 16px;
}

@media only screen and (min-width: 576px) {
  .block h2.has-size-small {
    font-size: 22px;
  }
}

@media only screen and (min-width: 896px) {
  .block h2.has-size-small {
    font-size: 26px;
  }
}

.block h2.has-size-large {
  font-size: 28px;
}

@media only screen and (min-width: 576px) {
  .block h2.has-size-large {
    font-size: 34px;
  }
}

@media only screen and (min-width: 896px) {
  .block h2.has-size-large {
    font-size: 38px;
  }
}

.block h2.has-size-xlarge {
  font-size: 34px;
}

@media only screen and (min-width: 576px) {
  .block h2.has-size-xlarge {
    font-size: 40px;
  }
}

@media only screen and (min-width: 896px) {
  .block h2.has-size-xlarge {
    font-size: 44px;
  }
}

.block .has-white-color {
  color: white;
}

.block .has-white-color a,
.block .has-white-color h1,
.block .has-white-color h1 a,
.block .has-white-color h2,
.block .has-white-color h2 a,
.block .has-white-color h3,
.block .has-white-color .home-testimonials .rsTmb,
.home-testimonials .block .has-white-color .rsTmb,
.block .has-white-color h3 a,
.block .has-white-color h4,
.block .has-white-color h4 a,
.block .has-white-color h5,
.block .has-white-color h5 a,
.block .has-white-color h6,
.block .has-white-color h6 a,
.block .has-white-color li,
.block .has-white-color ol,
.block .has-white-color p,
.block .has-white-color ul {
  color: white;
}

.block__background {
  position: relative;
}

.block__background--background-position-fixed {
  background-attachment: fixed;
}

.block__background--background-type-image,
.block__background--background-type-slider,
.block__background--background-type-video,
.editor-styles-wrapper .block__background--background-type-image,
.editor-styles-wrapper .block__background--background-type-slider,
.editor-styles-wrapper .block__background--background-type-video {
  background-position: center center;
  background-size: cover;
}

.block__background--background-type-slider .bx-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -100;
}

.block__background--background-type-slider .bx-viewport {
  height: 100% !important;
}

.background-slider {
  padding: 0;
}

.background-slider__slide {
  background-position: center;
  background-size: cover;
  height: 100%;
}

.background-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.background-video iframe {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1920px;
  height: 1480px;
}

.block__overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.main-article__content .block,
.main-article__content .wp-block-buttons,
.main-article__content iframe {
  margin-bottom: 32px;
}

.main-article__content .wrap:last-child {
  margin-bottom: 0;
}

.block__inner-wrap,
.wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
}

.wp-block-group.has-background.alignwide {
  margin: 48px auto;
}

@media only screen and (min-width: 1024px) {
  .wp-block-group.has-background.alignwide {
    margin: 96px auto;
  }
}

.wp-block-group__inner-container {
  padding: 48px 0;
}

@media only screen and (min-width: 1024px) {
  .wp-block-group__inner-container {
    padding: 96px 0;
  }
}

.wp-block-embed-youtube {
  overflow: hidden;
  position: relative;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
}

.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed,
.wp-block-embed__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------
   Blocks - Boxes
   ------------------------------------------------------------ */
.block-boxes.alignwide {
  margin: 5%;
}

@media only screen and (min-width: 1280px) {
  .block-boxes.alignwide {
    margin: 5% auto;
  }
}

.block-boxes__background {
  padding: 5%;
}

.block-boxes__heading {
  position: relative;
  z-index: 10;
}

.block-boxes__wrapper {
  display: grid;
}

.single-box {
  position: relative;
}

.single-box__content-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 10;
}

.single-box__content-wrap a {
  text-decoration: none;
}

.single-box__content h2, .single-box__content .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .single-box__content h2 {
  margin-bottom: 0;
}

.single-box__content p,
.single-box__buttons {
  margin-top: 16px;
}

@media only screen and (min-width: 896px) {
  .single-box__content p,
.single-box__buttons {
    margin-top: 32px;
  }
}

.block-boxes--content-align-center {
  text-align: center;
}

.block-boxes--content-align-center .single-box__content-wrap {
  text-align: center;
}

.block-boxes--content-align-right {
  text-align: right;
}

.block-boxes--content-align-right .single-box__content-wrap {
  text-align: right;
}

.block-boxes--max-column-count-1.block-boxes--no-wrap .block-boxes__wrapper {
  grid: auto-flow 1fr/repeat(1, 1fr);
}

@media only screen and (min-width: 768px) {
  .block-boxes--max-column-count-1:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .block-boxes--max-column-count-1:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/repeat(1, 1fr);
  }
}

.block-boxes--max-column-count-2.block-boxes--no-wrap .block-boxes__wrapper {
  grid: auto-flow 1fr/repeat(2, 1fr);
}

@media only screen and (min-width: 768px) {
  .block-boxes--max-column-count-2:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .block-boxes--max-column-count-2:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/repeat(2, 1fr);
  }
}

.block-boxes--max-column-count-3.block-boxes--no-wrap .block-boxes__wrapper {
  grid: auto-flow 1fr/repeat(3, 1fr);
}

@media only screen and (min-width: 768px) {
  .block-boxes--max-column-count-3:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .block-boxes--max-column-count-3:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/repeat(3, 1fr);
  }
}

.block-boxes--max-column-count-4.block-boxes--no-wrap .block-boxes__wrapper {
  grid: auto-flow 1fr/repeat(4, 1fr);
}

@media only screen and (min-width: 768px) {
  .block-boxes--max-column-count-4:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .block-boxes--max-column-count-4:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/repeat(4, 1fr);
  }
}

.block-boxes--max-column-count-5.block-boxes--no-wrap .block-boxes__wrapper {
  grid: auto-flow 1fr/repeat(5, 1fr);
}

@media only screen and (min-width: 768px) {
  .block-boxes--max-column-count-5:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .block-boxes--max-column-count-5:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/repeat(5, 1fr);
  }
}

.block-boxes--max-column-count-6.block-boxes--no-wrap .block-boxes__wrapper {
  grid: auto-flow 1fr/repeat(6, 1fr);
}

@media only screen and (min-width: 768px) {
  .block-boxes--max-column-count-6:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .block-boxes--max-column-count-6:not(.block-boxes--no-wrap) .block-boxes__wrapper {
    grid: auto-flow 1fr/repeat(6, 1fr);
  }
}

@media only screen and (min-width: 1024px) {
  .block-boxes--max-column-count-4 .single-box h2 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-boxes--max-column-count-5 .single-box h2 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-boxes--max-column-count-6 .single-box h2 {
    font-size: 24px;
  }
}

.block-boxes--style-content-overlay .single-box {
  background-position: center;
  background-size: cover;
}

.block-boxes--style-content-overlay .single-box__background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.block-boxes--style-content-overlay .single-box__content-wrap {
  padding: 16px;
}

@media only screen and (min-width: 896px) {
  .block-boxes--style-content-overlay .single-box__content-wrap {
    padding: 32px;
  }
}

.block-boxes--style-content-overlay h2, .block-boxes--style-content-overlay .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .block-boxes--style-content-overlay h2 {
  width: 100%;
}

.block-boxes--style-content-overlay .single-box__more-link {
  font-size: 24px;
  padding: 12px 20px;
  border-style: solid;
  font-size: 16px;
  margin-top: auto;
}

@media only screen and (min-width: 1280px) {
  .block-boxes--style-content-overlay .single-box__more-link {
    font-size: 22px;
  }
}

.block-boxes--style-content-below {
  padding: 5%;
}

@media only screen and (min-width: 768px) {
  .block-boxes--style-content-below .block-boxes__wrapper {
    margin-left: -32px;
    margin-top: -32px;
  }
}

.block-boxes--style-content-below .single-box {
  margin-bottom: 32px;
}

@media only screen and (min-width: 768px) {
  .block-boxes--style-content-below .single-box {
    margin-bottom: 0;
    margin-left: 32px;
    margin-top: 32px;
  }
}

.block-boxes--style-content-below .single-box__background {
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}

/* ------------------------------------------------------------
   Blocks - Call to Action
   ------------------------------------------------------------ */
.block-cta h2, .block-cta .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .block-cta h2 {
  font-size: 24px;
  text-transform: uppercase;
}

@media only screen and (min-width: 576px) {
  .block-cta h2, .block-cta .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .block-cta h2 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 896px) {
  .block-cta h2, .block-cta .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .block-cta h2 {
    font-size: 48px;
  }
}

.block-cta h3, .block-cta .home-testimonials .rsTmb, .home-testimonials .block-cta .rsTmb, .block-cta .cp-modal .cp-modal-body h3, .cp-modal .cp-modal-body .block-cta h3 {
  font-size: 18px;
}

@media only screen and (min-width: 576px) {
  .block-cta h3, .block-cta .home-testimonials .rsTmb, .home-testimonials .block-cta .rsTmb, .block-cta .cp-modal .cp-modal-body h3, .cp-modal .cp-modal-body .block-cta h3 {
    font-size: 24px;
  }
}

@media only screen and (min-width: 896px) {
  .block-cta h3, .block-cta .home-testimonials .rsTmb, .home-testimonials .block-cta .rsTmb, .block-cta .cp-modal .cp-modal-body h3, .cp-modal .cp-modal-body .block-cta h3 {
    font-size: 36px;
  }
}

.block-cta--align-left .block-cta__buttons,
.block-cta--align-center .block-cta__buttons,
.block-cta--align-right .block-cta__buttons {
  margin-top: 32px;
}

.block-cta--align-left {
  text-align: left;
}

.block-cta--align-center {
  text-align: center;
}

.block-cta--align-right {
  text-align: right;
}

.block-cta--align-split .block-cta__inner-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}

@media only screen and (min-width: 896px) {
  .block-cta--align-split .block-cta__inner-wrap {
    flex-direction: row;
    text-align: left;
  }
}

.block-cta--align-split h3, .block-cta--align-split .home-testimonials .rsTmb, .home-testimonials .block-cta--align-split .rsTmb, .block-cta--align-split .cp-modal .cp-modal-body h3, .cp-modal .cp-modal-body .block-cta--align-split h3 {
  margin: 0;
}

.block-cta--align-split .block-cta__buttons {
  margin-top: 32px;
}

@media only screen and (min-width: 896px) {
  .block-cta--align-split .block-cta__buttons {
    margin-left: 32px;
    margin-top: 0;
  }
}

.block-cta__inner-wrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.block-cta__inner-wrap .button {
  display: inline-block;
  width: auto;
}

.block-cta__content-wrap > *:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------
   Blocks - Contact Bar
   ------------------------------------------------------------ */
.block-contact-bar {
  text-align: center;
}

.block-contact-bar__inner-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  display: inline-flex;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .block-contact-bar__inner-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media only screen and (min-width: 1024px) {
  .block-contact-bar__inner-wrap {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 60px auto;
  }
}

.block-contact-bar__column {
  padding: 32px 0;
  position: relative;
}

.block-contact-bar__column:after {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  content: "";
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 70%;
}

@media only screen and (min-width: 1024px) {
  .block-contact-bar__column:after {
    border: none;
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-contact-bar__column:first-child {
    margin-right: 60px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-contact-bar__column:first-child {
    margin-right: 30px;
  }
}

.block-contact-bar__column:last-child:after {
  border: none;
  display: none;
}

@media only screen and (min-width: 1024px) {
  .block-contact-bar__column:not(:last-child) {
    margin-right: 30px;
  }
}

.block-contact-bar__column-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.block-contact-bar__icon {
  text-align: center;
  width: 32px;
}

@media only screen and (min-width: 768px) {
  .block-contact-bar__icon {
    width: 48px;
  }
}

.block-contact-bar__icon .svg-inline--fa {
  font-size: 32px;
}

@media only screen and (min-width: 768px) {
  .block-contact-bar__icon .svg-inline--fa {
    font-size: 48px;
  }
}

.block-contact-bar__info {
  display: inline-block;
  margin-left: 16px;
}

.block-contact-bar__subheading {
  font-size: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.block-contact-bar__phone {
  font-size: 28px;
  text-decoration: none;
}

@media only screen and (min-width: 1280px) {
  .block-contact-bar__phone {
    font-size: 32px;
  }
}

.block-contact-bar__email {
  font-size: 18px;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .block-contact-bar__email {
    font-size: 20px;
  }
}

.block-contact-bar__address {
  font-size: 16px;
  text-decoration: none;
}

@media only screen and (min-width: 1280px) {
  .block-contact-bar__address {
    font-size: 16px;
  }
}

/* ------------------------------------------------------------
   Blocks - HJ Home Value
   ------------------------------------------------------------ */
.hj-home-value__background {
  padding: 250px 64px;
}

.hji-home-value-form {
  margin-bottom: 0;
}

/* ------------------------------------------------------------
   Block - Homepage Feature Area
   ------------------------------------------------------------ */
.block-home-feature {
  text-align: center;
}

@media only screen and (min-width: 576px) {
  .block-home-feature {
    text-align: left;
  }
}

.block-home-feature .white h1,
.block-home-feature .white h2,
.block-home-feature .white h3,
.block-home-feature .white .home-testimonials .rsTmb,
.home-testimonials .block-home-feature .white .rsTmb,
.block-home-feature .white li,
.block-home-feature .white ol,
.block-home-feature .white p,
.block-home-feature .white ul,
.block-home-feature .white_font h1,
.block-home-feature .white_font h2,
.block-home-feature .white_font h3,
.block-home-feature .white_font .home-testimonials .rsTmb,
.home-testimonials .block-home-feature .white_font .rsTmb,
.block-home-feature .white_font li,
.block-home-feature .white_font ol,
.block-home-feature .white_font p,
.block-home-feature .white_font ul {
  color: white;
}

.block-home-feature__inner-wrap {
  margin: 0 auto;
  max-width: 1200px;
  padding: 150px 0;
  position: relative;
  width: 90%;
}

@media only screen and (min-width: 896px) {
  .block-home-feature__inner-wrap {
    padding: 300px 0;
  }
}

.block-home-feature__inner-wrap h1,
.block-home-feature__inner-wrap h2,
.block-home-feature__inner-wrap .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .block-home-feature__inner-wrap h2,
.block-home-feature__inner-wrap h3,
.block-home-feature__inner-wrap .home-testimonials .rsTmb,
.home-testimonials .block-home-feature__inner-wrap .rsTmb,
.block-home-feature__inner-wrap .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .block-home-feature__inner-wrap h3,
.block-home-feature__inner-wrap ol,
.block-home-feature__inner-wrap p,
.block-home-feature__inner-wrap ul {
  line-height: 1.25;
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .block-home-feature__inner-wrap h1,
.block-home-feature__inner-wrap h2,
.block-home-feature__inner-wrap .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .block-home-feature__inner-wrap h2,
.block-home-feature__inner-wrap h3,
.block-home-feature__inner-wrap .home-testimonials .rsTmb,
.home-testimonials .block-home-feature__inner-wrap .rsTmb,
.block-home-feature__inner-wrap .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .block-home-feature__inner-wrap h3,
.block-home-feature__inner-wrap ol,
.block-home-feature__inner-wrap p,
.block-home-feature__inner-wrap ul {
    margin-bottom: 32px;
  }
}

.block-home-feature__inner-wrap li {
  text-align: left;
}

.block-home-feature__inner-wrap ol,
.block-home-feature__inner-wrap ul {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.block-home-feature__inner-wrap p:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 896px) {
  .site-header--bg-transparent ~ .site-main .block-home-feature__inner-wrap {
    padding: 288px 0;
  }
}

.block-home-feature__buttons {
  gap: 16px;
}

.block-home-feature__buttons--layout-full {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  align-items: stretch;
}

@media only screen and (min-width: 896px) {
  .block-home-feature__buttons--layout-full {
    flex-direction: row;
  }
}

.block-home-feature__buttons--layout-inline {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  display: inline-flex;
}

@media only screen and (min-width: 576px) {
  .block-home-feature--layout-content-right .block-home-feature__inner-wrap .block-home-feature-content {
    padding-left: 50%;
  }
}

.block-home-feature--layout-content-right .block-home-feature__buttons {
  flex-direction: column;
}

.block-home-feature--layout-content-right .button,
.block-home-feature--layout-content-right .buttons__wrapper {
  margin-bottom: 16px;
}

.block-home-feature--layout-content-right .button:last-child,
.block-home-feature--layout-content-right .buttons__wrapper:last-child {
  margin-bottom: 0;
}

.block-home-feature--layout-elementor h1,
.block-home-feature--layout-elementor h2,
.block-home-feature--layout-elementor .cp-modal .cp-modal-body h2,
.cp-modal .cp-modal-body .block-home-feature--layout-elementor h2,
.block-home-feature--layout-elementor h3,
.block-home-feature--layout-elementor .home-testimonials .rsTmb,
.home-testimonials .block-home-feature--layout-elementor .rsTmb,
.block-home-feature--layout-elementor .cp-modal .cp-modal-body h3,
.cp-modal .cp-modal-body .block-home-feature--layout-elementor h3,
.block-home-feature--layout-elementor p,
.block-home-feature--layout-elementor ul,
.block-home-feature--layout-elementor ol,
.block-home-feature--layout-elementor li {
  text-shadow: none;
}

.block-home-feature--layout-elementor ul.gform_fields {
  display: block;
}

.block-home-feature--layout-form .block-home-feature__inner-wrap {
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-image .block-home-feature__inner-wrap {
    margin-top: 75px;
    width: 75%;
  }
}

@media only screen and (min-width: 1280px) {
  .block-home-feature--layout-image .block-home-feature__inner-wrap {
    width: 65%;
  }
}

.block-home-feature--layout-inline-form .block-home-feature__inner-wrap {
  width: 50%;
}

.block-home-feature--layout-inline-form .form-container {
  margin: 64px auto 0;
  padding: 32px;
  width: 80%;
}

.block-home-feature--layout-inline-form .form-container form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .block-home-feature--layout-inline-form .form-container form {
    flex-direction: row;
  }
}

.block-home-feature--layout-inline-form .form-container form .gform_heading {
  flex: 1 100%;
}

.block-home-feature--layout-inline-form .form-container form .gform_heading .gform_title {
  color: white;
  text-align: center;
  text-transform: uppercase;
}

.block-home-feature--layout-inline-form .form-container form .gform_heading .gform_description {
  color: white;
  font-weight: 700;
  text-align: center;
}

.block-home-feature--layout-inline-form .form-container form .gform_body {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-home-feature--layout-inline-form .form-container form .gform_body {
    width: 80%;
  }
}

.block-home-feature--layout-inline-form .form-container form .gform_body ul {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: stretch;
  align-items: stretch;
}

@media only screen and (min-width: 768px) {
  .block-home-feature--layout-inline-form .form-container form .gform_body ul {
    flex-direction: row;
  }
}

@media only screen and (min-width: 768px) {
  .block-home-feature--layout-inline-form .form-container form .gform_body ul li {
    margin: 0;
  }
}

.block-home-feature--layout-inline-form .form-container form .gform_body ul li label {
  display: none;
}

.block-home-feature--layout-inline-form .form-container form .gform_body ul li .ginput_container input,
.block-home-feature--layout-inline-form .form-container form .gform_body ul li .ginput_container select {
  border-bottom: none;
  border-left: none;
  border-right-style: solid;
  border-right-width: 2px;
  border-top: none;
  height: 60px;
  margin-right: 1px;
}

.block-home-feature--layout-inline-form .form-container form .gform_footer {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-home-feature--layout-inline-form .form-container form .gform_footer {
    width: 20%;
  }
}

.block-home-feature--layout-inline-form .form-container form .gform_footer input {
  padding: 17px 17px 16px;
}

.block-home-feature--layout-inline-form .form-container form .gform_footer input:hover {
  background-color: white;
}

.block-home-feature--layout-modern .block-home-feature__overlay {
  background-color: transparent;
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 16px;
  max-width: 100%;
  padding: 0;
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-modern .block-home-feature__inner-wrap {
    flex-direction: row;
  }
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left {
  width: 100%;
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left {
    width: 70%;
  }
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left .heading-background {
  margin: 0 0 0 32px;
  padding: 32px 16px 16px 32px;
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left .heading-background {
    margin: 0 64px 0 200px;
  }
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left .heading-background:before, .block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left .heading-background:after {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left .heading-background:before {
  z-index: 1;
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left .heading-background:after {
  border-style: solid;
  border-width: 5px;
  margin: 16px 0 0 16px;
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left h1 {
  color: white;
  margin: 0;
  position: relative;
  text-shadow: none;
  z-index: 3;
}

@media only screen and (min-width: 768px) {
  .block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left h1 {
    font-size: 48px;
  }
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left h1 {
    font-size: 32px;
  }
}

@media only screen and (min-width: 1280px) {
  .block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left h1 {
    font-size: 48px;
  }
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left img {
  margin-top: -32px;
  position: relative;
  width: 80%;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left img {
    margin-top: -120px;
  }
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-modern .block-home-feature__inner-wrap .content-left img {
    margin-top: -100px;
  }
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-right {
  margin: 32px 0 0;
  width: 100%;
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-modern .block-home-feature__inner-wrap .content-right {
    margin: 0;
    width: 30%;
  }
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-right h2 {
  font-size: 22px;
  text-align: center;
  text-shadow: none;
}

.block-home-feature--layout-modern .block-home-feature__inner-wrap .content-right .button {
  display: block;
  margin-bottom: 16px;
  width: 100%;
}

.block-home-feature--layout-photo-right .block-home-feature-photo {
  display: none;
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-photo-right .block-home-feature-photo {
    bottom: 0;
    display: block;
    max-width: 24%;
    position: absolute;
    right: 0;
  }
}

@media only screen and (min-width: 1280px) {
  .block-home-feature--layout-photo-right .block-home-feature-photo {
    max-width: 22%;
  }
}

@media (min-width: 1500px) {
  .block-home-feature--layout-photo-right .block-home-feature-photo {
    max-width: 18%;
  }
}

.block-home-feature--layout-photo-right .block-home-feature__inner-wrap {
  padding: 16px;
  width: 100%;
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-photo-right .block-home-feature__inner-wrap {
    width: 65%;
  }
}

@media only screen and (min-width: 1280px) {
  .block-home-feature--layout-photo-right .block-home-feature__inner-wrap {
    width: 78%;
  }
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-photo-right .block-home-feature__inner-wrap h1 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 1280px) {
  .block-home-feature--layout-photo-right .block-home-feature__inner-wrap h1 {
    font-size: 64px;
  }
}

.block-home-feature--layout-standard h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-standard h1 {
    font-size: 48px;
  }
}

.block-home-feature--layout-standard ol,
.block-home-feature--layout-standard p,
.block-home-feature--layout-standard ul {
  color: white;
}

.block-home-feature--layout-standard p {
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .block-home-feature--layout-standard p {
    font-size: 24px;
  }
}

.block-home-feature--layout-standard .block-home-feature__inner-wrap {
  margin: 0 auto;
  text-align: center;
}

.block-home-feature--layout-standard .block-home-feature__image {
  margin: 0 auto 32px auto;
  max-width: 250px;
}

.block-home-feature--layout-standard .block-home-feature-content {
  margin-bottom: 32px;
}

/* ------------------------------------------------------------
   Blocks - Icon Boxes
   ------------------------------------------------------------ */
.block-icon-boxes.alignwide {
  margin: 5%;
}

@media only screen and (min-width: 1280px) {
  .block-icon-boxes.alignwide {
    margin: 5% auto;
  }
}

.block-icon-boxes__background {
  margin: 0 auto;
  padding: 5%;
}

.block-icon-boxes__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .block-icon-boxes__wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    margin-left: -32px;
    margin-top: -32px;
  }
}

.block-icon-boxes__icon-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 32px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-icon-boxes__icon-box {
    margin-bottom: 0;
    margin-left: 32px;
    margin-top: 32px;
  }
}

.icon-box__content-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  z-index: 10;
}

.icon-box__content-wrap a {
  text-decoration: none;
}

.icon-box__content {
  margin-bottom: 16px;
}

@media only screen and (min-width: 896px) {
  .icon-box__content {
    margin-bottom: 32px;
  }
}

.icon-box__icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-size: 134px;
  justify-content: center;
  height: 150px;
}

.icon-box__buttons .button {
  display: inline-block;
}

.block-icon-boxes--content-align-center {
  text-align: center;
}

.block-icon-boxes--content-align-center .icon-box__content-wrap {
  text-align: center;
}

.block-icon-boxes--content-align-right {
  text-align: right;
}

.block-icon-boxes--content-align-right .icon-box__content-wrap {
  text-align: right;
}

.block-icon-boxes--max-column-count-1 .icon-box {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-icon-boxes--max-column-count-1 .icon-box {
    width: calc( 50% - 32px);
  }
}

@media only screen and (min-width: 1024px) {
  .block-icon-boxes--max-column-count-1 .icon-box {
    width: calc( 100% / 1 - 32px);
  }
}

.block-icon-boxes--max-column-count-2 .icon-box {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-icon-boxes--max-column-count-2 .icon-box {
    width: calc( 50% - 32px);
  }
}

@media only screen and (min-width: 1024px) {
  .block-icon-boxes--max-column-count-2 .icon-box {
    width: calc( 100% / 2 - 32px);
  }
}

.block-icon-boxes--max-column-count-3 .icon-box {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-icon-boxes--max-column-count-3 .icon-box {
    width: calc( 50% - 32px);
  }
}

@media only screen and (min-width: 1024px) {
  .block-icon-boxes--max-column-count-3 .icon-box {
    width: calc( 100% / 3 - 32px);
  }
}

.block-icon-boxes--max-column-count-4 .icon-box {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-icon-boxes--max-column-count-4 .icon-box {
    width: calc( 50% - 32px);
  }
}

@media only screen and (min-width: 1024px) {
  .block-icon-boxes--max-column-count-4 .icon-box {
    width: calc( 100% / 4 - 32px);
  }
}

.block-icon-boxes--max-column-count-5 .icon-box {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-icon-boxes--max-column-count-5 .icon-box {
    width: calc( 50% - 32px);
  }
}

@media only screen and (min-width: 1024px) {
  .block-icon-boxes--max-column-count-5 .icon-box {
    width: calc( 100% / 5 - 32px);
  }
}

.block-icon-boxes--max-column-count-6 .icon-box {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-icon-boxes--max-column-count-6 .icon-box {
    width: calc( 50% - 32px);
  }
}

@media only screen and (min-width: 1024px) {
  .block-icon-boxes--max-column-count-6 .icon-box {
    width: calc( 100% / 6 - 32px);
  }
}

@media only screen and (min-width: 1024px) {
  .block-icon-boxes--max-column-count-4 .icon-box h2 {
    font-size: 24px;
  }
}

.block-icon-boxes--max-column-count-4 .icon-box__content-wrap {
  padding: 96px;
}

@media only screen and (min-width: 1024px) {
  .block-icon-boxes--max-column-count-5 .icon-box h2 {
    font-size: 24px;
  }
}

.block-icon-boxes--max-column-count-5 .icon-box__content-wrap {
  padding: 48px;
}

@media only screen and (min-width: 1024px) {
  .block-icon-boxes--max-column-count-6 .icon-box h2 {
    font-size: 24px;
  }
}

.block-icon-boxes--max-column-count-6 .icon-box__content-wrap {
  padding: 32px;
}

/* ------------------------------------------------------------
   Blocks - Image and Content
   ------------------------------------------------------------ */
.block-iac {
  margin: 0 auto;
}

@media only screen and (min-width: 896px) {
  .block-iac--layout-reverse .block-iac__inner-wrap {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 896px) {
  .block-iac--layout-reverse .block-iac__content-wrap {
    margin-left: 0px;
    margin-right: 60px;
  }
}

@media only screen and (min-width: 896px) {
  .block-iac--offset-image-yes .block-iac__image-wrap {
    align-self: flex-start;
    margin-top: -100px;
  }
}

@media only screen and (min-width: 1280px) {
  .block-iac--offset-image-yes .block-iac__image-wrap {
    margin-top: -200px;
  }
}

.block-iac__inner-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 24px;
}

@media only screen and (min-width: 896px) {
  .block-iac__inner-wrap {
    flex-direction: row;
    justify-content: center;
    padding: 48px;
  }
}

.block-iac__image-wrap {
  margin: 0 30px 30px 0;
  max-width: 300px;
  position: relative;
}

@media only screen and (min-width: 896px) {
  .block-iac__image-wrap {
    max-width: initial;
    min-width: 300px;
  }
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-modern + .block-iac {
    margin-top: 96px;
  }
}

.block-iac__image {
  position: relative;
  z-index: 2;
}

.block-iac__image-color-bg {
  bottom: -30px;
  left: 30px;
  position: absolute;
  right: -30px;
  top: 30px;
  z-index: 1;
}

.block-iac__content-wrap {
  position: relative;
  z-index: 10;
}

@media only screen and (min-width: 896px) {
  .block-iac__content-wrap {
    margin-left: 60px;
  }
}

.block-iac__content-wrap h2, .block-iac__content-wrap .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .block-iac__content-wrap h2 {
  overflow: hidden;
  position: relative;
}

.block-iac__content-wrap h2:after, .block-iac__content-wrap .cp-modal .cp-modal-body h2:after, .cp-modal .cp-modal-body .block-iac__content-wrap h2:after {
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: -90%;
  position: relative;
  left: 10px;
  vertical-align: middle;
  width: 90%;
}

.block-iac__content-wrap h3, .block-iac__content-wrap .home-testimonials .rsTmb, .home-testimonials .block-iac__content-wrap .rsTmb, .block-iac__content-wrap .cp-modal .cp-modal-body h3, .cp-modal .cp-modal-body .block-iac__content-wrap h3 {
  font-size: 18px;
  text-transform: uppercase;
}

.block-iac__content-wrap p {
  font-size: 20px;
}

/* ------------------------------------------------------------
   Blocks - Landing Page Logo
   ------------------------------------------------------------ */
.landing-page-logo {
  margin-bottom: 0;
  padding: 96px 96px 0;
}

.landing-page-logo img {
  max-width: 300px;
}

.landing-page-logo.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

.landing-page-logo--bottom-padding-yes {
  padding: 96px;
}

/* ------------------------------------------------------------
   Blocks - Image and Content
   ------------------------------------------------------------ */
.block-wm {
  margin: 0 auto;
}

@media only screen and (min-width: 896px) {
  .block-wm--layout-reverse .block-wm__inner-wrap {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 896px) {
  .block-wm--layout-reverse .block-wm__content-wrap {
    margin-left: 0px;
    margin-right: 60px;
  }
}

@media only screen and (min-width: 896px) {
  .block-wm--offset-image-yes .block-wm__image-wrap {
    align-self: flex-start;
    margin-top: -100px;
  }
}

@media only screen and (min-width: 1280px) {
  .block-wm--offset-image-yes .block-wm__image-wrap {
    margin-top: -200px;
  }
}

.block-wm__inner-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 24px;
}

@media only screen and (min-width: 896px) {
  .block-wm__inner-wrap {
    flex-direction: row;
    justify-content: center;
    padding: 48px;
  }
}

.block-wm__image-wrap {
  margin: 0 30px 30px 0;
  max-width: 300px;
  position: relative;
}

@media only screen and (min-width: 896px) {
  .block-wm__image-wrap {
    width: 300px;
  }
}

@media only screen and (min-width: 896px) {
  .block-home-feature--layout-modern + .block-wm {
    margin-top: 96px;
  }
}

.block-wm__image {
  position: relative;
  z-index: 2;
}

.block-wm__image-color-bg {
  bottom: -30px;
  left: 30px;
  position: absolute;
  right: -30px;
  top: 30px;
  z-index: 1;
}

.block-wm__content-wrap {
  flex: 1 1 0%;
  position: relative;
  z-index: 10;
}

@media only screen and (min-width: 896px) {
  .block-wm__content-wrap {
    margin-left: 60px;
  }
}

.block-wm__content-wrap h2, .block-wm__content-wrap .cp-modal .cp-modal-body h2, .cp-modal .cp-modal-body .block-wm__content-wrap h2 {
  overflow: hidden;
  position: relative;
}

.block-wm__content-wrap h2:after, .block-wm__content-wrap .cp-modal .cp-modal-body h2:after, .cp-modal .cp-modal-body .block-wm__content-wrap h2:after {
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: -90%;
  position: relative;
  left: 10px;
  vertical-align: middle;
  width: 90%;
}

.block-wm__content-wrap h3, .block-wm__content-wrap .home-testimonials .rsTmb, .home-testimonials .block-wm__content-wrap .rsTmb, .block-wm__content-wrap .cp-modal .cp-modal-body h3, .cp-modal .cp-modal-body .block-wm__content-wrap h3 {
  font-size: 18px;
  text-transform: uppercase;
}

.block-wm__content-wrap p {
  font-size: 20px;
}
