/* ==========================================================================
GLOBAL STYLES
========================================================================== */
:root {
    --color-white: #fff;
    --color-black: #000;
    --brand-color-primary: #094bcc;
    --brand-color-primary-rgb: 9,75,204;
    --brand-color-secondary: #09cca9;
    --brand-color-third: #011b27;
    --animation-speed: 0.1s;
}

html, body { height: 100%; }

body { background: var(--color-white); font-family: 'Source Sans Pro', sans-serif; color: var(--color-black); font-size: 16px; line-height: 24px; -webkit-font-smoothing: antialiased; -webkit-animation-name: initial; }

@media only screen and (max-width: 767px) { body { font-size: 14px; line-height: 24px; } }
h1, h2, h3, h4, h5, h6 { font-family: 'Source Sans Pro', sans-serif; color: var(--color-black); font-weight: 400; }

h1 { margin-top: 0; }

@media only screen and (max-width: 767px) { h1 { font-size: 24px; }
  h2 { font-size: 22px; }
  h3 { font-size: 20px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { h1 { font-size: 28px; }
  h2 { font-size: 24px; }
  h3 { font-size: 20px; } }

a { color: var(--color-black); text-decoration: none; }
a:hover { text-decoration: underline; color: var(--brand-color-primary); }

p { margin-bottom: 20px; }

img { max-width: 100%; height: auto; }

.wrapper { min-height: 100%; height: auto !important; height: 100%; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; }

.btn { -webkit-transition: var(--animation-speed); transition: var(--animation-speed); border-radius: 50px; }
.btn-custom { height: 50px; font-size: 16px; line-height: 46px; font-weight: 700; padding: 0 24px; }
.btn-primary { background-color: var(--brand-color-primary); border-color: var(--brand-color-primary); color: var(--color-white);}
.btn-primary:hover { background-color: var(--brand-color-secondary); border-color: var(--brand-color-secondary); color: var(--color-white);}
.btn-secondary { background-color: var(--brand-color-secondary); border-color: var(--brand-color-secondary); color: var(--color-white); }
.btn-secondary:hover { background-color: var(--brand-color-primary); border-color: var(--brand-color-primary); color: var(--color-white); }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { background-color: var(--brand-color-primary); border-color: var(--brand-color-primary); }
.btn-outline-white { border: 2px solid var(--color-white); color: var(--color-white); }
.btn-outline-white:hover { color: var(--brand-color-primary); background: var(--color-white); }
.btn-outline-primary { background: rgba(255,255,255,0.9); border: 2px solid var(--brand-color-primary); color: var(--brand-color-primary); }
.btn-outline-primary:hover { background: var(--brand-color-primary); color: var(--color-white); border: 2px solid var(--brand-color-primary); }
.btn-outline-secondary { background: rgba(255,255,255,0.9); border: 2px solid var(--brand-color-secondary); color: var(--brand-color-secondary); }
.btn-outline-secondary:hover { background: var(--brand-color-secondary); color: var(--color-white); border: 2px solid var(--brand-color-secondary); }

.map-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; }
.map-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }

/* Video Embed */
.fluid-video { display: block; width: 100%; height: 0; padding-bottom: 56.25%; /* 16/9 format */ overflow: hidden; position: relative; margin-bottom: 10px; }
.fluid-video iframe, .fluid-video embed, .fluid-video object { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }
.flex-mh { display: flex; display: -webkit-box; display: -ms-flexbox; }

@media only screen and (max-width: 992px) { .flex-mh { display: inherit; } }
.flex-v { display: flex; align-items: center; }
.flex-end { display: flex; justify-content: flex-end; }
.flex-vh { display: flex; justify-content: center; align-items: center; }

.colored-section {
  background-color: #0B2350;
  color: #fff;
  padding: 40px 20px;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}


/* ==========================================================================
Header
========================================================================== */
.header { background: var(--color-white); position: sticky; position: -webkit-sticky; top: 0; left: 0; right: 0; z-index: 1029; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); flex-shrink: 0; }
@media only screen and (max-width: 992px) { .header { height: 50px; border: 0 !important; } }
/* ==========================================================================
Hero
========================================================================== */
.hero {
  position: relative;
}
.hero .slick-dots {
  position: absolute;
  margin: 0;
  padding: 0;
  z-index: 1;
  right: 20px;
  bottom: 20px;
  list-style: none;
  display: flex;
}
.hero .slick-dots li {
  margin-left: 4px;
}
.hero .slick-dots .slick-active button {
  opacity: 0.9;
  width: 35px;
}
.hero .slick-dots button {
  padding: 0;
  overflow: hidden;
  text-indent: -999px;
  height: 10px;
  width: 20px;
  background: var(--color-white);
  border: 0;
  border-radius: 50px;
  opacity: 0.6;
}
.hero .collection__slider-arrows {
  top: auto;
  bottom: 0;
  left: auto;
  transform: none;
  display: flex;
}
.hero .collection__slider-arrows .slick-arrow {
  flex-direction: row;
  position: relative;
  box-shadow: none;
  border-radius: 0;
  left: auto;
  right: auto;
  background: var(--background-variant);
}
.hero .collection__slider-arrows .slick-arrow:hover {
  background: var(--brand-color-secondary);
}
.hero__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-black);
}
@media only screen and (max-width: 992px) {
  .hero__media {
    padding-top: 0;
  }
}
.hero__media__slider {
  overflow: hidden;
  height: 100%;
}
.hero__media__slider .slick-slider,
.hero__media__slider .slick-list,
.hero__media__slider .slick-track {
  height: 100%;
}
.hero__media__slider .item {
  background-size: cover;
  background-position: center center;
  height: 100%;
}
.hero__media__slider:after {
  background-color: rgba(17, 0, 0, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.hero__media__video {
  background-size: cover;
  background-position: top center;
  background-color: #333;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.hero__media__video:after {
  background-color: rgba(17, 0, 0, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.hero__media__video video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__media__video .inline-YTPlayer {
  height: 100% !important;
  max-width: 100% !important;
}
.hero__media__video .mb_YTPlayer {
  position: static !important;
}
.hero__content {
  padding: 60px 0;
  position: relative;
  height: 70vh;
  min-height: 350px;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .hero__content {
    height: auto;
    min-height: 450px;
  }
}
.hero__content div[class*=container-] {
  width: 100%;
}
.hero__content__text {
  color: var(--color-white);
  font-weight: 700;
  text-align: center;
}
.hero__content__text .t1 {
  font-size: 40px;
  line-height: 48px;
  text-shadow: 2px 2px 2px var(--brand-color-primary);
  margin: 0 0 20px 0;
}
@media only screen and (max-width: 767px) {
  .hero__content__text t1 {
    font-size: 30px;
  }
}
.hero__content__text p {
  text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
  font-size: 22px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .hero__content__text p {
    font-size: 20px;
  }
}
.hero__content__text ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

/* ========================================================================== Navigation ========================================================================== */
/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules) You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/
.sm { box-sizing: border-box; position: relative; z-index: 9999; -webkit-tap-highlight-color: transparent; }
.sm, .sm ul, .sm li { display: block; list-style: none; margin: 0; padding: 0; line-height: normal; direction: ltr; text-align: left; }
.sm-rtl, .sm-rtl ul, .sm-rtl li { direction: rtl; text-align: right; }
.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 { margin: 0; padding: 0; }
.sm ul { display: none; }
.sm li, .sm a { position: relative; }
.sm a { display: block; }
.sm a.disabled { cursor: default; }
.sm::after { content: ""; display: block; height: 0; font: 0px/0 serif; clear: both; overflow: hidden; }
.sm *, .sm *::before, .sm *::after { box-sizing: inherit; }

@media (min-width: 993px) { .sm-clean ul { position: absolute; width: 12em; box-shadow: 1px 1px 6px rgba(0,0,0,0.1); }
  .sm-clean li { float: left; }
  .sm-clean.sm-rtl li { float: right; }
  .sm-clean ul li, .sm-clean.sm-rtl ul li, .sm-clean.sm-vertical li { float: none; }
  .sm-clean a { white-space: nowrap; }
  .sm-clean ul a, .sm-clean.sm-vertical a { white-space: normal; }
  .sm-clean .sm-nowrap > li > a, .sm-clean .sm-nowrap > li > :not(ul) a { white-space: nowrap; } }
@media (min-width: 993px) { /* Switch to desktop layout ----------------------------------------------- These transform the menu tree from collapsible to desktop (navbar + dropdowns) -----------------------------------------------*/
  .sm-clean ul a.disabled { background: var(--color-white); color: #ccc; }
  .sm-clean .scroll-up, .sm-clean .scroll-down { position: absolute; display: none; visibility: hidden; overflow: hidden; background: var(--color-white); height: 20px; }
  .sm-clean .scroll-up:hover, .sm-clean .scroll-down:hover { background: #eee; }
  .sm-clean .scroll-up:hover .scroll-up-arrow { border-color: transparent transparent #ebcfa7; }
  .sm-clean .scroll-down:hover .scroll-down-arrow { border-color: #ebcfa7 transparent transparent; }
  .sm-clean .scroll-up-arrow, .sm-clean .scroll-down-arrow { position: absolute; top: 0; left: 50%; margin-left: -6px; width: 0; height: 0; overflow: hidden; border-width: 6px; border-style: dashed dashed solid; border-color: transparent transparent #555; }
  .sm-clean .scroll-down-arrow { top: 8px; border-style: solid dashed dashed; border-color: #555 transparent transparent; }
  .sm-clean .sub-arrow { position: absolute; right: 14px; margin-left: 5px; text-align: center; }
  .sm-clean .sub-arrow:after { font-family: FontAwesome; content: "\f107"; }
  .sm-clean li { position: relative; display: block; float: left; }
  .sm-clean li a { padding: 14px 14px; white-space: nowrap; font-weight: 700; text-decoration: none; color: var(--color-black); }
  .sm-clean li a:not(:only-child) { padding-right: 30px; }
  .sm-clean li a:hover { color: var(--color-white); background: var(--brand-color-primary); }
  .sm-clean li a:hover .sub-arrow:after { content: "\f106"; }
  .sm-clean > li:hover > a { background: var(--brand-color-primary); color: var(--color-white); }
  .sm-clean > li:hover > a .sub-arrow:after { content: "\f106"; }
  .sm-clean ul { position: absolute; z-index: 999; width: 12em; *zoom: 1; padding: 5px; background: var(--color-white); }
  .sm-clean ul:before, .sm-clean ul:after { content: " "; display: table; }
  .sm-clean ul:after { clear: both; }
  .sm-clean ul li { float: none; }
  .sm-clean ul li a { padding: 8px 14px; }
  .sm-clean ul > li > a { position: relative; }
  .sm-clean ul > li > a .sub-arrow:after { content: "\f105"; }
  .sm-clean ul > li:last-of-type > a:before { display: none; }
  .sm-clean ul > li:hover > a { background: var(--brand-color-primary); color: var(--color-white); }
  .sm-clean ul > li:hover > a .sub-arrow:after { content: "\f104"; } }
@media only screen and (max-width: 992px) { .sm-clean ul { padding-left: 10px; border-left: 4px solid rgba(51, 51, 51, 0.1); }
  .sm-clean li { float: none; }
  .sm-clean li a { text-decoration: none; padding: 10px 0; border-bottom: 1px solid rgba(51, 51, 51, 0.1); color: var(--color-black); font-weight: 700; position: relative; }
  .sm-clean li a .sub-arrow { border-left: 1px solid rgba(51, 51, 51, 0.1); font-size: 20px; position: absolute; top: 0; right: 0; bottom: 0; text-align: center; width: 47px; color: var(--color-black); }
  .sm-clean li a .sub-arrow:after { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: FontAwesome; content: "\f107"; }
  .sm-clean li a.highlighted .sub-arrow { background: rgba(51, 51, 51, 0.05); }
  .sm-clean li a.highlighted .sub-arrow:after { content: "\f106"; } }
.header__mobile-menu-btn { display: block; position: absolute; right: 0; top: 0; width: 50px; height: 50px; -webkit-transition: 0.3s; transition: 0.3s; align-self: center; }
.header__mobile-menu-btn .btn-wrap { position: relative; width: 30px; height: 30px; margin: 10px; }
.header__mobile-menu-btn .btn-wrap .bar, .header__mobile-menu-btn .btn-wrap:before, .header__mobile-menu-btn .btn-wrap:after { -webkit-transition: 0.3s; transition: 0.3s; position: absolute; left: 0; right: 0; height: 2px; background: var(--color-black); border-radius: 4px; }
.header__mobile-menu-btn .btn-wrap .bar { width: 65%; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.header__mobile-menu-btn .btn-wrap:before { width: 100%; top: 10%; -webkit-transform: translate(0, -10%); transform: translate(0, -10%); content: ''; }
.header__mobile-menu-btn .btn-wrap:after { width: 80%; top: 90%; -webkit-transform: translate(0, -90%); transform: translate(0, -90%); content: ''; }
.header__mobile-menu-btn.open .btn-wrap .bar, .header__mobile-menu-btn.open .btn-wrap:before, .header__mobile-menu-btn.open .btn-wrap:after { width: 100%; }
.header__mobile-menu-btn.open .btn-wrap:before { top: 50%; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
.header__mobile-menu-btn.open .btn-wrap .bar { opacity: 0; height: 0; width: 0; }
.header__mobile-menu-btn.open .btn-wrap:after { top: 50%; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }

.mobile-menu { position: fixed; z-index: 999; top: 50px; width: 100%; bottom: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); overflow: auto; background: var(--color-white); padding: 15px; -webkit-transition: 0.3s; transition: 0.3s; }
.mobile-menu__open { -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: 0.3s; transition: 0.3s; display: block; }
.mobile-menu:before { content: ''; top: 0; width: 100%; bottom: 0; left: 0; }
.mobile-menu__menu-container { position: relative; }

.header { transition: transform .25s ease-in-out; will-change: transform; }
@media only screen and (max-width: 992px) {
  .header { transform: translateY(0) !important; }
}
.header.headroom--not-top.headroom--unpinned { transform: translateY(-100%); }
.header.headroom--not-top.headroom--pinned { transform: translateY(0); }

.navbar { margin: 0; border: 0; }
.navbar .navbar-header { position: relative; z-index:1; }
.navbar-brand { height: auto; padding: 10px 15px 10px 0; image-rendering: -moz-crisp-edges;image-rendering: -o-crisp-edges;image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;-ms-interpolation-mode: nearest-neighbor;}
.navbar-brand > img { max-height: 80px; }
.navbar .mid { position: absolute; top: 0; right: 0; bottom: 0; left: 0; text-align: center; font-size: 20px; height: 100%; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.navbar .mid p { margin-bottom: 0; }
.navbar .realtor { text-align: right; line-height: 26px; margin-top: 15px; position: relative; }
.navbar .realtor .info { position: relative; display: inline-block; margin-right: 15px; vertical-align: top; }
.navbar .realtor .info a { display: inline-block; }
.navbar .realtor .pic { display: inline-block; }
.navbar .realtor img { max-height: 80px; border-radius: 4px; }

@media only screen and (max-width: 992px) { .navbar { min-height: 45px; border: 0; padding: 0; }
  .navbar .navbar-header { float: left; }
  .navbar .navbar-brand { display: inline-block; height: 50px; padding: 7px 0; }
  .navbar .navbar-brand img { min-height: 35px; max-height: 35px; }
  .navbar .realtor .info { margin-right: 5px; } }
@media only screen and (max-width: 767px) { .navbar .realtor { margin-top: 0; padding-right: 40px; }
  .navbar .realtor .info { top: 12px; }
  .navbar .realtor .info br { display: none; }
  .navbar .realtor .pic { display: none; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .navbar .realtor { margin-top: 0; padding-right: 40px; }
  .navbar .realtor .info { top: 10px; }
  .navbar .realtor .info br { display: none; }
  .navbar .realtor .info span { margin-right: 10px; }
  .navbar .realtor .pic { position: relative; top: 4px; }
  .navbar .realtor img { max-height: 40px; } }
/* ==========================================================================
Top Links
========================================================================== */
.top-links { background: var(--brand-color-primary); }
.top-links ul { list-style: none; margin: 0 -15px; padding: 0; }
.top-links ul li { width: 16.66666%; position: relative; text-align: center; float: left; }
.top-links ul li:after { position: absolute; top: 20px; bottom: 20px; right: 0px; content: ''; width: 1px; background-color: var(--color-white); background-color: rgba(255, 255, 255, 0.2); }
.top-links ul li:last-child:after { display: none; }
.top-links ul li a { display: block; color: var(--color-white); font-weight: 700; padding: 20px 0; transition: var(--animation-speed); }
.top-links ul li a .icon svg { fill: var(--color-white); height: 55px; width: 55px; }
.top-links ul li a .icon i { font-size: 61px; }
.top-links ul li a span { display: inline-block; border-bottom: 2px solid transparent; }
.top-links ul li a:hover span { border-color: var(--color-white); }

@media only screen and (max-width: 767px) { .top-links ul { display: flex; flex-flow: wrap; }
  .top-links ul li { width: 33.3333%; }
  .top-links ul li:before { position: absolute; bottom: 0px; right: 15px; left: 15px; content: ''; height: 1px; background-color: var(--color-white); background-color: rgba(255, 255, 255, 0.2); }
  .top-links ul li a { font-size: 12px; padding: 10px 0; line-height: 18px; }
  .top-links ul li a .icon svg { fill: var(--color-white); height: 30px; width: 30px; }
  .top-links ul li a .icon i { font-size: 34px; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .top-links ul li:before { position: absolute; bottom: 0px; right: 15px; left: 15px; content: ''; height: 1px; background-color: var(--color-white); background-color: rgba(255, 255, 255, 0.2); }
  .top-links ul li a { font-size: 12px; padding: 10px 0; line-height: 18px; }
  .top-links ul li a .icon svg { fill: var(--color-white); height: 30px; width: 30px; }
  .top-links ul li a .icon i { font-size: 34px; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .top-links ul li a { font-size: 14px; } }
/* ==========================================================================
Main Body Contents
========================================================================== */
.content-container { -webkit-box-flex: 1; flex-grow: 1; flex-shrink: 0; }
.content-container .content-area { padding: 60px 0; }

@media only screen and (max-width: 767px) { .content-container .content-area { padding: 20px 0; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .content-container .content-area { padding: 30px 0; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .content-container .content-area { padding: 40px 0; } }
/* ==========================================================================
Sidebar
========================================================================== */
.sidebar .widget { margin-bottom: 40px; }
.sidebar .widget:last-child { margin-bottom: 0; }
.sidebar h3 { font-size: 18px; font-weight: 600; margin-top: 0; }
.sidebar .form-group { border: 1px solid hsla(240,6%,83%,.63); background-image: linear-gradient(120deg,#fff 45%,#f5f5f5); border-radius: 4px; margin-bottom: 6px; position: relative; -webkit-transition: var(--animation-speed); transition: var(--animation-speed); }
.sidebar .form-group select { color: inherit; background: none; position: relative; border: none; box-shadow: none; font-size: 16px; height: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 5px; }
.sidebar .form-group select:hover { cursor: pointer; }
.sidebar .form-group select::-ms-expand { display: none; }
.sidebar .form-group:before { -webkit-transition: var(--animation-speed); transition: var(--animation-speed); border-top-right-radius: 2px; border-bottom-right-radius: 2px; text-align: center; position: absolute; top: 0; right: 0; bottom: 0; content: 0; content: "\f0dc"; font-family: FontAwesome; width: 30px; line-height: 38px; }
.sidebar .form-group:hover { border-color: #ccc; }
.sidebar .quick-search .row { margin: 0 -3px; }
.sidebar .quick-search .row > div { padding: 0 3px; }
.sidebar .quick-search form .qsearch-btn { height: 40px; line-height: 40px; font-weight: 700; border-radius: 4px; display: block; color: var(--color-white); background: var(--brand-color-primary); text-align: center; -webkit-transition: var(--animation-speed); transition: var(--animation-speed); }
.sidebar .quick-search form .qsearch-btn:hover { text-decoration: none; background: var(--brand-color-secondary); }
.sidebar .link-list ul { padding: 0; margin: 0; list-style: none; }

/* ==========================================================================
Featured Properties
========================================================================== */
/* Slick Slider JS */
.slick-list, .slick-slider, .slick-track { position: relative; display: block; }
.slick-loading .slick-slide, .slick-loading .slick-track { visibility: hidden; }
.slick-slider { box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: 0; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-list, .slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { top: 0; left: 0; margin-left: auto; margin-right: auto; }
.slick-track:after, .slick-track:before { display: table; content: ""; }
.slick-track:after { clear: both; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir=rtl] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }


.featured-properties { background: #fff; padding: 40px 0; }
.featured-properties .title { position: relative; }
.featured-properties h2 { width: 100%; text-align: center; margin: 0 0 20px 0; font-size: 32px; color: var(--color-black); }
.featured-properties .glider-controls { position: absolute; top: 0; right: 0; font-weight: bold; float: right; }
.featured-properties .glider-controls button { background: none; text-decoration: none; font-size: 30px; text-transform: uppercase; display: inline-block; padding: 0 15px; color: #222; float: left; outline: none; }
.featured-properties .glider-controls button:hover { color: var(--brand-color-primary); }
.featured-properties #glider-feat { margin-top: 30px; }
.featured-properties .slick-responsive { margin: 0 -15px; }
.featured-properties .slick-responsive .item { padding: 0 15px; outline: none; }
.featured-properties .prop-wrap { box-shadow: 2px 4px 12px rgb(0 0 0 / 8%); background: var(--color-white); margin-bottom: 30px; border-radius: 5px; overflow: hidden; }
.featured-properties .prop-wrap .glider-pic { position: relative; padding-bottom: 63.1068%; overflow: hidden; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; }
.featured-properties .prop-wrap .glider-pic:before { font-weight: 700; position: absolute; top: calc(50% - 25px); content: ''; width: 50px; height: 50px; border: 3px solid rgba(72, 72, 72, 0.3); border-radius: 50%; border-top-color: #484848; animation: spin 1s linear infinite; }
@keyframes spin { to { -webkit-transform: rotate(360deg); } }
.featured-properties .prop-wrap .glider-pic a { border-top-right-radius: 5px; border-top-left-radius: 5px; outline: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; overflow: hidden;}
.featured-properties .prop-wrap .glider-content { *zoom: 1; padding: 17px 20px 55px 20px; position: relative; font-size: 14px; line-height: 20px; border-width: 0 1px 1px 1px; border-style: solid; border-color: #eee; border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; background-clip: padding-box; border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background-clip: padding-box; }
.featured-properties .prop-wrap .glider-content:before, .featured-properties .prop-wrap .glider-content:after { content: " "; display: table; }
.featured-properties .prop-wrap .glider-content:after { clear: both; }
.featured-properties .prop-wrap .glider-content .price { position: absolute; top: -50px; right: 10px; padding: 8px 14px; display: block; font-size: 18px; color: var(--color-white); background-color: var(--brand-color-primary); background-color: rgba(var(--brand-color-primary-rgb), 0.8); }
.featured-properties .prop-wrap .glider-content .address { font-size: 18px; }
.featured-properties .prop-wrap .glider-content .area { color: #666; }
.featured-properties .prop-wrap .glider-content .lowbig { position: absolute; top: auto; right: 0; bottom: 0; left: 0; padding-left: 20px; text-transform: capitalize; display: block; font-size: 14px; font-weight: 400; border-width: 1px 0 0 0; border-style: solid; border-color: #eee; }
.featured-properties .prop-wrap .glider-content .lowbig ul { list-style: none; padding: 0; margin: 0; }
.featured-properties .prop-wrap .glider-content .lowbig ul li { display: block; float: left; margin-right: 15px; padding: 7px 15px 7px 0; border-width: 0 1px 0 0; border-style: solid; border-color: #eee; }
.featured-properties .prop-wrap .glider-content .lowbig ul li:last-child { border-right: 0; }
.featured-properties .prop-wrap .glider-content .lowbig a { text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: auto; right: -1px; bottom: -1px; left: auto; text-decoration: none; font-size: 14px; display: inline-block; color: var(--color-white); background: var(--brand-color-secondary); padding: 8px 15px; font-weight: bold; border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; background-clip: padding-box; }
.featured-properties .prop-wrap .glider-content .lowbig a:hover { background: var(--brand-color-primary); }

@media only screen and (max-width: 767px) { .featured-properties { padding: 20px 0; }
  .featured-properties .title h2 { font-size: 20px; }
  .featured-properties .glider-controls { display: none; }
  .featured-properties .prop-wrap { margin-bottom: 10px; }
  .featured-properties .prop-wrap .glider-content { font-size: 14px; padding-bottom: 30px; }
  .featured-properties .prop-wrap .glider-content .price { padding: 6px 10px; font-size: 16px; }
  .featured-properties .prop-wrap .glider-content .address { font-size: 16px; }
  .featured-properties .prop-wrap .glider-content .lowbig { position: relative; border: 0; font-size: 12px; margin: 10px 0; padding: 0; width: 100%; }
  .featured-properties .prop-wrap .glider-content .lowbig ul { *zoom: 1; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:before, .featured-properties .prop-wrap .glider-content .lowbig ul:after { content: " "; display: table; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:after { clear: both; }
  .featured-properties .prop-wrap .glider-content .lowbig ul li { border: 0; margin-right: 0px; padding-right: 12px; font-weight: bold; }
  .featured-properties .prop-wrap .glider-content .lowbig a { position: absolute; bottom: -40px; right: -21px; left: -21px; display: block; text-align: center; border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background-clip: padding-box; } }
@media only screen and (min-width: 768px) and (max-width: 992px) { .featured-properties .prop-wrap { margin-bottom: 10px; }
  .featured-properties .prop-wrap .glider-content { font-size: 14px; padding-bottom: 30px; }
  .featured-properties .prop-wrap .glider-content .price { padding: 6px 10px; font-size: 16px; }
  .featured-properties .prop-wrap .glider-content .address { font-size: 14px; font-weight: bold; }
  .featured-properties .prop-wrap .glider-content .lowbig { position: relative; border: 0; font-size: 12px; margin: 10px 0; padding: 0; width: 100%; }
  .featured-properties .prop-wrap .glider-content .lowbig ul { *zoom: 1; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:before, .featured-properties .prop-wrap .glider-content .lowbig ul:after { content: " "; display: table; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:after { clear: both; }
  .featured-properties .prop-wrap .glider-content .lowbig ul li { border: 0; margin-right: 0px; padding-right: 12px; font-weight: bold; }
  .featured-properties .prop-wrap .glider-content .lowbig a { position: absolute; bottom: -40px; right: -21px; left: -21px; display: block; text-align: center; border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background-clip: padding-box; } }
@media only screen and (min-width: 993px) and (max-width: 1199px) { .featured-properties .prop-wrap { margin-bottom: 10px; }
  .featured-properties .prop-wrap .glider-pic a { height: 200px; }
  .featured-properties .prop-wrap .glider-content { font-size: 14px; padding-bottom: 30px; }
  .featured-properties .prop-wrap .glider-content .price { padding: 6px 10px; font-size: 16px; }
  .featured-properties .prop-wrap .glider-content .lowbig { position: relative; border: 0; font-size: 12px; margin: 10px 0; padding: 0; width: 100%; }
  .featured-properties .prop-wrap .glider-content .lowbig ul { *zoom: 1; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:before, .featured-properties .prop-wrap .glider-content .lowbig ul:after { content: " "; display: table; }
  .featured-properties .prop-wrap .glider-content .lowbig ul:after { clear: both; }
  .featured-properties .prop-wrap .glider-content .lowbig ul li { border: 0; margin-right: 0px; padding-right: 12px; font-weight: bold; }
  .featured-properties .prop-wrap .glider-content .lowbig a { position: absolute; bottom: -40px; right: -21px; left: -21px; display: block; text-align: center; border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; background-clip: padding-box; } }

/* ==========================================================================
Agent Testimonials
========================================================================== */
.agent-testimonials {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .agent-testimonials {
    padding: 30px 0;
  }
}
.agent-testimonials__wrap {
  position: relative;
  z-index: 1;
}
.agent-testimonials__slider {
  display: none;
}
.agent-testimonials__slider.slick-initialized {
  display: block;
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
.agent-testimonials__slider .slick-track {
  display: flex !important;
}
.agent-testimonials__slider .slick-slide {
  outline: none;
  /* opacity: 0.5; */
  transition: 0.2s;
  height: auto;
}
.agent-testimonials__slider .slick-active,
.agent-testimonials__slider .slick-center {
  opacity: 1;
}
.agent-testimonials .slick-dots {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 20px 0 0 0;
  padding: 0;
}
.agent-testimonials .slick-dots .slick-active button {
  width: 35px;
  opacity: 1;
}
.agent-testimonials .slick-dots button {
  margin: 3px;
  border: 0;
  height: 10px;
  width: 20px;
  border-radius: 50px;
  background: var(--brand-color-primary);
  opacity: 0.5;
  overflow: hidden;
  text-indent: -999px;
}
.agent-testimonials__slider-arrows {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: flex;
}
.agent-testimonials__slider-arrows button {
  color: var(--color-black);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-white);
  border-radius: 60px;
  height: 60px;
  width: 60px;
  padding: 1px;
  margin-left: 6px;
}
@media only screen and (max-width: 767px) {
  .agent-testimonials__slider-arrows button {
    height: 40px;
    width: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .agent-testimonials__slider-arrows button {
    height: 50px;
    width: 50px;
  }
}
.agent-testimonials__slider-arrows button:hover {
  color: var(--brand-color-primary);
}
.agent-testimonials__slider-arrows button:hover svg {
  fill: var(--brand-color-primary);
}
.agent-testimonials__slider-arrows button svg {
  fill: var(--color-black);
  height: 24px;
  width: 24px;
  transition: 0.2s;
}
@media only screen and (max-width: 767px) {
  .agent-testimonials__slider-arrows button svg {
    height: 18px;
    width: 18px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .agent-testimonials__slider-arrows button svg {
    height: 20px;
    width: 20px;
  }
}
.agent-testimonials__name {
  padding-top: 30px;
  margin-top: auto;
  text-align: right;
  font-weight: 700;
}
.agent-testimonials__name--name::before {
  content:'–';
  margin-right: 2px;
}
.agent-testimonials__inner {
  position: relative;
  background: #e6f0ff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.agent-testimonials blockquote {
  border: 0;
  margin: 0;
  padding: 10px;
  font-size: 15px;
  line-height: 1.6;
}


/* ==========================================================================
Footer
========================================================================== */
.footer { flex-shrink: 0; }
.footer img { max-height: 100px;image-rendering: -moz-crisp-edges;image-rendering: -o-crisp-edges;image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;-ms-interpolation-mode: nearest-neighbor; }
.footer .contact-info { color: var(--color-white); background-color: var(--brand-color-primary); border-top: 20px solid var(--brand-color-secondary); color: var(--color-white); text-align: center; }
.footer .contact-info .modal-map .modal-dialog { width: 100%; max-width: 900px; }
.footer .contact-info ul { display: flex; flex-wrap: wrap; align-items: center; list-style: none; padding: 0; margin: 0 -15px; }
.footer .contact-info ul li { position: relative; padding: 0 15px; margin: 15px 0; width: 33%; }
.footer .contact-info ul li:after { position: absolute; top: 0px; bottom: 0px; right: 0px; content: ''; width: 1px; background-color: var(--color-white); background-color: rgba(255, 255, 255, 0.2); }
.footer .contact-info ul li:last-child:after { display: none; }
.footer .contact-info i { margin-right: 5px; }
.footer .contact-info span { display: block; text-transform: uppercase; font-weight: 600; font-size: 18px; }
.footer .contact-info a { color: var(--color-white); }
.footer .contact-info a:hover { color: var(--color-white); text-decoration: underline; }
.footer .ftr-mid { padding: 40px 0; }
.footer__social {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .footer__social {
    margin: 0 auto;
  }
}
.footer__social ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 8px;
  list-style: none;
}
.footer__social ul li a {
  color: var(--color-white);
  display: block;
  width: 38px;
  height: 38px;
  font-size: 0;
  padding: 0;
  background: var(--brand-color-primary);
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-white);
}
.footer__social ul li a:after {
  content: "";
  height: 18px;
  width: 18px;
  display: inline-block;
  background-size: cover;
  background-position: center;
}
.footer__social ul li a svg {
  height: 18px;
  width: 18px;
  fill: var(--color-white);
}
.footer__social ul li a[href*="facebook.com"]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 512 512"><path d="m374.244 285.825 14.105-91.961h-88.233v-59.677c0-25.159 12.325-49.682 51.845-49.682h40.116V6.214S355.67 0 320.864 0c-72.67 0-120.165 44.042-120.165 123.775v70.089h-80.777v91.961h80.777v222.31A320.565 320.565 0 0 0 250.408 512c16.911 0 33.511-1.324 49.708-3.865v-222.31h74.128Z" /></svg>');
}
.footer__social ul li a[href*="twitter.com"]:after, .footer__social ul li a[href*="x.com"]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24 24"><path d="M14.095 10.316 22.286 1h-1.94L13.23 9.088 7.551 1H1l8.59 12.231L1 23h1.94l7.51-8.543L16.45 23H23l-8.905-12.684zm-2.658 3.022-.872-1.218L3.64 2.432h2.98l5.59 7.821.869 1.219 7.265 10.166h-2.982l-5.926-8.3z" /></svg>');
}
.footer__social ul li a[href*="linkedin.com"]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="white" width="256" height="256" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M20 20h-4v-6.999c0-1.92-.847-2.991-2.366-2.991-1.653 0-2.634 1.116-2.634 2.991V20H7V7h4v1.462s1.255-2.202 4.083-2.202C17.912 6.26 20 7.986 20 11.558V20ZM2.442 4.921A2.451 2.451 0 0 1 0 2.46 2.451 2.451 0 0 1 2.442 0a2.451 2.451 0 0 1 2.441 2.46 2.45 2.45 0 0 1-2.441 2.461ZM0 20h5V7H0v13Z"/></svg>');
}
.footer__social ul li a[href*="instagram.com"]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 256 256"><path d="M128 23.064c34.177 0 38.225.13 51.722.745 12.48.57 19.258 2.655 23.769 4.408 5.974 2.322 10.238 5.096 14.717 9.575 4.48 4.479 7.253 8.743 9.575 14.717 1.753 4.511 3.838 11.289 4.408 23.768.615 13.498.745 17.546.745 51.723 0 34.178-.13 38.226-.745 51.723-.57 12.48-2.655 19.257-4.408 23.768-2.322 5.974-5.096 10.239-9.575 14.718-4.479 4.479-8.743 7.253-14.717 9.574-4.511 1.753-11.289 3.839-23.769 4.408-13.495.616-17.543.746-51.722.746-34.18 0-38.228-.13-51.723-.746-12.48-.57-19.257-2.655-23.768-4.408-5.974-2.321-10.239-5.095-14.718-9.574-4.479-4.48-7.253-8.744-9.574-14.718-1.753-4.51-3.839-11.288-4.408-23.768-.616-13.497-.746-17.545-.746-51.723 0-34.177.13-38.225.746-51.722.57-12.48 2.655-19.258 4.408-23.769 2.321-5.974 5.095-10.238 9.574-14.717 4.48-4.48 8.744-7.253 14.718-9.575 4.51-1.753 11.288-3.838 23.768-4.408 13.497-.615 17.545-.745 51.723-.745M128 0C93.237 0 88.878.147 75.226.77c-13.625.622-22.93 2.786-31.071 5.95-8.418 3.271-15.556 7.648-22.672 14.764C14.367 28.6 9.991 35.738 6.72 44.155 3.555 52.297 1.392 61.602.77 75.226.147 88.878 0 93.237 0 128c0 34.763.147 39.122.77 52.774.622 13.625 2.785 22.93 5.95 31.071 3.27 8.417 7.647 15.556 14.763 22.672 7.116 7.116 14.254 11.492 22.672 14.763 8.142 3.165 17.446 5.328 31.07 5.95 13.653.623 18.012.77 52.775.77s39.122-.147 52.774-.77c13.624-.622 22.929-2.785 31.07-5.95 8.418-3.27 15.556-7.647 22.672-14.763 7.116-7.116 11.493-14.254 14.764-22.672 3.164-8.142 5.328-17.446 5.95-31.07.623-13.653.77-18.012.77-52.775s-.147-39.122-.77-52.774c-.622-13.624-2.786-22.929-5.95-31.07-3.271-8.418-7.648-15.556-14.764-22.672C227.4 14.368 220.262 9.99 211.845 6.72c-8.142-3.164-17.447-5.328-31.071-5.95C167.122.147 162.763 0 128 0Zm0 62.27C91.698 62.27 62.27 91.7 62.27 128c0 36.302 29.428 65.73 65.73 65.73 36.301 0 65.73-29.428 65.73-65.73 0-36.301-29.429-65.73-65.73-65.73Zm0 108.397c-23.564 0-42.667-19.103-42.667-42.667S104.436 85.333 128 85.333s42.667 19.103 42.667 42.667-19.103 42.667-42.667 42.667Zm83.686-110.994c0 8.484-6.876 15.36-15.36 15.36-8.483 0-15.36-6.876-15.36-15.36 0-8.483 6.877-15.36 15.36-15.36 8.484 0 15.36 6.877 15.36 15.36Z" /></svg>');
}
.footer__social ul li a[href*="pinterest.com"]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="white" width="256" height="256" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M9.876 0C4.399 0 0 4.435 0 9.959c0 4.1 2.407 7.53 5.893 9.12 0-1.867-.013-1.626 1.41-7.699-.782-1.578-.174-4.183 1.577-4.183 2.43 0 .779 3.603.498 5.02-.249 1.088.581 1.925 1.577 1.925 1.909 0 3.153-2.427 3.153-5.271 0-2.176-1.493-3.767-4.066-3.767-4.575 0-5.735 5.096-4.149 6.695.399.604 0 .632 0 1.423-.277.836-2.49-.38-2.49-3.514 0-2.846 2.324-6.193 7.054-6.193 3.734 0 6.224 2.761 6.224 5.69 0 3.933-2.158 6.779-5.311 6.779-1.079 0-2.075-.586-2.407-1.256-.603 2.346-.725 3.535-1.66 4.854.913.25 1.826.418 2.822.418C15.602 20 20 15.565 20 10.042 19.752 4.435 15.353 0 9.876 0"/></svg> ');
}
.footer__social ul li a[href*="youtube.com"]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 512 512"><path d="M501.303 132.765c-5.887-22.03-23.235-39.377-45.265-45.265C416.106 76.8 256 76.8 256 76.8s-160.107 0-200.039 10.7c-22.026 5.888-39.377 23.235-45.264 45.265C0 172.693 0 256.003 0 256.003s0 83.308 10.697 123.232c5.887 22.03 23.238 39.382 45.264 45.269C95.893 435.2 256 435.2 256 435.2s160.106 0 200.038-10.696c22.03-5.887 39.378-23.239 45.265-45.269 10.696-39.924 10.696-123.232 10.696-123.232s0-83.31-10.696-123.238ZM204.797 332.804V179.201l133.019 76.802-133.019 76.801Z" /></svg>');
}
.footer__social ul li a[href*="zillow.com"]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="white" width="256" height="256" viewBox="0 0 24 24"><path d="M17.381 18.056c-7.43.445-15.51 3.135-16.362 3.51l.989-2.789c2.521-1.166 8.775-3.469 16.486-4.019-.15.57-.961 2.671-1.125 3.285l.012.013zm2.649-7.509s-.363.765-.709 1.814c-2.954.18-7.635 1.154-9.915 1.98 1.186-1.08 8.686-8.61 8.686-8.61C20.985 7.71 24 10.155 24 10.155l-3.97.395v-.003zm-17.55.33c1.647-.75 6.265-2.146 10.685-3.181 0 0-8.497 7.845-10.859 10.275l1.95-5.28c-1.516.225-2.184.315-4.256.75l2.479-2.551.001-.013zm10.6-8.432c.734.359 3.45 2.205 4.419 2.888-3.096.074-9.135 1.409-11.652 2.25 2.065-1.568 5.903-4.53 7.233-5.148v.01z"/></svg>');
}
.footer__social ul li a:hover {
  color: var(--color-white);
}
.footer__social ul li a:hover[href*="facebook.com"] {
  background: #4267b2 !important;
}
.footer__social ul li a:hover[href*="twitter.com"], .footer__social ul li a:hover[href*="x.com"] {
  background: #000;
}
.footer__social ul li a:hover[href*="linkedin.com"] {
  background: #007bb6;
}
.footer__social ul li a:hover[href*="pinterest.com"] {
  background: #e60023;
}
.footer__social ul li a:hover[href*="youtube.com"] {
  background: #bb0000;
}
.footer__social ul li a:hover[href*="vimeo.com"] {
  background: #17d5ff;
}
.footer__social ul li a:hover[href*="zillow.com"] {
  background: #0041D9;
}
.footer__social ul li a:hover[href*="tiktok.com"] {
  background: #000000;
}
.footer__social ul li a:hover[href*="instagram.com"] {
  background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}
.footer .copyright { padding: 20px 0; background: #eee; }
.footer .copyright a:hover { text-decoration: underline; }
.footer h3 { text-transform: uppercase; margin: 0 0 20px 0; }
.footer .mls-icons{margin:0;display:flex;justify-content:right}
@media only screen and (max-width: 767px) {
.footer .mls-icons{justify-content:flex-start}
}
.footer .mls-icons li{display:inline-block;margin-right:15px}
.footer .mls-icons li:after{display:none}
.footer .mls-icons li:last-child{margin-right:0}
.footer .mls-icons li svg{fill:var(--color-black);height:40px}
.footer .profile { padding: 0 0 10px 0; }
.footer .profile ul { list-style: none; margin: 0; padding: 0; display: flex;  flex-wrap: wrap; justify-content: center; }
.footer .profile ul li { margin: 5px 10px 5px 0; font-size: 14px; font-weight: 700; }
.footer .profile ul li:last-child { margin-right: 0; }
.footer .profile a { background: var(--brand-color-primary); color: var(--color-white); padding: 6px 12px; border-radius: 4px; text-decoration: none; }
.footer .profile a:hover { background: var(--brand-color-secondary); text-decoration: none; }

@media only screen and (max-width: 767px) { .footer .contact-info { padding: 0; }
  .footer .contact-info ul li { width: 100%; }
  .footer .contact-info ul li:after { top: auto; right: 15px; left: 15px; bottom: -15px; width: auto; height: 1px; }
  .footer .ftr-mid { text-align: center; }
  .footer .ftr-mid .row > div { margin-bottom: 20px; display: block; }
  .footer .ftr-mid .row > div:last-child { margin: 0; }
  .footer .copyright ul li { margin: 0; width: 100%; }
  .footer .copyright ul li #myrsol_adminblock { margin: 5px 0; } }

.container-fluid { max-width: 1170px; }
.grid_view .listings-wrap .myrsol-idx-summary { background: none; }
#listings .listings-wrap .myrsol-idx-summary h3 { font-weight: 700; }
.listings_view .details-onecol-grouped h4 { display: inline-block; border-bottom: 0; }

/* Map Search */
.dynidx-map-container .map-view { width: calc(100% - 375px); }
.dynidx-map-container .list-view { width: 375px; }
@media only screen and (max-width: 767px) { .dynidx-map-container .list-view .dynidx-map-summary .marker-summary { margin-top: 30%; } }
.dynidx-map-container .list-view .br-logo { height: 14px; }
.dynidx-map-container .list-view .dynidx-map-results .well { margin-left: 5px; }
.dynidx-map-container .list-view .dynidx-map-results .well .fa { font-size: inherit; }
.dynidx-map-fullscreen { position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: 100%; min-height: 100%; display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding-top: 0 !important; }
.dynidx-map-fullscreen .dynidx-map-container { -webkit-box-flex: 1; flex: 1; min-height: 1px; }
@media only screen and (min-width: 1680px) { .dynidx-map-fullscreen .dynidx-map-container .map-view { width: calc(100% - 35%); }
  .dynidx-map-fullscreen .dynidx-map-container .list-view { width: 35%; }
  .dynidx-map-fullscreen .dynidx-map-container .list-view .dynidx-map-summary { width: 50%; float: left; } }
.dynidx-map-fullscreen #prop_display { padding: 0; }

/* ========================================================================== Column List ========================================================================== */
.column-list{list-style:none;padding:0;margin:40px auto;text-align:center;display:flex;flex-wrap:wrap}
.column-list li{display:flex;align-items:center;justify-content:center;padding:5px 0}
@media only screen and (max-width: 767px) { .column-list li{width:100%!important} }
.column-list__4 li{width:25%}
@media only screen and (min-width: 768px) and (max-width: 992px) { .column-list__4 li{width:50%} }
@media only screen and (min-width: 993px) and (max-width: 1100px) { .column-list__4 li{width:33.33333%} }
.column-list__3 li{width:33.33333%}
@media only screen and (min-width: 768px) and (max-width: 992px) { .column-list__3 li{width:50%} }
.column-list__2 li{width:50%}
.column-list__1 li{width:100%}
