/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Colors

	Replace the HEX Code with your Desired Color HEX
green 356d35
	--blue: #007bff > 292954; --indigo: #6610f2 > 42546a; light green 728c73
	--white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #292954; --secondary: #6c757d; --success: #28a745 - 356d35; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40 > 292954; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; -----------------------------------------------------------------*/
/*   @import url("/theme/css/lhr_colors_0122.css"); */ ::selection {
  background: #728c73; color: #FFF; }
::-moz-selection {
  background: #728c73; /* Firefox */
  color: #FFF; }
::-webkit-selection {
  background: #728c73; /* Safari */
  color: #FFF; }
a {
  text-decoration: none !important; color: #536554; }
p a, li a {font-weight: bold; border-bottom: 1px solid #356d3580;  }
p a:hover, li a:hover  {  color:   #356d3;  }

a:hover {
  color: #356d35;  border-bottom: 1px solid #42546a80;  }




h1, h2, h3, h4, h5, h6 {
  color: #292954; font-weight: 600; line-height: 1.5; margin: 0 0 30px 0; font-family: 'Poppins', sans-serif; }
h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge) {
  color: #728c73; }
#wrapper {
  background-color: #FFF; }
.line, .double-line {
  border-top: 1px solid #EEE; }
.double-line {
  border-top: 3px double #E5E5E5; }
.border-f5 {
  border-color: #F5F5F5 !important; }
.dark.bg-color2, .bg-color2 {
  background-color: #42546a !important; color: #ffffff; }
.dark.bg-color, .bg-color, .bg-color #header-wrap {
  background-color: #728c73 !important; color: #ffffff; }
.color {
  color: #728c73 !important; }
.border-color {
  border-color: #728c73 !important; }
.font-body {
  font-family: 'Lato', sans-serif; }
.font-primary {
  font-family: 'Poppins', sans-serif; }
.font-secondary {
  font-family: 'PT Serif', serif; }
.h-text-color:hover, a.h-text-color:hover {
  color: #728c73 !important; }
.h-text-primary:hover, a.h-text-primary:hover {
  color: #007bff !important; }
.h-text-secondary:hover, a.h-text-secondary:hover {
  color: #6c757d !important; }
.h-text-success:hover, a.h-text-success:hover {
  color: #28a745 !important; }
.h-text-info:hover, a.h-text-info:hover {
  color: #17a2b8 !important; }
.h-text-warning:hover, a.h-text-warning:hover {
  color: #ffc107 !important; }
.h-text-danger:hover, a.h-text-danger:hover {
  color: #dc3545 !important; }
.h-text-light:hover, a.h-text-light:hover {
  color: #f8f9fa !important; }
.h-text-dark:hover, a.h-text-dark:hover {
  color: #343a40 !important; }
.h-bg-color:hover {
  background-color: #728c73 !important; }
.h-bg-primary:hover {
  background-color: #007bff !important; }
.h-bg-secondary:hover {
  background-color: #6c757d !important; }
.h-bg-success:hover {
  background-color: #28a745 !important; }
.h-bg-info:hover {
  background-color: #17a2b8 !important; }
.h-bg-warning:hover {
  background-color: #ffc107 !important; }
.h-bg-danger:hover {
  background-color: #dc3545 !important; }
.h-bg-light:hover {
  background-color: #f8f9fa !important; }
.h-bg-dark:hover {
  background-color: #343a40 !important; }
.h-border-primary:hover {
  border-color: #007bff !important; }
.h-border-secondary:hover {
  border-color: #6c757d !important; }
.h-border-success:hover {
  border-color: #28a745 !important; }
.h-border-info:hover {
  border-color: #17a2b8 !important; }
.h-border-warning:hover {
  border-color: #ffc107 !important; }
.h-border-danger:hover {
  border-color: #dc3545 !important; }
.h-border-light:hover {
  border-color: #f8f9fa !important; }
.h-border-dark:hover {
  border-color: #343a40 !important; }
.border-transparent, .h-border-transparent:hover {
  border-color: transparent !important; }
.border-default, .h-border-default:hover {
  border-color: #EEE !important; }
.dark.border-default, .dark .border-default, .dark.h-border-default:hover .dark .h-border-default:hover {
  border-color: rgba(255, 255, 255, 0.15) !important; }
.dark .menu-item:hover > .menu-link, .dark .menu-item.current > .menu-link {
  color: #EEE !important; }
.section {
  margin: 60px 0; padding: 60px 0; background-color: #F9F9F9; }
.top-links-item > a {
  display: block; padding: 12px; font-size: 0.75rem; line-height: 20px; font-weight: 700; text-transform: uppercase; color: #666; }
.top-links-item:hover {
  background-color: #EEE; }
.top-links-sub-menu, .top-links-section {
  background: #FFF; border: 1px solid #EEE; border-top-color: #728c73; }
.top-links-sub-menu .top-links-item:not(:first-child) {
  border-top: 1px solid #F5F5F5; }
.top-links-sub-menu .top-links-item:hover {
  background-color: #F9F9F9; }
.sticky-header #header-wrap {
  background-color: #FFF; }
.sticky-header.full-header #header-wrap {
  border-bottom: 1px solid #EEE; }
@media (max-width: 991.98px) {
  .sticky-header #header-wrap {
    position: fixed; top: 0; left: 0; z-index: 299; background-color: #FFF; border-bottom: 1px solid #EEE; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }
}
.header-extras li .he-text span {
  display: block; font-weight: 400; color: #728c73; }
.menu-link {
  line-height: 22px; color: #444; font-weight: 700; font-size: 0.8125rem; letter-spacing: 1px; text-transform: uppercase; font-family: 'Poppins', sans-serif; }
.menu-item:hover > .menu-link, .menu-item.current > .menu-link {
  color: #728c73; }
.sub-menu-container .menu-item > .menu-link {
  font-size: 0.75rem; font-weight: 400; color: #666; letter-spacing: 0; font-family: 'Lato', sans-serif; }
@media (max-width: 991.98px) {
  #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container {
    background-color: #FFF; }
}
.sub-menu-container, .mega-menu-content {
  /*
		background-color: #FFF; border: 1px solid #EEE; border-top: 2px solid #728c73;*/
}
.sub-menu-container .menu-item:hover > .menu-link { /*
		background-color: #F9F9F9; color: #728c73;*/
}
.mega-menu-style-2 .mega-menu-title > .menu-link:hover {
  color: #728c73; }
.style-3 .menu-container > .menu-item:hover > .menu-link {
  color: #444; background-color: #F5F5F5; }
.style-3 .menu-container > .menu-item.current > .menu-link {
  color: #FFF; background-color: #728c73; }
.style-4 .menu-container > .menu-item:hover > .menu-link, .style-4 .menu-container > .menu-item.current > .menu-link {
  border-color: #728c73; }
.style-6 .menu-container > .menu-item > .menu-link::after, .style-6 .menu-container > .menu-item.current > .menu-link::after {
  border-top: 2px solid #728c73; }
.sub-title .menu-container > .menu-item:hover > .menu-link::after, .sub-title .menu-container > .menu-item.current > .menu-link::after {
  background-color: #728c73; }
.overlay-menu .primary-menu > #overlay-menu-close {
  color: #444; }
.top-cart-number::before {
  background-color: #728c73; }
.top-cart-item-image:hover {
  border-color: #728c73; }
.top-cart-item-desc a:hover {
  color: #728c73; }
@media (min-width: 992px) {
  #top-cart {
    position: relative; }
  .top-cart-content {
    border-top: 2px solid #728c73; }
}
#page-menu-wrap {
  background-color: #42546a; }
.page-menu-nav {
  background-color: #42546a; }
.page-menu-sub-menu {
  background-color: #42546a; }
.page-menu-item > a:hover, .page-menu-item.current > a:hover {
  color: #fff; }
.dots-menu .page-menu-item.current > a {
  background-color: #728c73; color: #fff; }
.dots-menu.dots-menu-border .page-menu-item.current > a {
  border-color: #728c73; }
.dots-menu .page-menu-item div {
  background-color: #728c73; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: #FFF; padding: 6px 14px; white-space: nowrap; }
#page-title h1, #page-title h2 {
  padding: 0; margin: 0; line-height: 1; font-weight: 600; letter-spacing: 1px; color: #333; font-size: 2rem; text-transform: uppercase; }
.breadcrumb a {
  color: #555; }
.breadcrumb a:hover {
  color: #728c73; }
.grid-filter li a:hover {
  color: #728c73; }
.grid-filter li.activeFilter a {
  color: #FFF; background-color: #728c73; }
.grid-filter.style-3 li.activeFilter a {
  color: #728c73 !important; border-color: #728c73; }
.grid-filter.style-4 li.activeFilter a::after {
  background-color: #728c73; }
.grid-shuffle:hover {
  background-color: #728c73; color: #FFF; }
.portfolio-desc h3 a {
  color: #222; }
.portfolio-desc h3 a:hover {
  color: #728c73; }
#portfolio-navigation a:hover {
  color: #728c73; }
.entry-title h2 a, .entry-title h3 a, .entry-title h4 a {
  color: #333; }
.entry-title h2 a:hover, .entry-title h3 a:hover, .entry-title h4 a:hover {
  color: #728c73; }
.entry-meta a:not(:hover) {
  color: #999; }
.entry-link {
  color: #444; font-family: 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: 1.5rem; font-weight: 700; }
.entry-link:hover {
  color: #FFF; background-color: #728c73; }
.entry-link span {
  font-family: 'PT Serif', serif; font-style: italic; font-weight: normal; letter-spacing: 0; font-size: 0.875rem; color: #AAA; }
.single-post .entry-content .entry-image {
  max-width: 100% !important; }
.entry blockquote p {
  font-weight: 400; font-family: 'PT Serif', serif; font-style: italic; }
@media (min-width: 992px) {
  .post-timeline .entry:hover .entry-timeline, .post-timeline .entry:hover .timeline-divider {
    border-color: #728c73; color: #728c73; }
}
.more-link {
  border-bottom: 1px solid #728c73; font-family: 'PT Serif', serif; font-style: italic; }
.more-link:hover {
  border-bottom-color: #555; }
.comment-content .comment-author a:hover {
  color: #728c73; }
.product-title h3 a, .single-product .product-title h2 a {
  color: #333; }
.product-title h3 a:hover, .single-product .product-title h2 a:hover {
  color: #728c73; }
.product-price del {
  font-weight: 400; font-size: 90%; color: #888; }
.product-price ins {
  text-decoration: none; color: #728c73; }
.single-product .product-price {
  font-size: 1.5rem; color: #728c73; margin-bottom: 0; }
.cart-product-thumbnail img:hover {
  border-color: #728c73; }
@media (max-width: 767.98px) {
  .cart:not(.cart-totals) .cart_item .cart-product-subtotal {
    font-size: 1.25rem; color: #728c73; }
}
.button {
  background-color:
    #42546a; color: #FFF; border: 2px solid transparent; }
a.button:active, a.button:focus {
  border: 2px solid rgba(209, 25, 28, 1.00); }
.button.button-dark {
  background-color: #356d35; }
.button.button-light {
  background-color: #EEE; color: #333; text-shadow: none !important; }
.button:hover {
  background-color: #356d35; color: #FFF; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
.button.button-dark:hover {
  background-color: #42546a; }
.button.button-border {
  border: 2px solid #444; background-color: transparent; color: #333; font-weight: 700; }
.button.button-border:not(.button-fill):hover {
  background-color: #444; color: #FFF; border-color: transparent !important; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
.button.button-border.button-light {
  border-color: #FFF; color: #FFF; }
.button.button-border.button-light:hover {
  background-color: #FFF; color: #333; }
.button.button-3d:hover {
  background-color: #728c73; opacity: 0.9; }
.button.button-3d.button-light:hover, .button.button-reveal.button-light:hover {
  color: #333; }
.button.button-full.button-light strong {
  border-bottom-color: #333; }
.button.button-full.button-light:hover strong {
  border-bottom-color: #EEE; }
/* Buttons - Colors
-----------------------------------------------------------------*/
.button-red {
  background-color: #C02942; }
.button-3d.button-red:hover, .button-reveal.button-red:hover, .button-border.button-red:hover, .button-border.button-red.button-fill::before {
  background-color: #C02942 !important; }
.button-border.button-red {
  color: #C02942; border-color: #C02942; }
.button-teal {
  background-color: #728c73; }
.button-3d.button-teal:hover, .button-reveal.button-teal:hover, .button-border.button-teal:hover, .button-border.button-teal.button-fill::before {
  background-color: #728c73 !important; }
.button-border.button-teal {
  color: #728c73; border-color: #728c73; }
.button.button-yellow, .button-yellow, .button-light.button-yellow {
  background-color: #F0AD4E !important; }
.button-3d.button-yellow:hover, .button-reveal.button-yellow:hover, .button-border.button-yellow:hover, .button-border.button-yellow.button-fill::before {
  background-color: #F0AD4E !important; }
.button-border.button-yellow, .button-border.button-yellow.button-fill.button-light:hover {
  color: #F0AD4E !important; border-color: #F0AD4E !important; }
.button-border.button-yellow:hover, .button-border.button-yellow.button-fill.button-light:hover {
  color: #333 !important; }
.button-green {
  background-color: #728c73; }
.button-3d.button-green:hover, .button-reveal.button-green:hover, .button-border.button-green:hover, .button-border.button-green.button-fill::before {
  background-color: #728c73 !important; }
.button-border.button-green {
  color: #728c73; border-color: #728c73; }
.promo.promo-dark.bg-color2 a.button.button-blue, .dark.bg-color2 a.button.button-blue, .dark.bg-color2 .button-blue {
  background-color: #F0AD4E !important; }
.button-blue {
  background-color: #42546a; }
.button-3d.button-blue:hover, .button-reveal.button-blue:hover, .button-border.button-blue:hover, .button-border.button-blue.button-fill::before {
  background-color: #292954 !important; }
.button-border.button-blue {
  color: #292954; border-color: #292954; }
.button-amber {
  background-color: #F0AD4E; }
.button-3d.button-amber:hover, .button-reveal.button-amber:hover, .button-border.button-amber:hover, .button-border.button-amber.button-fill::before {
  background-color: #F0AD4E !important; }
.button-border.button-amber {
  color: #F0AD4E; border-color: #F0AD4E; }
.button-black {
  background-color: #111; }
.button-3d.button-black:hover, .button-reveal.button-black:hover, .button-border.button-black:hover, .button-border.button-black.button-fill::before {
  background-color: #111 !important; }
.button-border.button-black {
  color: #111; border-color: #111; }
.button-white {
  background-color: #F9F9F9; }
.button-3d.button-white:hover, .button-reveal.button-white:hover {
  background-color: #F9F9F9 !important; }
.fbox-icon i, .fbox-icon img {
  border-radius: 50%; background-color: #728c73; }
.fbox-outline .fbox-icon a {
  border: 1px solid #728c73; padding: 0.25rem; border-radius: 50%; }
.fbox-border .fbox-icon a {
  border: 1px solid #728c73; border-radius: 50%; }
.fbox-border .fbox-icon i, .fbox-border .fbox-icon img {
  border: none; background-color: transparent !important; color: #728c73; }
.fbox-plain .fbox-icon i, .fbox-plain .fbox-icon img {
  border: none; background-color: transparent !important; color: #728c73; border-radius: 0; }
.fbox-effect.fbox-dark .fbox-icon i::after {
  box-shadow: 0 0 0 2px #728c73; }
.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-effect.fbox-dark:hover .fbox-icon i {
  background-color: #728c73; }
.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i {
  box-shadow: 0 0 0 1px #728c73; }
.fbox-border.fbox-effect.fbox-dark .fbox-icon i::after {
  background-color: #728c73; }
.process-steps li.active h5, .process-steps li.ui-tabs-active h5 {
  font-weight: 600; color: #728c73; }
.process-steps li.active a, .process-steps li.ui-tabs-active a {
  background-color: #728c73 !important; color: #FFF; border-color: #728c73 !important; }
.i-rounded:hover, .i-circled:hover {
  background-color: #728c73; color: #FFF; }
.tabs-tb .tab-nav li.ui-tabs-active a {
  border-top: 2px solid #728c73; }
.tabs-bb .tab-nav li.ui-tabs-active a {
  border-bottom: 2px solid #728c73; }
.tab-nav.tab-nav2 li.ui-state-active a {
  background-color: #728c73; color: #FFF; }
.tab-nav-lg li.ui-tabs-active a {
  color: #728c73; }
.sidenav > .ui-tabs-active > a, .sidenav > .ui-tabs-active > a:hover {
  color: #FFF !important; font-weight: 700; background-color: #728c73 !important; }
.faqlist li a {
  color: #444; }
.faqlist li a:hover {
  color: #728c73 !important; }
.testimonial .flex-control-nav li a {
  width: 6px !important; height: 6px !important; border: none; background-color: #728c73; opacity: 0.5; }
.team-title span {
  color: #728c73; }
.skills li .progress {
  background-color: #728c73; }
.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: #728c73 !important; color: #FFF !important; }
.owl-carousel .owl-dots .owl-dot {
  background-color: #728c73; }
.title-block {
  padding: 2px 0 3px 20px; border-left: 7px solid #728c73; margin-bottom: 30px; }
.title-block-right {
  padding: 2px 20px 3px 0; border-left: 0; border-right: 7px solid #728c73; text-align: right; }
.heading-block.border-color::after {
  border-color: #728c73; }
.title-border-color::before, .title-border-color::after {
  border-top: 1px solid #728c73 !important; }
.title-bottom-border h1, .title-bottom-border h2, .title-bottom-border h3, .title-bottom-border h4, .title-bottom-border h5, .title-bottom-border h6 {
  width: 100%; padding: 0 0 0.75rem; border-bottom: 2px solid #728c73; }
#gotoTop:hover {
  background-color: #728c73; }
.tagcloud a:hover {
  border-color: #728c73 !important; color: #728c73 !important; }
.widget-filter-links li.active-filter span {
  color: #FFF !important; background-color: #728c73 !important; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
.nav-tree li:hover > a, .nav-tree li.current > a, .nav-tree li.active > a {
  color: #728c73 !important; }
input.switch-toggle-round:checked + label::before {
  background-color: #728c73; }
input.switch-toggle-flat:checked + label {
  background-color: #728c73; }
input.switch-toggle-flat:checked + label::after {
  margin-left: 30px; background-color: #728c73; }
.btn-link, .page-link, .page-link:hover, .page-link:focus {
  color: #728c73; }
.page-item.active .page-link, .page-link:hover, .page-link:focus {
  color: #FFF !important; background-color: #728c73 !important; border-color: #728c73 !important; }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-color: #728c73; }
.irs-bar, .irs-from, .irs-to, .irs-single, .irs-handle > i:first-child, .irs-handle.state_hover > i:first-child, .irs-handle:hover > i:first-child {
  background-color: #728c73 !important; }
.irs-from::before, .irs-to::before, .irs-single::before {
  border-top-color: #728c73 !important; }
.IDX-showcaseTable {
  font-size: 12px !important; border: none; border-spacing: 0; }
.IDX-showcaseCell {}
.IDX-showcaseContainer {
  border: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; padding: 5px; position: relative; }
.IDX-showcaseContainer > div {
  position: relative; flex-wrap: wrap; }
#IDX-mapResultContainer {
  padding: 10px; font-size: 12px; }
#IDX-mapResultContainer #IDX-mapResultsAddress {
  font-weight: bold; font-size: 14px; }
div.IDX-similar-listings--item > span.IDX-text.IDX-mlsSelectorRulesCourtesy, div.IDX-similar-listings--item > img {
  display: none; }
div.IDX-similar-listings--item .IDX-similar-listings--item-image {}
.IDX-mapsearchMLSCourtesy div img {
  display: none !important; }
#IDX-mapResultContainer {
  min-height: 130px !important; }
.IDX-mapResultsCell {
  height: 130px !important; }
.idx-listings-showcase .idx-property-card__link, .idx-property-card.idx-listings-showcase__property article.idx-property-card__wrap a.idx-property-card__link {
  z-index: 100 !important; }
.idx-listings-showcase .idx-property-card__details, .idx-listings-showcase .idx-property-card.idx-listings-showcase__property .idx-property-card__wrap .idx-property-card__details {
  z-index: 1 !important; }
/*   homepage login form customization */
.card-body #IDX-widgetLeadLoginHeader h3 {
  display: none; }
.card-body #IDX-widgetLeadLoginHeader i {
  display: none; }
.card-body #IDX-widgetLeadLoginHeader {
  line-height: 1; text-align: left; }
.card-body #IDX-widgetLeadLoginFormWrapper {
  text-align: left; }
.card-body #IDX-widgetLeadLoginForm {
  margin: 0; }
.card-body #IDX-widgetLeadLoginSubmit {
  background-color: #356d35; display: inline-block; position: relative; outline: none; white-space: nowrap; padding: 8px 22px; font-size: 0.875rem; line-height: 24px; color: #FFF; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border: none; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
header .menu-item a:active, header .menu-item a:focus {
  outline: #ccc !important; background-color: rgba(248, 242, 242, 0.25)
}
body a:active, body a:focus, #content a:active, #content a:focus {
  border-bottom: 2px solid rgba(209, 25, 28, 1.00); }
a.button:active, a.button:focus {
  border: 2px solid rgba(209, 25, 28, 1.00); }
.logo, #logo, #logo2 {
  position: relative; display: -ms-flexbox; display: flex; align-items: left; -ms-flex-align: left; margin-right: auto; max-height: 100%; font-family: 'Lato', sans-serif !important; text-transform: uppercase; }
#logo a, .logo a {
  color: #356d35; font-weight: 700; font-size: 18px !important; line-height: 22px !important; padding: 0 5px 5px 0 !important; margin: 0 0 !important; letter-spacing: 1px !important; }
#side-panel {
  /*z-index: 1001;*/
}
#side-panel.light .logo a {
  color: #356d35; font-weight: 700; font-size: 22px !important; line-height: 26px !important; }
#logo span, .logo span, #logo a span, .logo a span {
  display: block; letter-spacing: 4.5px !important; font-weight: 300 !important; font-size: 18px !important; line-height: 18px !important; }
.dark .logo a {
  color: #ffffff !important; }
.page-title-parallax {
  background-image: url('/assets/banners/parallax-bg.jpg'); background-size: cover; }
#header-wrap, #topbar.dark {
  /*z-index: 650 !important;*/
}
#modal {
  background-color: rgba(255, 255, 255, 0.97); color: #006; padding-top: 100px !important; display: none; position: fixed; top: 0; left: 0; z-index: 1001; width: 100%; height: 100%; }
@media (min-width: 576px) {}
@media (max-width: 767px) {
  .sidebar-widgets-wrap {
    position: relative; display: -ms-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px -40px -20px; }
  .sidebar-widgets-wrap .widget {
    -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin: 0 0 40px 0; padding-top: 0; padding-left: 20px; padding-right: 20px; border-top: 0; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sidebar-widgets-wrap .widget {
    -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100% !important; margin: 0 0 40px 0; padding-top: 0; padding-left: 20px; padding-right: 20px; border-top: 0; }
}
@media (max-width: 991px) {
  #modal {
    z-index: 1001 !important; }
}
@media (min-width: 992px) {
  .full-header .logo {
    padding-right: 15px; border-right: 1px solid #EEE; }
}
@media (min-width: 1200px) {}
.entry .entry-content ol li, .entry .entry-content ul li {
  margin-left: 3rem;
}


/* ----------------------------------------------------------------
Canvas: Real Estate

-----------------------------------------------------------------*/
@media (min-width: 992px) { #top-bar.transparent-topbar { background: transparent; z-index: 399; } .top-links-container > .top-links-item { border: 0; } .top-links-container > .top-links-item > a { padding-left: 17px; padding-right: 17px; color: #EEE; font-weight: normal; text-transform: capitalize; font-size: 0.875rem; } .top-links-container > .top-links-item:hover { background-color: transparent; } .top-links-container > .top-links-item.top-bar-highlight > a { margin-top: 7px; margin-bottom: 7px; padding-top: 5px; padding-bottom: 5px; border: 1px solid #EEE; border-radius: 16px; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; } .top-links-container > .top-links-item.top-bar-highlight:hover > a { background-color: #FFF; color: #222; } .top-links-item a { font-family: 'Rubik'; } .sub-menu-container:not(.mega-menu-column) { width: 210px; padding: 0 !important; border-radius: 3px; border: 0; background-color: #2C3E50; } .sub-menu-container .menu-item:not(:first-child) { border-top: 1px dotted rgba(255, 255, 255, 0.1) !important; } .sub-menu-container .menu-item > .menu-link { font-size: 12px; letter-spacing: 1px; font-weight: 400; padding: 12px 17px; color: #FFF; font-family: 'Rubik', sans-serif !important; } .sub-menu-container .menu-item:hover > .menu-link { padding-left: 20px; } .dark .primary-menu:not(.not-dark) .sub-menu-container, .dark .primary-menu:not(.not-dark) .mega-menu-content, .primary-menu.dark .sub-menu-container, .primary-menu.dark .mega-menu-content { background-color: #2C3E50; } .dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item > .menu-link, .primary-menu.dark .sub-menu-container .menu-item > .menu-link { color: #CCC !important; } .dark .primary-menu:not(.not-dark) .sub-menu-container .menu-item:hover > .menu-link, .primary-menu.dark .sub-menu-container .menu-item:hover > .menu-link { background-color: rgba(255, 255, 255, 0.025); color: #F0AD4E !important; border-radius: 3px; }
}
.dark #header:not(.transparent-header), #header.dark:not(.transparent-header), #header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark), #footer.dark { background-color: #2C3E50; }
.dark #header:not(.transparent-header), #header.dark:not(.transparent-header) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.menu-link { padding-left: 17px; padding-right: 17px; font-weight: 400; font-size: 13px; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.dark #header-wrap:not(.not-dark) .menu-container > .menu-item:hover > .menu-link, .dark #header-wrap:not(.not-dark) .menu-container > .menu-item.current > .menu-link { color: #DDD; }
/* ----------------------------------------------------------------
Advanced Property Search

-----------------------------------------------------------------*/
.tabs.advanced-real-estate-tabs { margin: 0; }
.advanced-real-estate-tabs ul.tab-nav { border-bottom: none; }
.advanced-real-estate-tabs ul.tab-nav li { margin-left: 2px; border: 0; height: 42px; border-left: 0 !important; }
.advanced-real-estate-tabs ul.tab-nav li:first-child { margin-left: 0; }
.advanced-real-estate-tabs ul.tab-nav li a { padding: 0 20px; color: #FFF; height: 42px; line-height: 42px; background-color: #2C3E50; font-size: 15px; font-weight: 600; font-family: 'Rubik', sans-serif; letter-spacing: 1px; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
.advanced-real-estate-tabs ul.tab-nav li.ui-tabs-active a { top: 0; background-color: #F0AD4E; }
.advanced-real-estate-tabs ul.tab-nav li.ui-tabs-active a .badge-warning { background-color: #2C3E50; }
.advanced-real-estate-tabs ul.tab-nav li .badge { margin-left: 5px; }
.advanced-real-estate-tabs .tab-container { padding: 30px; background-color: rgba(255, 255, 255, 0.95); border-top: 3px solid #f0ad4e; }
#slider + .advanced-real-estate-tabs { top: -42px; margin-bottom: -42px; z-index: 3; }
#slider + .advanced-real-estate-tabs .tab-container { background-color: #EEE; padding: 50px; }
.promo.bg-color .button:not(:hover) { color: #FFF; background-color: #F0AD4E; border-color: #F0AD4E; }
.promo.bg-color .button:hover { background-color: #FFF; color: #2C3E50; text-shadow: none !important; 
}
/* ----------------------------------------------------------------
Real Estate Items

-----------------------------------------------------------------*/
.owl-carousel .owl-nav [class*=owl-] { border-color: transparent; color: #FFF; background-color: #2C3E50; }
.owl-carousel.real-estate .owl-nav [class*=owl-]:hover { background-color: #F0AD4E !important; }
.real-estate-item { position: relative; }
.real-estate-item-image { position: relative; width: 100%; }
.real-estate-item-image::before { position: absolute; content: ''; pointer-events: none; z-index: 1; opacity: 0.90; top: auto; bottom: 0; width: 100%; height: 50%; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.85))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0); /* IE6-9 */
}
.real-estate-item-image > a, .real-estate-item-image > img { display: block; width: 100%; height: auto; }
.real-estate-item-image .badge { display: block; position: absolute; top: 20px; left: 20px; z-index: 1; font-size: 11px; padding: 5px 8px; text-transform: uppercase; font-weight: 400; letter-spacing: 1px; }
.real-estate-item-price { position: absolute; right: 20px; bottom: 20px; z-index: 1; font-size: 26px; font-weight: 400; letter-spacing: 1px; line-height: 1; color: #FFF; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
.real-estate-item-price span { display: block; margin-top: 3px; font-weight: 300; font-size: 12px; color: rgba(255, 255, 255, 0.85); text-align: right; }
.real-estate-item-info { position: absolute; left: 20px; bottom: 20px; z-index: 1; }
.real-estate-item-info a { display: block; float: left; color: #FFF; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); font-size: 12px; line-height: 1; text-align: center; padding: 8px; background-color: rgba(0, 0, 0, 0.25); border-radius: 4px; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.real-estate-item-info a:hover { background-color: rgba(0, 0, 0, 0.75); }
.real-estate-item-info a i { width: 12px; height: 12px; }
.real-estate-item-info a:not(:first-child) { margin-left: 5px; }
.real-estate-item-desc { position: relative; margin-top: 20px; padding: 0 20px; }
.real-estate-item-desc h3 { font-size: 21px; }
.real-estate-item-desc h3 + span { display: block; margin-top: -27px; color: #999; }
.real-estate-item-desc h3 a { color: #333; }
.real-estate-item-desc h3 a:hover { color: #555; }
.real-estate-item-features { margin-top: 15px; }
.real-estate-item-features [class^=col-] { margin-top: 5px; }
.real-estate-item-features i { position: relative; top: 1px; margin-left: 3px; }
.real-estate-item-link { position: absolute; top: 2px; right: 20px; width: 32px; height: 32px; line-height: 30px; text-align: center; font-size: 16px; color: #555; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); border: 1px solid #555; border-radius: 50%; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.real-estate-item-link:hover { border-color: transparent; background-color: #2C3E50; color: #FFF; }
/* ----------------------------------------------------------------
Real Estate City Properties

-----------------------------------------------------------------*/
.real-estate-properties [class^=col-] { position: relative; margin-bottom: 30px; }
.real-estate-properties [class^=col-] > a { display: block; position: relative; height: 250px; background-color: #EEE; }
.real-estate-properties [class^=col-] img { display: block; }
.real-estate-properties [class^=col-] > a::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.4); opacity: 0.4; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; }
.real-estate-properties [class^=col-] > a:hover::before { opacity: 1; }
/* ----------------------------------------------------------------
Real Estate Popular Links

-----------------------------------------------------------------*/
.widget_real_estate_popular { margin-left: 0; }
.widget_real_estate_popular li::before { content: "\e6f9" !important; opacity: 0.5; }
#side-panel { background-color: #FFF; }
body.side-panel-open #side-panel { -webkit-box-shadow: -5px 0px 20px -6px rgba(0, 0, 0, 0.15); -moz-box-shadow: -5px 0px 20px -6px rgba(0, 0, 0, 0.15); box-shadow: -5px 0px 20px -6px rgba(0, 0, 0, 0.15); }
@media (min-width: 992px) { #side-panel { right: -400px; width: 400px; } #side-panel .side-panel-wrap { width: 430px; } #side-panel .widget { width: 320px; } body.side-push-panel.side-panel-open.stretched #wrapper, body.side-push-panel.side-panel-open.stretched #header.sticky-header .container { right: 400px; } body.side-push-panel.side-panel-open.stretched .slider-inner { left: -400px; }
}
/* ----------------------------------------------------------------
Real Estate Hero Slider Overlay

-----------------------------------------------------------------*/
.real-estate-video-overlay { background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* IE10+ */ background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0); /* IE6-9 */
}
#gotoTop { background-color: #2C3E50; border-radius: 50%; }
#gotoTop:hover { background-color: #F0AD4E !important; }
.color-2 { color: #F0AD4E !important; }
.bg-color2 { background-color: #F0AD4E !important;
}



.idx-listings {
    margin-block: 2.5rem;
}

.idx-listings-frame {
    display: block;
    width: 100%;
    min-height: 44rem;
    border: 0;
    background: #fff;
}

.idx-listings-link {
    margin-top: 1rem;
}

@media (max-width: 767.98px) {
    .idx-listings-frame {
        min-height: 56rem;
    }
}