/*!
Theme Name: Lucid Realty 2021
Theme URI: https://pilotdigital.com/themes/chicago-1924
Author: Pilot Digital
Author URI: http://pilotdigital.com
Description: first aerial circumnavigation of the world
Version: 1.0.0
Template: chicago-1924
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chicago-1924
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Chicago 1924 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

:root {
  --primary: #3C4F6D;
  --secondary: #5F6062;

  --accent: #C28400;

  --primary-hover: #2a374c;

  --neutral-100: #F7F7F8;
  --neutral-300: #dfe0e0;
  --neutral-500: #a3a4a6;
  --neutral-700: #5F6062;
  --neutral-900: #202A3B;

  font-size: 1.125rem; /* 18px */
}

body {
  color: var(--neutral-700);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body.blockScrolling {
  max-width: 100vw;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input[type=submit],
input[type=button],
input,
textarea,
fieldset,
select
.btn,
.btn-outline,
.wp-block-button__link,
.arrow-link,
.colors p,
span,
.sidx-main-app-body,
.sidx-details,
.sidx-ribbons,
.sidx-basic,
.sidx-advanced,
.sidx-main-header,
.sidx-control,
.leafleft-editable-start,
.sidx-floating-menu,
.sidx-suggestions-input ::placeholder,
.sidx-input-field,
.sidx-input-field ::placeholder,
.sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading h1,
.sidx-container .sidx-large-screen .sidx-listing-details .sidx-columns .sidx-left-column,
.sidx-container .sidx-listing-details .sidx-columns .sidx-listing-description,
.sidx-container .sidx-listing-details .sidx-timeline,
.sidx-details-table,
.sidx-schools-list,
.sidx-listing-disclaimer,
.sidx-container .sidx-consumer-tools-no-activity p,
.sidx-container .sidx-consumer-tools .sidx-dashboard .sidx-activity-metrics,
.sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-checkboxes .sidx-checkbox {
  font-family: canada-type-gibson, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.main-navigation #primary-menu > li,
blockquote cite,
form label,
.form-label,
.css-toggle-block label.css-toggle-question {
  font-weight: 500;
}

.toggled .sub-menu a {
  color: var(--primary);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

h1, h2, h3, h4,
.site-description,
table caption,
blockquote p:first-of-type::before,
.wp-block-latest-posts__list li a,
.font-serif,
.sidx-price,
.sidx-page-heading,
.sidx-title,
.entry-content .sidx-container .sidx-listing-details .sidx-columns .sidx-heading {
  font-family: minion-pro, georgia, serif;
  font-style: normal;
  font-weight: 700;
}

h1, h2, h3, h4,
table caption,
.site-description,
.font-serif,
.sidx-page-heading,
.sidx-title {
  color: var(--primary);
}

h1, h2, h3, h4 {
  line-height: 1.15;
  margin-top: 0;
}

h1, h2 {
  font-size: calc(1.7rem + .25vw);
}

h3 {
  font-size: calc(1.25rem + .25vw);
}

h4 {
  color: var(--secondary);
  font-size: calc(.75rem + .25vw);
  letter-spacing: .01rem;
  text-transform: uppercase;
}

p {
  line-height: 1.5;
  margin: 0 0 1.25rem 0;
}

strong,
p strong {
  font-weight: 600;
}

blockquote {
  background: white;
  quotes: auto;
  margin: 1rem 0;
  padding: .75rem 1.5rem 1.5rem;
  position: relative;
}

blockquote::after {
  content: "";
  width: 0px;
  height: 0px;
  border: 1rem solid transparent;
  position: absolute;
  bottom: -2rem;
  right: 1rem;
  border-top: 1rem solid white;
}

blockquote p {
  color: var(--secondary);
  font-size: 1rem;
  font-style: italic;
  line-height: 1.3;
  margin: 0;
  position: relative;
  text-indent: -.5rem;
}

blockquote p:first-of-type::before {
  color: var(--accent);
  content: '\201C';
  display: block;
  font-size: 2rem;
  font-style: normal;
  text-align: center;
}

blockquote p:first-of-type::before,
blockquote cite {
  text-align: center;
}

blockquote cite {
  color: var(--primary);
  display: block;
  font-size: .9rem;
  font-style: normal;
  margin-top: 1rem;
}

.wp-block-quote.is-style-large {
  font-style: normal;
}

::selection {
  background: var(--primary);
  color: white;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/* Links
============================================================= */

a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--accent);
}

@supports (text-underline-offset: 2px) {
    article a:not(.arrow-link) {
      text-underline-offset: 1px;
    }
}

a:hover {
  color: var(--accent);
}

:focus {
  outline: 1px dotted var(--accent);
  outline-offset: 1px;
}

a:focus,
a:active,
a.arrow-link,
p.arrow-link a {
  text-decoration: none;
}

a:not(.custom-logo-link):active {
  background: var(--primary);
  color: white;
}

/* Stylized Link ----------------------------------- */

a.arrow-link,
.entry-content p.arrow-link a {
  color: var(--accent);
  font-weight: 600;
  border-bottom: 0;
}

a.arrow-link::after,
p.arrow-link a::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OSA0MiI+PGRlZnM+PHN0eWxlPi5he2lzb2xhdGlvbjppc29sYXRlO30uYntmaWxsOiNjMjg0MDA7fTwvc3R5bGU+PC9kZWZzPjxnIGNsYXNzPSJhIj48ZyBjbGFzcz0iYSI+PHBhdGggY2xhc3M9ImIiIGQ9Ik02LjI0LDIxYTIuODcsMi44NywwLDEsMS0yLjg3LTIuODdBMi44NiwyLjg2LDAsMCwxLDYuMjQsMjFabTguNDUsMGEyLjg3LDIuODcsMCwxLDEtMi44Ny0yLjg3QTIuODYsMi44NiwwLDAsMSwxNC42OSwyMVptOC40NSwwYTIuODcsMi44NywwLDEsMS0yLjg3LTIuODdBMi44NiwyLjg2LDAsMCwxLDIzLjE0LDIxWm04LjQ1LDBhMi44OSwyLjg5LDAsMCwxLTIuODYsMi44NywyLjg3LDIuODcsMCwwLDEsMC01Ljc0QTIuODksMi44OSwwLDAsMSwzMS41OSwyMVpNMzUuNDQsMy4zM0EyLjg3LDIuODcsMCwxLDEsMzIuNTcuNDYsMi44NiwyLjg2LDAsMCwxLDM1LjQ0LDMuMzNaTTI5LjcsMzguNjdhMi44NywyLjg3LDAsMSwxLDIuODcsMi44N0EyLjg2LDIuODYsMCwwLDEsMjkuNywzOC42N1pNMzkuNzksOS4yMmEyLjg3LDIuODcsMCwxLDEtMi44Ny0yLjg3QTIuODYsMi44NiwwLDAsMSwzOS43OSw5LjIyWk0zNC4wNSwzMi43OGEyLjg3LDIuODcsMCwxLDEsMi44NywyLjg3QTIuODcsMi44NywwLDAsMSwzNC4wNSwzMi43OFptNi0xMS43OGEyLjg3LDIuODcsMCwxLDEtMi44Ny0yLjg3QTIuODYsMi44NiwwLDAsMSw0MC4wNSwyMVptNC4xLTUuODlhMi44NywyLjg3LDAsMSwxLTIuODctMi44N0EyLjg3LDIuODcsMCwwLDEsNDQuMTUsMTUuMTFaTTM4LjQxLDI2Ljg5YTIuODcsMi44NywwLDEsMSwyLjg3LDIuODdBMi44NiwyLjg2LDAsMCwxLDM4LjQxLDI2Ljg5Wk00OC41LDIxYTIuODcsMi44NywwLDEsMS0yLjg3LTIuODdBMi44NiwyLjg2LDAsMCwxLDQ4LjUsMjFaIi8+PC9nPjwvZz48L3N2Zz4=);
  display: inline-block;
  line-height: 1.25;
  transform: translateX(30%);
  transition: transform .2s ease-in-out;
  width: .9rem;
}

a.arrow-link:hover::after,
p.arrow-link a:hover::after {
  transform: translateX(55%);
}

p.arrow-link--anchor {
  background: var(--neutral-100);
  padding: 1.5rem;
  max-width: 75%;
  margin: 1rem auto 2rem;
  position: relative;
}

p.arrow-link.arrow-link--anchor a::after {
  position: absolute;
  bottom: 0;
  left: calc(50% - 10px);
  transform: rotate(90deg);
  transition: all .2s ease-in-out;
}

p.arrow-link.arrow-link--anchor a:hover::after {
  bottom: -.5rem;
}

/* Buttons
============================================================= */

button,
input[type=submit],
input[type=button],
a.btn,
a.btn-outline,
.wp-block-button__link {
  border: 0;
  border-radius: 0;
  color: white;
  cursor: pointer;
  display: block;
  font-size: .9rem;
  font-weight: 600;
  padding: .7rem 1.5rem .75rem;
  margin: 1rem 0;
  text-align: center;
  transition: all .2s ease-out;
  text-decoration: none;
}

button,
input[type=submit],
input[type=button],
a.btn,
.wp-block-button__link {
  background: var(--primary);
}

button:hover,
input[type=submit]:hover,
input[type=button]:hover,
a.btn:hover,
.wp-block-button__link:hover,
.sidx-container .sidx-listing-details .sidx-columns .sidx-call-to-actions button:hover {
  background: var(--primary-hover);
}

a.btn-outline,
.is-style-outline .wp-block-button__link {
  background: none;
  border: 1px solid var(--primary);
  box-shadow: none;
  color: var(--primary);
}

a.btn-outline:hover,
.is-style-outline .wp-block-button__link:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

/* Menus
============================================================= */

.main-navigation #primary-menu > li {
  padding: 1.5rem 0;
  flex-grow: 1;
  text-align: right;
}

.main-navigation #primary-menu > li.menu-item-has-children::after {
  color: inherit;
  content: '\e313';
  font-family: 'Material Icons';
  font-weight: normal;
  margin-left: .25rem;
}

.main-navigation #primary-menu > li.menu-item-has-children.menu-open:after {
  transform: rotate(180deg);
}

/* Site Search */

.search-toggle .searchIcon,
.search-box .search-field {
  font-size: inherit; /* Move to parent */
}

.search-form {
  margin-bottom: 0;
}

.search-form .search-submit {
  display: inline-block;
  margin: 0;
}

.search-form .search-field {
  padding: .75rem;
  width: 99%;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.page-content .search-form .search-field {
  border: 1px solid var(--neutral-500);
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/* Widths ------------------------------------------ */

.content-width,
.single .entry-content,
.single .post-thumbnail,
.single .entry-footer,
.section-cta form,
.wall-to-wall > .wp-block-group__inner-container > p,
.join-lucid-callout .wp-block-group__inner-container > * {
  max-width: 768px;
  max-width: var(--contentWidth);
}

.main-width,
.wall-to-wall .wp-block-group__inner-container,
.site-info-block,
.site-info-block.wrapper,
.single-lucid-realtor .entry-content {
  max-width: 1100px;
  max-width: var(--mainWidth);
}

.wrapper-width .wp-block-group__inner-container,
.page-id-9223372036854775807 .entry-content.wrapper {
  max-width: 1400px;
}

.content-width,
.main-width,
.wall-to-wall .wp-block-group__inner-container,
.site-info-block,
.single .entry-content,
.single .post-thumbnail,
.single .entry-footer,
.section-cta form,
.wall-to-wall > .wp-block-group__inner-container > p,
.join-lucid-callout .wp-block-group__inner-container > * {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
}

/* Flex
============================================================= */

.flex,
.site-header .wrapper,
.site-branding,
.search-form,
#primary-menu,
.site-info,
#custom_html-3 .custom-html-widget,
.footer-widget-col-3,
.footer-widget-col-3 #custom_html-4 div,
.site-footer #gform_1,
.menu-footer-menu-container ul,
.site-main > article > .entry-header.photo-quote p.h-intro-txt {
  display: flex;
  flex-flow: row wrap;
}

.site-search,
.search-form .search-submit {
  flex: 0 1 auto;
}

.site-branding,
.search-form label,
.wp-block-column.flex > * {
  flex: 1 1 auto;
}

.main-navigation {
  flex-grow: 1;
}

/* Flex Alignment ---------------------------------- */

.site-header .wrapper,
.main-navigation,
.site-branding,
.site-main > article > .entry-header.photo-quote p.h-intro-txt {
  align-items: center;
}

.main-navigation #primary-menu,
.site-main > article > .entry-header.photo-quote p.h-intro-txt {
  justify-content: center;
}

/* CSS Grid
============================================================= */

main > header,
main .page-header,
main > article > .entry-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[8];
  grid-template-columns:
   [full-start] minmax(0, 1fr)
   [main-start] repeat(6, minmax(0, 10rem))
   [main-end] minmax(0, 1fr) [full-end];
  gap: 0 1rem;
}

.page .site-main > article.has-post-thumbnail > .entry-header {
  -ms-grid-rows: 80px 220px auto auto auto;
  grid-template-rows: 80px 220px max-content max-content auto;
}

.page .site-main > article.has-post-thumbnail > .entry-header.empty-top-bar {
  -ms-grid-rows: 20px 220px auto auto auto;
  grid-template-rows: 20px 220px max-content max-content auto;
}

/* Grid Column Placement --------------------------- */

main > header h1,
main .page-header h1,
main > article > .entry-header h1,
main > article > .entry-header p,
main > article > .entry-header .entry-sub-title,
main > article > .entry-header .entry-meta,
.page .site-main > article.has-post-thumbnail > .entry-header::before,
#breadcrumbs {
  -ms-grid-column-span: 6;
  -ms-grid-column: 2;
  grid-column: 2 / span 6;
}

/* Grid Row Placement ------------------------------ */

.page .site-main > article.has-post-thumbnail > .entry-header.empty-top-bar h1,
.page .site-main > article.has-post-thumbnail > .entry-header h2 {
  -ms-grid-row-span: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}

.page .site-main > article.has-post-thumbnail > .entry-header p {
  -ms-grid-row-span: 1;
  -ms-grid-row: 4;
  grid-row: 4;
}

.page .site-main > article.has-post-thumbnail > .entry-header img {
 -ms-grid-row-span: 4;
 -ms-grid-row: 2;
  grid-row: 2 / -1;
}

.page .site-main > article.has-post-thumbnail > .entry-header::before {
  -ms-grid-row-span: 2;
  -ms-grid-row: 3;
  grid-row: 3 / span 2;
}

/* Grid Alignment ---------------------------------- */

main > header h1,
main .page-header h1,
main > article .entry-header h1 {
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.single-lucid-realtor .entry-header h1 {
  -ms-grid-row-align: end;
  align-self: end;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

hr {
  background: var(--secondary);
  height: 1px;
}

hr,
.wp-block-separator {
  border: 0;
}

.is-style-default {
  max-width: 50%;
}

/* Lists
============================================================= */

ul,
ol {
  list-style: none;
  margin: 0 0 1.5rem 0;
}

.entry-content ul {
  list-style-type: disc;
  padding-left: 1.5rem;
}

.entry-content ul ul {
  list-style-type: circle;
}

.entry-content ol {
  list-style-type: decimal;
}

.entry-content ol ol {
  list-style-type: lower-alpha;
}

ul li,
ol li {
  line-height: 1.3;
  margin: 0 0 .75rem 0;
}

li::marker {
  color: var(--accent);
}

ul.checklist li {
  padding-left: .5rem;
}

ul.checklist li::marker {
  content: '\e5ca';
  color: var(--accent);
  font-family: 'Material Icons';
  font-weight: normal;
  padding-right: .5rem;
}

#custom_html-3 ul,
footer #block-3 ul {
  padding: 0;
  margin-bottom: .5rem;
}

#custom_html-3 ul li,
footer #block-3 ul li {
  margin-bottom: .25rem;
}

ul.multi-col-list {
  column-count: 3;
  column-gap: 1.5rem;
}

ol.ol-circles {
  list-style: none;
  counter-reset: listCounter;
  padding-left: 0;
  margin-left: 1rem;
  border-left: 1px solid var(--accent);
  margin-top: 2rem;
}

ol.ol-circles li {
  counter-increment: listCounter;
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
}

ol.ol-circles li::before {
  background-color: var(--accent);
  border-radius: 50%;
  content: counter(listCounter);
  color: white;
  font-size: .8rem;
  font-weight: 500;
  padding-top: .2rem;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  position: absolute;
  left: -.75rem;
  vertical-align: middle;
}

/* Tables
============================================================= */

table {
  border-collapse: collapse;
  font-size: .9rem;
  margin: 0;
  width: 100%;
}

table caption {
  font-size: 1.1rem;
  margin-bottom: .75rem;
}

thead th {
  background: var(--neutral-100);
  color: var(--primary);
}

tr {
  border-bottom: 1px solid var(--neutral-500);
  line-height: 2;
}

th,
td {
  line-height: 1.5;
  padding: .5rem;
  text-align: left;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--neutral-100);
}

/* Forms
============================================================= */

form {
  margin-bottom: 1.5rem;
}

form ul {
  padding: 0;
}

form label,
.form-label {
  display: block;
  font-size: .9rem;
  line-height: 1.5;
}

input,
textarea,
fieldset,
select {
  font-size: .85rem;
  padding: .5rem;
  border: 1px solid var(--neutral-700);
  transition: border-color 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path fill="navy" d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1rem;
  background-color: white;
  color: var(--neutral-700);
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem;
}

select option {
  font-size: .8rem;
}

::placeholder {
  color: var(--neutral-700);
  font-weight: normal;
}

/* Custom radio button and checkbox */

form [type="radio"]:checked,
form [type="radio"]:not(:checked),
form [type="checkbox"]:checked,
form [type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

form [type="radio"] + label,
form [type="checkbox"] + label {
  font-weight: normal;
}

form [type="radio"]:checked + label,
form [type="radio"]:not(:checked) + label,
form [type="checkbox"]:checked + label,
form [type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 22px;
  cursor: pointer;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
}

form [type="radio"]:checked + label:before,
form [type="radio"]:not(:checked) + label:before,
form [type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  border: 1px solid var(--neutral-500);
}

form [type="radio"]:checked + label:before,
form [type="radio"]:not(:checked) + label:before {
  border-radius: 100%;
}

form [type="checkbox"]:checked + label:before {
  background: var(--primary);
  border-color: var(--primary);
}

form [type="radio"]:checked + label:after,
form [type="radio"]:not(:checked) + label:after,
form [type="checkbox"]:checked + label:after,
form [type="checkbox"]:not(:checked) + label:after {
  content: '';
  position: absolute;
  transition: all 0.2s ease;
}

form [type="radio"]:checked + label:after,
form [type="radio"]:not(:checked) + label:after {
  width: 8px;
  height: 8px;
  background: var(--primary);
  top: 4px;
  left: 4px;
  border-radius: 100%;
}

form [type="radio"]:not(:checked) + label:after,
form [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

form [type="radio"]:checked + label:after,
form [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

form [type="checkbox"]:checked + label:after {
  left: 4px;
  top: 4px;
  height: 3px;
  width: 6px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  border-color: white;
  transform: rotate(-45deg) scale(1);
}

form [type="radio"]:focus + label:before,
form [type="checkbox"]:focus + label:before {
  border-color: var(--accent);
}

/* Gravity Forms ---------------------------------- */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color: var(--neutral-500) !important;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  line-height: normal !important;
}

#gform_submit_button_2,
#gform_submit_button_3 {
  margin-left: auto;
  margin-right: auto;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 500 !important;
}

.gform_wrapper.gravity-theme .ginput_complex label {
  font-weight: 400;
}

#secondary .gform_legacy_markup_wrapper .top_label input.medium,
#secondary .gform_legacy_markup_wrapper .top_label select.medium {
  width: 100%;
}

/*--------------------------------------------------------------
# Content - General
--------------------------------------------------------------*/

.page,
.post {
  margin: 0;
}

main > header,
main > article > .entry-header,
.entry-content > .wall-to-wall:not(:last-child):not(.no-bottom-margin),
.bg-blue,
.single-post .entry-footer {
  margin-bottom: 2rem;
}

.no-bottom-margin,
.page-id-26 .wall-to-wall.section-cta {
  margin-bottom: 0 !important;
}

.wall-to-wall .wp-block-group__inner-container {
  padding-top: 2rem;
}

.home .entry-content > .wall-to-wall:first-of-type .wp-block-group__inner-container,
.wall-to-wall.testimonials .wp-block-group__inner-container {
  padding-top: 0;
}

.wall-to-wall.bg-light > .wp-block-group__inner-container,
.wall-to-wall.bg-blue > .wp-block-group__inner-container,
.wall-to-wall.bg-grey > .wp-block-group__inner-container,
.join-lucid-callout .wp-block-group__inner-container,
.search-listings-widget .wp-block-group__inner-container {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
}

.bg-white {
  background: white;
}

.bg-light,
.join-lucid-callout .wp-block-group__inner-container,
.search-listings-widget .wp-block-group__inner-container {
  background: var(--neutral-100);
}

.bg-grey {
  background: var(--secondary);
}

.bg-blue {
  background: var(--primary);
  padding: 2rem 1.5rem;
}

.bg-blue,
.bg-grey,
.bg-blue h2,
.bg-blue h3,
.bg-grey h2,
.bg-grey h3 {
  color: white;
}

.bg-white h2,
.bg-white h3 {
  color: var(--primary);
}

.wp-block-column.bg-white {
  padding: 1rem;
}

.wp-block-columns.bg-white {
  padding: 1.5rem;
}

.wp-block-group.bg-light:not(.wall-to-wall),
.bg-white.content-width .wp-block-group__inner-container {
  padding: 2rem 1.5rem 1rem;
}

.wp-block-group.bg-light h3 {
  margin-bottom: .5rem;
}

.wrapper-width .wp-block-group__inner-container figure {
  margin-bottom: 0;
  margin-top: .5rem;
}

.has-bottom-border {
  border-bottom: 1px solid var(--secondary);
}

.has-bottom-border:last-child {
  border-bottom: none;
}

.edit-link,
.cat-links,
.byline {
  display: block;
}

.container {
  width: var(--contentWidth);
  margin: 0 auto;
  display: flex;
  max-width: 100%;
}

.single .container {
  padding-top: 1rem;
}

/* Headers
============================================================= */

.site-branding {
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin-bottom: 1rem;
  flex-basis: 20%;
}

.header-phone-contact {
  color: var(--secondary);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.1rem 0 0.1rem 0;
  display: flex;
  justify-content: flex-end;
}

img.custom-logo {
  height: 60px;
  width: auto;
}

a.custom-logo-link {
  line-height: 0;
}

.site-description {
  font-size: .9rem;
  margin-bottom: 0;
  text-align: center;
  line-height: 1.2;
  flex-grow: 1;
}

#menu-primary-menu-container {
  flex-grow: 1;
}

main > header,
main .page-header,
.site-main > article > .entry-header {
  background: var(--primary);
}

.comments-link {
  display: none;
}

#comments {
  display: none;
}

.single-post .entry-meta {
    color: #fff;
    text-align: center;
    padding: 0.5rem;
}

.single-post span.byline {
    display: inline-block;
}

.single-lucid-realtor .site-main > article > .entry-header,
.archive .page-header {
  color: white;
}

.page .site-main > article.has-post-thumbnail > .entry-header {
  height: auto;
}

main > header h1,
main .page-header h1,
main .page-header p,
.site-main > article > .entry-header h1 {
  color: white;
  margin-bottom: 0;
  padding: 1rem 0;
}

.page .site-main > article.has-post-thumbnail > .entry-header.empty-top-bar h1,
.page .site-main > article.has-post-thumbnail > .entry-header h2 {
  color: var(--primary);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 0;
}

.page .site-main > article.has-post-thumbnail > .entry-header a.btn {
  margin-top: 0;
}

.page .site-main > article.has-post-thumbnail > .entry-header h1,
.page .site-main > article.has-post-thumbnail > .entry-header h2,
.page .site-main > article.has-post-thumbnail > .entry-header p {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
}

.page .site-main > article.has-post-thumbnail > .entry-header .h-intro-txt {
  font-size: .85rem;
  line-height: 1.2;
}

.page .site-main > article.has-post-thumbnail > .entry-header::before {
  display: block;
  content: "";
  background: rgba(255,255,255,.95);
  align-self: stretch;
}

.page .site-main > article.has-post-thumbnail > .entry-header img {
  object-fit: cover;
  object-position: top right;
}

.site-main > article > .entry-header.photo-quote p.h-intro-txt {
  font-weight: 500;
  text-align: left;
}

.site-main > article > .entry-header.photo-quote p.h-intro-txt::before {
  content: url(/wp-content/uploads/2021/07/denise-mitchell_bw-circle.png);
  width: 75px;
  height: 75px;
  display: flex;
  margin-right: 1rem;
}

.single header.entry-header {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}

.single .entry-content > figure {
  max-width: 661px !important;
}

/* Pages
============================================================= */

/* CTAs */

.section-cta {
  background: var(--primary);
  padding: 2rem;
}

.section-cta .wp-block-group__inner-container {
  background: white;
  padding: 3rem 2rem 2rem 1.5rem;
}

.section-cta-call .wp-block-group__inner-container {
  padding-top: 0;
}

.section-cta-call .wp-block-columns {
  margin-bottom: 2rem;
}

/* Container Notch Style */

.section-cta .wp-block-group__inner-container,
#calculator {
  position: relative;
}

.section-cta .wp-block-group__inner-container::before,
#calculator::before,
.calculator::before,
p.arrow-link--anchor::before {
  content: "";
	width: 0px;
	height: 0px;
	border: 1rem solid transparent;
	position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top: 1rem solid var(--primary);
}

#calculator::before,
.calculator::before {
  border-top-color: white;
}

p.arrow-link--anchor::before {
  border-top-color: var(--neutral-100);
  top: auto;
  bottom: -2rem;
}

/* Calculator */

#calculator,
.calculator {
  padding: 3rem 2.5rem 1.5rem;
}

.calculator,
.rebate-form-container {
  display: flex;
  position: relative;
}

.calculator {
  flex-direction: column;
}

.calculator .rebate-form-container form,
.calculator .rebate-form-container .rebate-amount {
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.calculator h3,
.calculator .rebate-amount p {
  text-align: center;
}

.calculator .rebate-amount p {
  margin-bottom: 0;
}

.calculator .rebate-amount,
.calculator .rebate-form-container form button {
  border: 1px solid white;
}

.calculator .rebate-amount {
  padding: 1rem;
  margin-bottom: 1rem;
}

.calculator .rebate-inner {
  background: white;
  padding: 1.5rem;
  display: block;
  color: var(--primary);
  font-size: 1.35rem;
  margin-bottom: 2rem;
  margin-top: 0.5rem;
}

.calculator .rebate-form-container form {
  padding-right: 2rem;
  margin-bottom: 0;
}

.calculator .rebate-form-container label {
  margin: 0.5rem 0;
}

.calculator .rebate-form-container form input,
.calculator .rebate-form-container form select {
  width: 100%;
}

.calculator .rebate-form-container form input {
  padding: 0.75rem 1.25rem;
}

/* Resource Links */

.resource-links .wp-block-media-text {
  border: 1px solid var(--primary);
  margin-bottom: 1.5rem;
  padding: .5rem;
}

.resource-links p.arrow-link {
  font-size: .95rem;
  margin-bottom: 0;
}

/* Services */

.lucid-services .wp-block-columns {
  border-top: 1px solid var(--secondary);
  padding-top: 1.5rem;
}

.lucid-services .wp-block-column.flex {
  align-items: center;
}

.lucid-services .wp-block-column.flex > figure {
  flex: 0 1 75px;
}

.lucid-services .wp-block-column.flex > figure,
.lucid-services .wp-block-column.flex h3 {
  margin: .5rem 0;
}

.seller-marketing.wp-block-columns {
  margin-top: 2.5rem;
}

.seller-marketing .wp-block-column > p {
  border-bottom: 1px solid var(--secondary);
  font-weight: 500;
  padding-bottom: 1rem;
}

.seller-marketing ul {
  margin-bottom: 0;
}

.seller-fees .wp-block-column .wp-block-columns {
  margin-top: 2rem;
  flex-wrap: wrap !important;
}

.seller-fees .wp-block-column .wp-block-columns::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTUuMTczIiBoZWlnaHQ9IjYwIiB2aWV3Qm94PSIwIDAgMjU1LjE3MyA2MCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMyNy4zMjcgLTE1ODQuMDIzKSI+PHBhdGggZD0iTTU1NDgsMTU4NC4wMjN2MzBINTI5NC44Mjd2LTMwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDk2Ni41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNWY2MDYyIiBzdHJva2Utd2lkdGg9IjIiLz48cGF0aCBkPSJNNTY3NC45MTMsMTYxNC4wMjN2MzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MjIwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNWY2MDYyIiBzdHJva2Utd2lkdGg9IjIiLz48L2c+PC9zdmc+);
  flex: 1 1 100%;
  text-align: center;
}

.seller-fees .wp-block-column p.bg-white {
  max-width: 200px;
  margin: auto;
}

/* Neighborhood Pages */

.neighborhood-grid .wp-block-column {
  background: var(--neutral-100);
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 1.5rem;
  min-height: 300px;
}

.neighborhood-grid .wp-block-column:empty,
.neighborhood-grid .wp-block-column.has-image {
  background: none;
}

.neighborhood-grid .wp-block-column.has-image {
  padding: 0;
  position: relative;
}

.neighborhood-grid .wp-block-column h3,
.neighborhood-grid .wp-block-column p,
.neighborhood-grid .wp-block-image {
  margin: 0;
}

.neighborhood-grid .wp-block-column.has-image h3,
.neighborhood-grid .wp-block-column.has-image p {
  color: white;
  z-index: 3;
}

.neighborhood-grid .wp-block-column.has-image h3 a {
  text-decoration: none;
}

.neighborhood-grid .wp-block-column.has-image h3 a:hover {
  color: white;
  text-decoration: underline;
}

.neighborhood-grid .wp-block-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 300px;
  z-index: -1;
  object-fit: cover;
}

.neighborhood-grid .wp-block-image::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(95, 96, 98, .75);
  opacity: .5;
  z-index: 0;
  transition: opacity .3s ease;
}

.neighborhood-grid .wp-block-column:hover .wp-block-image::after {
  opacity: 1;
}

.email_posts_subscribers > p {
  border-bottom: 1px solid #dddddd;
  margin-top: 2rem;
  margin-bottom: 0;
}

.email_posts_subscribers span.email {
  display: none;
}

.email_posts_subscribers input#email {
  width: 100%; 
  padding: 0.5rem;
  font-size: 0.85rem;
}

@supports (display: grid) {

  .neighborhood-grid .wp-block-columns {
    display: contents;
  }

  .neighborhood-grid .wp-block-columns,
  .neighborhood-grid .wp-block-column {
    margin: 0;
  }

  .neighborhood-grid .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    gap: 1.5rem;
  }
}

.neighborhood-table .wp-block-table tr {
  border-bottom: 0;
  font-weight: 500;
}

.neighborhood-table .wp-block-table td {
  padding-top: 0;
}

.wp-block-table a {
  color: var(--accent);
}

/* Posts
============================================================= */

/* Archives ---------------------------------- */

.archive .flex article,
.blog .flex article {
  flex: 1 1 32%;
  margin: 1%;
}

.archive .flex article,
.blog .flex article,
.blog .flex article .entry-header,
.wp-block-latest-posts__list li,
.wp-block-post-template li .wp-block-columns {
  /* display: flex; */
  flex-direction: column;
}

.archive .flex article .entry-title,
.blog .flex article .entry-title,
.wp-block-latest-posts__list li a,
ul.wp-block-post-template li .wp-block-post-title {
  font-size: 1.2rem;
}

.blog .flex article .entry-header .entry-meta,
.wp-block-latest-posts__list li time {
  font-size: .85rem;
}

.archive .flex article .entry-title a,
.blog .flex article .entry-title a,
.wp-block-latest-posts__list li a,
.wp-block-post-template li a {
  text-decoration: none;
}

.archive .flex article .entry-title a:hover,
.blog .flex article .entry-title a:hover,
.wp-block-latest-posts__list li a:hover,
.wp-block-post-template li a:hover {
  text-decoration: underline;
}

.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image,
.blog .flex article .entry-header .entry-meta {
  order: 1;
}

.archive .flex article .entry-header,
.blog .flex article .entry-header .entry-title,
.wp-block-latest-posts__list li time {
  order: 2;
}

.archive .flex article .entry-footer,
.blog .flex article .entry-footer,
.wp-block-latest-posts__list li a {
  order: 3;
}

@supports (display: grid) {
  .flex.progressive-grid,
  .wp-block-latest-posts__list,
  .wp-block-post-template {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    gap: 1.5rem;
  }

  .wp-block-latest-posts__list {
    gap: 1rem;
  }

  .archive .flex article,
  .blog .flex article {
    margin: 0 0 2rem 0;
    padding: 0 1.5rem;
  }
  .archive .flex article h2.entry-title,
  .blog .flex article h2.entry-title {
    margin-top: 1rem;
  }
}

.entry-header.blog-entry-header {
  display: flex;
  align-items: center;
}

.blog-image-container {
  width: 100%;
  height: auto;
  max-height: 284px;
  display: flex;
  align-items: center;
  align-content: center;
}

.flex-blog-wrapper {
  flex-basis: 70%;
}

.blog aside#secondary {
  flex-basis: 30%;
  padding: 2rem;
  background: #f7f7f8;
}

.archive .archive-content > header.page-header {
  padding: 2rem;
}

article.type-post > footer.entry-footer {
  font-size: 0.75rem;
}
.entry-header.blog-entry-header img {
  
}
.archive article.type-post {
  margin-bottom: 2rem;
}

#secondary .wp-block-archives-dropdown > select,
#secondary .wp-block-categories > select {
  width: 100%;
}
#secondary section.widget {
  margin-bottom: 0;
}

#secondary section.widget.widget_archive {
  margin-bottom: 1rem;
}

.archive-sidebar {
  background-color: #f7f7f8;
}
.m-0 {
  margin: 0;
}

.archivecontainer .blog-image-container {
  width: auto;
}

.archive-description {
  padding: 2rem;
}

#secondary h5 {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  border-bottom: 1px solid #dddddd;
}
.flex.progressive-grid {
  padding-bottom: 2rem;
}

.archive .flex article .entry-footer,
.blog .flex article .entry-footer {
  margin: 0;
}

.site-main .posts-navigation {
  width: 1400px;
  margin: 0 auto;
  max-width: 100%;
  padding: 2rem 0;
}

/* Single Realtor */

.single-lucid-realtor main > article > .entry-header h1 {
  font-size: calc(2rem + .25vw);
  margin-bottom: .75rem;
}

.single-lucid-realtor main > article > .entry-header p {
  margin-bottom: .5rem;
}

/* Widgets and Custom Blocks
============================================================= */

.wp-block-image figcaption {
  font-size: .9rem;
  font-style: italic;
  line-height: 1.2;
  text-align: center;
}

/* Latest Posts Widget */

.wp-block-latest-posts__list {
  padding: 0;
}

.wp-block-latest-posts__list li {
  margin-bottom: 0;
}

.wp-block-latest-posts__list li time,
.wp-block-latest-posts__list li a:hover {
  color: var(--primary)
}

.wp-block-latest-posts__list li time {
  margin: .5rem 0;
}

.home .wp-block-latest-posts__list li img {
  width: 100%;
  min-height: 250px;
}

.wp-block-latest-posts__featured-image img {
  width: 100%;
  height: auto;
  min-height: 220px;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}

.archive-sidebar {
  padding: 2rem;
}

.widget_recent_entries {
}

#secondary.widget-area > section {
  flex: 0 0 auto;
}
.single-post article.type-post > header.entry-header > img {
  display: none;;
}
/* Query Block */

ul.wp-block-post-template {
  list-style: none;
}

.archive .entry-header.blog-entry-header {
  flex-direction: column;
}

ul.wp-block-post-template li {
  background: white;
  padding: 0 .75rem;
  max-width: 400px;
  margin: auto;
}
.blog #main > header {}
ul.wp-block-post-template li .wp-block-column,
ul.wp-block-post-template li .wp-block-post-title {
  margin: 0;
}

ul.wp-block-post-template li .wp-block-post-title a {
  color: var(--primary);
}

ul.wp-block-post-template li .wp-block-post-title {
  text-align: center;
}

ul.wp-block-post-template .wp-block-post-featured-image img {
  height: 100%;
  width: 400px;
  object-fit: cover;
}

ul.chfs {
  column-count: 2;
  padding-left: 0;
  list-style-type: none;
}

ul.chfs > li {
  display: inline-block;
}

ul.chfs > li > img {
  float: left;
  width: 150px;
  height: 150px;
  margin-right: 0.5rem;
}

/* Slick Slider ---------------------------------- */

.wp-block-group__inner-container.slick-slider {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2rem 1fr 2rem;
  grid-template-columns: 2rem 1fr 2rem;
  grid-template-rows: 1fr auto;
}

.wp-block-group__inner-container.slick-slider div.slick-list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}

.wp-block-group__inner-container.slick-slider button.slick-prev,
.wp-block-group__inner-container.slick-slider button.slick-next {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / 3;
}

.wp-block-group__inner-container.slick-slider ul.slick-dots {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
}

.wp-block-group__inner-container.slick-slider div.slick-list {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  margin: 1rem;
}

.slick-slider ul.slick-dots,
.slick-slider button.slick-prev,
.slick-slider button.slick-next {
  -ms-grid-row-align: center;
  align-self: center;
}

.slick-slider ul.slick-dots {
  -ms-column-row-align: center;
  justify-self: center;
}

.wp-block-group__inner-container.slick-slider button.slick-prev,
.wp-block-group__inner-container.slick-slider button.slick-next {
  height: 2rem;
  width: 1.5rem;
  margin: 0;
}

.slick-slider .slick-prev::after,
.slick-slider .slick-next::after {
  display: block;
  margin: 0;
  font-family: 'Material Icons';
  font-size: 1rem;
  text-indent: 0;
}

.slick-slider .slick-prev::after {
  content: '\e408';
}

.slick-slider .slick-next::after {
  content: '\e409';
}

.slick-slider .slick-next {
  text-indent: 100%;
  color: var(--neutral-500);
  overflow: hidden;
  padding: 0;
  background: none;
}

.slick-slider .slick-prev::after,
.slick-slider .slick-next::after {
  font-size: 1.5rem;
  margin-top: -.85rem;
}

.entry-content .slick-slider ul.slick-dots {
  list-style: none;
  padding: 0;
}

.slick-slider ul.slick-dots > li {
  display: inline-block;
}

.slick-slider ul.slick-dots > li > button {
  background: white;
  border: 2px solid var(--neutral-500);
  border-radius: 50%;
  width: 14px;
  height: 14px;
  padding: 0;
  overflow: hidden;
  text-indent: 100%;
  margin: .25rem;
}

.slick-slider ul.slick-dots > li.slick-active button,
.wp-block-group__inner-container ul.slick-dots > li > button:hover {
  background: var(--neutral-500);
}

/* Testimonial Slick Slider */

.make-slick blockquote {
  background: var(--neutral-100);
}

.make-slick blockquote::after {
  border-top-color: var(--neutral-100);
}

/* Toggle Block ---------------------------------- */

.css-toggle-block {
  background: white;
  padding: 0;
  margin-bottom: 1rem;
}

.css-toggle-block .css-toggle-question {
  background: none;
  padding: 1rem;
}

.css-toggle-block label.css-toggle-question {
  background: var(--neutral-100);
  color: var(--primary);
  padding-right: 1.75rem;
}

.css-toggle-block label::after {
  color: var(--accent);
  font-size: 1rem;
  top: 30%;
  right: 1rem;
  transition: none;
  padding: 0;
}

.css-toggle-block input[type="checkbox"]:not(:checked) + label:after {
  transform: none !important;
}

.css-toggle-block input[type="checkbox"]:checked + label:after {
  /* transform: rotate(180deg) !important; */
}

.css-toggle-block .css-tab-answer {
  color: inherit;
  max-height: 0;
  overflow: hidden;
}

.css-toggle-block .css-tab-answer .css-tab-content {
  padding: 1rem 1rem 0;
}

/* Color Palette ---------------------------------- */

.has-primary-color {
	color: var(--primary);
}

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

.has-secondary-color {
	color: var(--secondary);
}

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

/* IDX Overrides ---------------------------------- */

.sidx-container .sidx-searchform .sidx-basic .sidx-field {
  font-size: .8rem;
  padding: .5rem 1.25rem .55rem;
  height: auto
}

.sidx-container .sidx-searchform .sidx-basic .sidx-field {
  border: 0;
}

body .sidx-container .sidx-button,
body .sidx-container button {
  font-size: .9rem;
  font-weight: 600 !important;
  padding: .7rem 1.5rem .75rem;
  transition: all .2s ease-out;
  line-height: 1.5;
}

body .sidx-container .sidx-button,
body .sidx-container button,
body .sidx-container .sidx-view-nav .sidx-prev-nav-container,
body .sidx-container button:not(.sidx-disabled):hover {
  box-shadow: none;
}

body .sidx-container .sidx-button,
body .sidx-container button,
.sidx-container .sidx-searchform .sidx-basic .sidx-field,
.sidx-container .sidx-searchform .sidx-input-field,
.sidx-container .sidx-searchform .sidx-suggestions-input,
.sidx-container .sidx-sort-menu .sidx-sort-menu-direction,
.sidx-container .sidx-sort-menu .sidx-sort-menu-selection,
.sidx-container .sidx-searchform .sidx-advanced .sidx-field,
.sidx-container .sidx-secondary-pill,
.sidx-container .sidx-search-pill,
.sidx-container .sidx-listing-details .sidx-columns .sidx-call-to-actions button,
button.sidx-primary {
  border-radius: 0;
}

.sidx-container .sidx-primary-action:hover {
  cursor: pointer;
}

body .sidx-container .sidx-button,
body .sidx-container button,
body .sidx-container .sidx-button.sidx-primary, .sidx-container button.sidx-primary {
  background: var(--primary);
}

body .sidx-container .sidx-button:hover,
body .sidx-container button:hover,
.sidx-container .sidx-button.sidx-primary, .sidx-container button.sidx-primary:hover,
.sidx-container .sidx-searchform .sidx-basic .sidx-field:hover {
  background: var(--primary-hover);
}

body .sidx-container .sidx-button,
body .sidx-container button,
body .sidx-container .sidx-button:hover,
body .sidx-container button:hover,
body .sidx-container button:not(.sidx-disabled):hover {
  color: white;
}

body .sidx-container .sidx-main-app-body,
body .sidx-container .sidx-sort-menu .sidx-sort-menu-selection i,
body .sidx-container .sidx-searchform .sidx-range .sidx-range-inputs .sidx-labeled-input label,
body .sidx-container .sidx-searchform .sidx-range .sidx-range-inputs .sidx-labeled-input.sidx-active label,
body .sidx-container .sidx-search-results .sidx-info-blocks .sidx-info-block,
body .sidx-container .sidx-search-result-grid-item .sidx-listing-heading,
body .sidx-container .sidx-search-result-grid-item.sidx-search-result-grid-list-item .sidx-description,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading .sidx-address-1,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading .sidx-address-2,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading .sidx-sub-address,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-call-to-actions .sidx-call .sidx-call-text,
body .sidx-container .sidx-primary-action .sidx-primary-action-text-container,
body .sidx-container .sidx-carousel .sidx-menu .sidx-menu-item,
body .sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-title,
body .sidx-container .sidx-consumer-tools-no-activity p,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-schools .sidx-schools-list .sidx-school .sidx-school-name,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-schools .sidx-schools-list .sidx-school.sidx-unknown .sidx-school-name {
  color: var(--secondary);
}

body .sidx-container .sidx-collapse-button,
body .sidx-container .sidx-type-menu-section .sidx-options label:hover,
body .sidx-container .sidx-search-results .sidx-mls-details .sidx-for-sale,
body .sidx-container .sidx-secondary-pill .sidx-pill-category,
body .sidx-container .sidx-secondary-pill i,
body .sidx-container .sidx-search-results .sidx-primary-info .sidx-price,
body .sidx-listing-details .sidx-price,
body .sidx-container .sidx-search-results .sidx-mls-details,
body .sidx-container .sidx-primary-action .sidx-primary-action-icon-container i.blue,
body .sidx-container .sidx-listing-details .sidx-price-area .sidx-days-online,
body .sidx-container .sidx-listing-details .sidx-columns .sidx-call-to-actions .sidx-call a,
body .sidx-container .sidx-main-header .sidx-header-link .sidx-current-page.sidx-new-search,
body .sidx-container .sidx-main-header .sidx-header-link .sidx-link.sidx-new-search,
body .sidx-container .sidx-main-header .sidx-header-link a.sidx-new-search,
body .sidx-container .sidx-carousel .sidx-menu .sidx-menu-item.sidx-selected,
body .sidx-container .sidx-listing-details .sidx-timeline .sidx-emoji.sidx-cloud-upload,
body .sidx-container .sidx-listing-details .sidx-timeline .sidx-emoji.sidx-refresh,
body .sidx-container .sidx-listing-details .sidx-timeline i.sidx-cloud-upload,
body .sidx-container .sidx-listing-details .sidx-timeline i.sidx-refresh,
body .sidx-container .sidx-activity-metrics .sidx-metric .sidx-value {
  color: var(--primary);
}

body .sidx-container .sidx-listing-details .sidx-timeline .sidx-emoji.sidx-exclamation-circle,
body .sidx-container .sidx-listing-details .sidx-timeline .sidx-emoji.sidx-star,
body .sidx-container .sidx-listing-details .sidx-timeline i.sidx-exclamation-circle,
body .sidx-container .sidx-listing-details .sidx-timeline i.sidx-star {
  color: var(--accent);
}

body .sidx-container .sidx-search-result-grid-item .sidx-listing-heading em,
body .sidx-container .sidx-listing-details .sidx-primary-info .sidx-primary-info-bottom,
body .sidx-container .sidx-list-item .sidx-list-item-value,
body .sidx-container .sidx-listing-details .sidx-timeline em {
  color: var(--neutral-500);
}

body .sidx-container .sidx-listings-map .sidx-listings-map-controls .sidx-control,
body .sidx-container .sidx-simple-map .sidx-listings-map-controls .sidx-control,
body .sidx-container .sidx-listings-map .leaflet-bar a,
body .sidx-container .sidx-simple-map .leaflet-bar a,
body .sidx-container .sidx-listing-details .sidx-timeline td:first-child:before {
  background: var(--secondary);
}

body .sidx-container .sidx-searchform .sidx-advanced .sidx-field {
  background: white;
}

.sidx-container .sidx-listings-controls .sidx-results-type-toggle i:hover,
.sidx-container .sidx-searchform .sidx-advanced,
.sidx-container .sidx-searchform .sidx-range .sidx-range-inputs .sidx-labeled-input label,
.sidx-container .sidx-searchform .sidx-range .sidx-range-inputs .sidx-labeled-input.sidx-active label,
.sidx-container .sidx-secondary-pill,
.sidx-container .sidx-reset-search-pill.sidx-reset-search-pill,
.sidx-container .sidx-listing-details .sidx-price-area .sidx-days-online,
.sidx-container .sidx-carousel .sidx-menu .sidx-menu-item.sidx-selected {
  background: var(--neutral-100);
}

.sidx-container .sidx-options-list .sidx-option.sidx-hilited,
.sidx-container .sidx-options-list .sidx-option:hover,
.sidx-container .sidx-listings-controls .sidx-results-type-toggle i.sidx-selected,
.sidx-container .sidx-sort-menu .sidx-sort-menu-direction,
.sidx-container .sidx-searchform .sidx-field:hover,
.sidx-container .sidx-dropdown-pill.sidx-save-search-pill,
.sidx-container .sidx-share-search-pill.sidx-share-search-pill,
.sidx-container .sidx-carousel .sidx-menu .sidx-menu-item:not(.sidx-selected):hover {
  background: var(--primary);
  color: white;
}

.sidx-container .sidx-listings-map .sidx-listings-map-controls .sidx-control,
.sidx-container .sidx-simple-map .sidx-listings-map-controls .sidx-control,
.sidx-container .sidx-search-result-grid-item,
.sidx-container .sidx-search-result-list-item,
.sidx-container .sidx-searchform .sidx-range .sidx-range-inputs .sidx-labeled-input.sidx-active,
.sidx-container .sidx-premium-content-lock .sidx-premium-content-overlay {
  border-color: var(--secondary);
}

.sidx-container .sidx-sort-menu .sidx-sort-menu-direction,
.sidx-container .sidx-sort-menu .sidx-sort-menu-selection,
.sidx-container .sidx-searchform .sidx-advanced .sidx-field,
.sidx-container .sidx-secondary-pill,
.sidx-container .sidx-primary-actions.sidx-primary-jumbo {
  border-color: var(--primary);
}

.sidx-container .sidx-consumer-tools-no-activity,
.sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-select-menu .sidx-select-menu-content,
.sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-checkboxes {
  border-color: var(--neutral-300);
}

.sidx-container .sidx-searchform .sidx-range .sidx-range-inputs .sidx-labeled-input.sidx-active label,
.sidx-container .sidx-search-results .sidx-info-blocks .sidx-info-block {
  border-right-color: var(--secondary);
}

.sidx-container .sidx-listings-controls .sidx-results-type-toggle,
.sidx-container .sidx-dropdown-pill.sidx-save-search-pill,
.sidx-container .sidx-reset-search-pill.sidx-share-search-pill,
.sidx-container .sidx-share-search-pill.sidx-share-search-pill {
  border-color: transparent;
}

body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-featured,
body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-recommended,
body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-open-houses {
  background: rgba(194, 132, 0, .8);
}

body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-new-listing,
body .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-price-drop,
body .sidx-container .sidx-view-nav .sidx-prev-nav-container {
  background: rgba(32, 42, 59, .8);
}

.sidx-container .sidx-search-results .sidx-primary-info .sidx-price {
  font-size: 1.25rem;
}

.sidx-container .sidx-search-results .sidx-listing-logo,
.sidx-left-column .sidx-photo-array,
.sidx-container .sidx-listing-details .sidx-details-table[data-reactid="297"] {
  display: none; /* temporarily hiding, remove element if possible */
}

.sidx-container .sidx-search-results .sidx-primary-details {
  padding: 1rem 1rem 0;
}

.sidx-container .sidx-search-results .sidx-mls-details,
.sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading .sidx-sub-address {
  font-size: .7rem;
  text-transform: none;
}

.sidx-mls-info {
  font-style: italic;
}

.sidx-container .sidx-search-result-grid-item.sidx-search-result-grid-list-item .sidx-description p,
.sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading .sidx-address-1,
.sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading .sidx-address-2,
.sidx-container .sidx-listing-details .sidx-primary-info .sidx-primary-info-top,
.sidx-container .sidx-listing-details .sidx-primary-info .sidx-primary-info-bottom,
.sidx-container .sidx-listing-details .sidx-columns .sidx-call-to-actions button,
.sidx-container .sidx-listing-details .sidx-details-table .sidx-details-single-value .sidx-key,
.sidx-container .sidx-search-result-grid-item .sidx-listing-heading {
  font-weight: 400;
}

.sidx-container .sidx-listing-details .sidx-details-table .sidx-details-single-value .sidx-val span,
.sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-checkboxes label,
.sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-select-menu .sidx-select-menu-content .sidx-select-menu-selection,
.sidx-container .sidx-activity-metrics .sidx-metric .sidx-label {
  font-weight: 500;
}

.sidx-container .sidx-listing-details .sidx-price-area .sidx-days-online,
.sidx-container .sidx-listing-details .sidx-primary-info .sidx-primary-info-bottom,
.sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-checkboxes label,
.sidx-container .sidx-consumer-tools .sidx-sidebar .sidx-select-menu .sidx-select-menu-content .sidx-select-menu-selection {
  font-size: .8rem;
}

.sidx-container .sidx-search-result-grid-item.sidx-search-result-grid-list-item .sidx-description p,
.sidx-container .sidx-listing-details .sidx-columns .sidx-listing-description {
  line-height: 1.5;
}

.sidx-container .sidx-listing-details .sidx-columns .sidx-listing-heading .sidx-sub-address {
  margin-top: 1rem;
}

.parent-pageid-78 .sidx-container .sidx-hotsheet form {
  padding: 0;
}

#insertBlock {
  padding: 1.75rem;
  background: var(--neutral-100);
  text-align: center;
}

#insertBlock h3 {
  font-weight: 300;
}

#insertBlock h3 > strong {
  font-weight: 700;
}

#insertBlock a {
  text-decoration: underline;
}

.wp-block-table tr > td:first-child {
  
}


/* Footer
============================================================= */

.site-footer {
  background: var(--primary);
  font-size: .85rem;
  padding: 3rem 0 1.5rem;
}

.site-footer img {
  width: 140px;
}

.site-footer .footer-widget-order-column > div:not(.footer-widget-col-3) p,
.site-footer .footer-widget-order-column > div:not(.footer-widget-col-3) a,
.site-footer .footer-widget-order-column > div:not(.footer-widget-col-3) h3,
.site-footer .site-info,
.site-footer .site-info a {
  color: white;
}

.site-footer h3 {
  margin-bottom: .75rem;
}

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

.site-footer a:not(.social):hover {
  text-decoration: underline;
}

.site-info {
  font-size: .75rem;
}

.site-info.wrapper {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.site-info.wrapper::after {
  content: url(/wp-content/uploads/2021/07/equal-housing-opportunity.svg);
  width: 45px;
  height: auto;
  position: absolute;
  right: 0;
}

.site-info.wrapper p,
.site-info.wrapper div {
  flex: 0 1 80%;
}

.site-info.wrapper div {
  order: 1;
  margin-bottom: .25rem;
}

.site-info.wrapper p {
  order: 2;
}

#menu-footer-menu > li:not(:first-child)::before {
  content: '\007C';
}

#menu-footer-menu > li:not(:first-child)::before,
#menu-footer-menu > li:not(:last-child) {
  padding-right: .5rem;
}

#custom_html-2 {
  margin-top: 1.75rem;
}

#custom_html-2 p {
  margin-bottom: .5rem;
}

.footer-widget-order-column.columns-3 > .footer-widget-col-1 {
  flex: 1 0 25%;
}

.footer-widget-order-column.columns-3 > .footer-widget-col-2 {
  flex: 1 0 70%;
}

.footer-widget-order-column.columns-3 > .footer-widget-col-3,
#custom_html-3 .custom-html-widget p {
  flex: 1 1 100%;
}

#custom_html-3 .custom-html-widget > div:first-of-type,
.footer-widget-col-3 > div,
.footer-widget-col-3 #custom_html-4 div p {
  flex: 1;
}

.footer-widget-col-3 #custom_html-4 div p {
  padding-right: .5rem;
}

.site-footer #gform_1 .gform_body {
  flex: 1 1 auto;
}

.site-footer #gform_1 .gform_footer {
  flex: 0 0 auto;
  margin-top: 1.5rem;
}

.site-footer #gform_1 .gform_body,
.site-footer #gform_1 .gform_footer {
  width: auto;
}

.site-footer  #input_1_1 {
  padding: .7rem .5rem;
  width: 98%;
}

#gform_1  input[type=submit] {
  margin-right: 0;
}

#custom_html-3 .custom-html-widget > div,
footer #block-3 > div {
  border-left: 1px solid white;
  padding-left: 1rem;
}

footer #block-3 {
  display: flex;
  flex-flow: row wrap;
}

footer #block-3 > div:first-of-type {
  flex: 1;
}

#custom_html-4 div {
  margin-top: 1rem;
}

.footer-widget-col-3 {
  background: white;
  padding: 1.5rem;
  margin: 2rem 0;
}

.footer-widget-col-3 > div,
.footer-widget-col-3 #gform_wrapper_1 {
  margin-bottom: 0;
}

.condo-menu ul {
  list-style-type: none;
}

.condo-menu ul {
  display: flex;
  flex-direction: row;
  padding-left: 0;
  background: var(--neutral-100);
}

.condo-menu ul > li {
  display: flex;
  flex-grow: 1;
  margin-bottom: 0;
}

.condo-menu ul > li > a {
  padding: 1.5rem 1rem;
}

.wpra-list-template ul.wpra-item-list {
  list-style-type: none;
  display: flex;
  padding-left: 0;
  flex-direction: row;
}

.wpra-list-template .wpra-item-list .wpra-item {
  display: flex;
  flex-grow: 1;
  margin-bottom: 0;
  flex-direction: column;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.wpra-list-template .wpra-item-list .wpra-item > a {
  font-family: canada-type-gibson, sans-serif;
  font-size: 1.5rem;
}
.wpra-list-template .wpra-item-list .wpra-item .feed-source {
  display: none;
}

p#breadcrumbs {
  margin-bottom: 2.5rem;
}

#breadcrumbs span > a {
  margin-right: 0.5rem;
}

#breadcrumbs span span > a {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

#breadcrumbs .breadcrumb_last {
  margin-left: 0.5rem;
}

#calculator.calculator-buying {
  padding: 0;

}

#calculator.calculator-buying > .wp-block-group__inner-container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

#calculator.calculator-buying #method-select,
#calculator.calculator-buying .method-label {
  display: none;
}

article.wprss_feed_item .entry-content > p,
article.wprss_feed_item .entry-content > h1,
article.wprss_feed_item .entry-content > blockquote {
  display: none;
}

article.wprss_feed_item .entry-content figure {
  display: none;
}

article.wprss_feed_item .feedflare {
  display: none;
}

#secondary.widget-area {
  flex-flow: column;
}

/*.page #content .site-main > article.has-post-thumbnail > .entry-header, 
.page #content .site-main > article.has-post-thumbnail > .entry-header img {
  height: auto;
}*/

.lucid-realtys-chicago-area-homes-for-sale.page #content .site-main > article.has-post-thumbnail > .entry-header {
  height: auto;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.mt-2 {
  margin-top: 2rem;
}

.ffwrapper {
  flex-flow: row;
  flex-wrap: nowrap;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 781px) {

  .seller-marketing .wp-block-column {
    margin-bottom: 2rem;
  }

  .wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
    margin-left: 0;
  }

  div#lhnHocButton.lhnslide {
    bottom: 54px;
    right: 0;
  }

  .ffwrapper {
    flex-flow: column;
  }

  .post-template-default.single.single-post #primary > #main .container {
    flex-flow: column;
  }

  main > header h1, main .page-header h1, main .page-header p, .site-main > article > .entry-header h1 {
    padding: 1rem;
  }

  .post-template-default.single.single-post #secondary.widget-area {
    padding: 0 1rem;
  }

  .archive .flex article,
    .blog .flex article {
      flex: 1 1 51%;
      margin: 1%;
    }
}

@media screen and (max-width: 768px) {

  .header-phone-contact {
    display: none;
  }

  #chicagoFixedFooterMenu {
    border-color: var(--neutral-300);
    box-shadow: 0px 3px 7px 0px var(--neutral-500);
  }

  #chicagoFixedFooterMenu ul {
    height: 100%;
  }

  #chicagoFixedFooterMenu a {
    text-decoration: none;
  }

  #chicagoFixedFooterMenu li button {
    color: var(--primary);
  }

  #chicagoFixedFooterMenu li button.call::before {
    content: '\e0cd';
  }

  #chicagoFixedFooterMenu > ul > li:nth-child(n+2) {
    border-left: 1px solid var(--neutral-300);
  }

  .main-navigation.toggled {
    background: var(--primary);
  }

  .main-navigation #primary-menu,
  .footer-widget-col-3,
  .seller-fees.wp-block-columns {
    flex-direction: column;
  }

  .main-navigation #primary-menu > li {
    font-size: .9rem;
    color: white;
    padding: 1rem 0;
  }

  h1, h2 {
    font-size: calc(1.5rem + .25vw);
  }

  .page .site-main > article.has-post-thumbnail > .entry-header::before {
    -ms-grid-column-span: 8;
    -ms-grid-column: 1;
    grid-column: 1 / span 8;
  }

  .site-branding,
  .footer-widget-order-column.columns-3 > .footer-widget-col-2,
  #custom_html-3 .custom-html-widget > div:first-of-type,
  .widget_wpb_widget_chicago_socail {
    flex: 1 1 100%;
  }

  .site-header .wrapper {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .page .site-main > article.has-post-thumbnail > .entry-header img {
    height: 220px;
  }

  .site-description {
    text-align: right;
  }

  .site-footer {
    padding-bottom: 3.5rem;
  }

  #gform_widget-2 {
    border-top: 1px solid var(--secondary);
    padding-top: 1.5rem;
  }

  .seller-fees > .wp-block-column:last-child {
    border-top: 1px solid var(--secondary);
    padding-top: 2rem;
    margin-top: 2rem;
  }

  div.wp-block-spacer[style="height:60px"] {
    height: 30px !important;
  }

  .footer-widget-col-1 {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
  }

  #custom_html-3 .custom-html-widget > div:last-of-type > p {
    margin-top: 1rem;
  }

  .footer-widget-col-1 #media_image-2 {
    flex: 1 0 30%;
  }

  .footer-widget-col-1 #custom_html-2 {
    flex: 1 0 40%;
  }
}

@media screen and (max-width: 600px) {

  body {
    font-size: .95rem;
  }

  .wp-block-columns.flex-order-switch .wp-block-column:first-child {
    order: 2;
  }

  .site-description,
  main > article > .entry-header p {
    font-size: .85rem;
  }

  ul.multi-col-list {
    column-count: 2;
  }
}

@media screen and (max-width: 400px) {

  img.custom-logo {
    height: 48px;
  }

  .site-description {
    font-size: .8rem;
  }

  .footer-widget-col-1 {
    display: block;
  }

  .site-footer #gform_1 .gform_footer {
    margin-top: 0;
  }

  .section-cta form {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 320px) {

  img.custom-logo {
    height: 45px;
  }

  .site-description {
    font-size: .7rem;
  }
}
