/**/
/**************** 2023 SOFOLOHOMESBYDEB CSS ****************/
/**/ 
@charset "UTF-8";
html { margin: 0!important; } /* width: 100vw; height: 100vh;  */
body {
    min-height: 100vh;
    width: 100%;
    margin: 0!important;
	padding: 0!important;
	overflow: auto!important; 
	overflow-x: hidden!important; 
	overflow-y: auto!important; 
}
.rh_wrap { width:100%!important; }
#masthead { max-width: 1300px!important; margin: auto!important; }
#wpadminbar { height: 26px!important; }
#wp-admin-bar-top-secondary, #rh_compare_action_notification, .rh_wrapper_floating_features { display: none; }
/************** FONTS & STUFF *****************/
* { font-family: montserrat; }
.whitetext, .charleft { color: white!important; }
.h1 { font-family: merriweather!important; font-weight: 600; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: montserrat;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	color: #5D5D5D;
}
h1 { font-size: 32px!important; font-weight: 600; }
h2 { font-size: 24px!important; font-weight: 600; }
h3 { font-size: 18px!important; }
h4 { font-size: 16px!important; }
h5 { font-size: 12px!important; }
p, ul, li { font-size: 12px!important; color: #5D5D5D; }
p { line-height: 1.2; font-size: 16px!important; }
/************************************************/
.row1 { padding: 20px; }
.debrow { margin: auto; padding: 20px; max-width: 1300px; border: 3px solid dodgerblue; border-radius: 20px; }
.debcentered { display: block; }
.debtitle { text-align: center; }
/*************** IHOMEFINDER ********************/
/* IF NOT WORKING ADD TO IH / CONFIGURATION CSS */
.listing-detail { max-width: 1300px!important; margin: auto!important; }
#debsearch { max-width: 1300px; border: 3px solid dodgerblue; border-radius: 20px; margin: auto; padding: 8px 0 0 0; background: rgb(2,0,36); background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(9,77,121,1) 35%, rgba(0,212,255,1) 100%); }
#debsearch > .ihf-container { padding: 0 10px 0!important; margin: 0; min-height: 100px; margin-bottom: -18px; }
#debtop { margin-top: 12px; }
.ui-button-base { border: 1px solid white!important; border-radius: 10px; }
.rh-custom-search-form-wrapper { max-width: 100%; margin: 4px auto!important; border-top: 2px solid gray; max-width: 100%!important; }
/************** BUTTONS ********************/
.teambtn {
  -webkit-border-radius: 8!important;
  -moz-border-radius: 8!important;
  border-radius: 8px!important;
  font-family: "Montserrat", "HelveticaNeu";
  color: #ffffff!important;
  font-weight: 600!important;
  font-size: 14px!important;
  background: dodgerblue;
  padding: 4px 10px 4px 10px!important;
  text-decoration: none!important;
  max-height: 28px;
  margin-top: 10px;
  max-width:400px;
  white-space: nowrap;
}
.teambtn:hover {
  background: #000000!important;
  text-decoration: none!important;
  color: #ffffff!important;
}	
.teambtn a:active, .teambtn a:visited {
	color: red;
	font-weight: 600;
}
/************** NEIGHBORHOODS **************/
.neighborhood_content { 
	width: 100%;
	margin-bottom: 40px;
}
.neighborhood_description,
.topcontent,
.listings { width: 100%!important; }
.vc_grid-page a {
	font-size: 16px !important;
	font-weight: 600;
}
.shortdesc1 > img {
	object-fit: cover;
}
.shortdesc2 {
	font-size: 20px;
}
.neighborhood_name {
	margin-top: 20px;
}
.neighborhood_description { 
	min-height: 220px; 
	display: inline-block;
}
.topcontent, .topcontent span, .topcontent p, .shortdesc2, .shortdesc2 span, .shortdesc2 p { 
	font-family: montserrat!important;
	font-size: 20px;
}
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square > li > a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square > li > span, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_dark > li > span, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > a, .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_rounded_square_light > li > span {
	min-height: 28px;
	min-width: 28px;
}
.vc_gitem-animated-block {
	box-shadow: 0 2px 4px 0 rgb(0, 0, 0), 0 4px 4px 0 rgb(0, 0, 0);
}
.fimage {
	margin-top:8px;
	box-shadow: 0 2px 4px 0 rgb(0, 0, 0), 0 4px 4px 0 rgb(0, 0, 0);
}
.vc_btn3-container { display:none!important; }
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
	min-width: 540px !important;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.vc_gitem-post-data-source-post_excerpt { display: none!important; }
.trans--grow {
  -webkit-transition: width 1s ease-out; /* For Safari 3.1 to 6.0 */
  transition: width 1s  ease-out;
  width : 0%;
}
.hrline1 {
  margin-left:0;
}
.hrline2 {
  margin-right:0;
}
.grow {
  width:100%;
}
hr {
  margin-top: 20px;
  padding: 2px 0;
  border: none;
  background-color: rgb(250, 150, 0);
  letter-spacing: 5px;
}
/************** END NEIGHBORHOODS **************/
.rh-ultra-property-wrapper, .rh-ultra-content-container { margin-top: 200px!important; }
#debimg, .elementor-button { max-width: 200px!important; }
.elementor-button, .elementor-widget { width: 100%!important; }
.rh-ultra-header-wrapper { padding: 20px 0 0 0; }
.rh-ultra-header-inner { margin: auto; }
.rh_apply_sticky_wrapper_footer { bottom: unset; }
.site-footer-widget-area a { font-size: 12px!important; }
#menu-footer-menu-1 > .menu-item, #menu-footer-menu-2 > .menu-item { margin: 0; }
.site-footer-widget-area .columns-3 { width: 33%!important; }
#popmake-26422 { max-width: 1280px!important; }
a#elebtn1 { max-width: 300px!important; }
a#elebtn1:hover { background-image: linear-gradient(180deg, #000000 0%, #000000 100%)!important; }
.ginput_counter, .rh_login_modal_wrapper, .rh_login_modal_ultra { display: none; }
/*****************************************************************************************
/************************************** RESPONSIVE ***************************************
/****************************************************************************************/
.rh-responsive-toggle { position: absolute!important; top: 10px!important; right: 20px!important; }
@media (min-width: 1200px) {
#menu-deb-menu-1 > li { font-size: 18px!important; margin-right: 18px!important; }
.ihf-container { padding: 0 50px; }	
/***** SLIDERS *****/
.flexslider .slides img {
    max-height: 650px; /*maximum height for all slides*/
    min-height: 650px;
    width: auto; /*proper aspect ratio of images*/
    max-width: 1100px; /*maximum height for all slides*/
    margin: 0 auto; /*centering images in the container*/
    object-fit: cover;
}
#slider { 
	max-width: 1100px!important; 
	min-width: 700px!important; 
	border: none!important;
	overflow: hidden;
	background: none!important;
	margin-left: auto;
	margin-right: auto;
}
.flexslider {
	border: none!important;
	margin: 0 0 0px;
}
#carousel { display: none; }
}
@media (max-width: 1199px) {
.hpbuttons { margin-top: -50px!important; }
.ihf-container { padding: 0 20px; }	
.rh-ultra-main-menu li a { padding: 3px 5px; }
#menu-deb-menu-1 > li { font-size: 18px!important; margin-right: 12px!important; }
}
@media (min-width: 1024px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
.rh-responsive-header { display: none; }
}
@media (min-width: 1024px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
@media (min-width: 1024px) {
  .navbar-toggle {
    display: none;
  }
}
@media (max-width: 1023px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
  .ihf-container { padding: 0 10px; }	
  #debsearch { margin: 0 8px 8px 8px; }
}
@media (min-width: 1024px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 12.5px;
    padding-bottom: 12.5px;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1024px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
	.main-nav {
    position: absolute!important;
    top: 0px!important;
    right: 0px!important;
	}
	#menu-item-2521, #menu-item-448 { max-width: 130px!important; }
	.dropdown-menu { 
		background-color: white!important; 
		width: 324px!important;
	}
	.dropdown-menu a { color: #333!important; }
}
@media (max-width: 890px) {
.rh-ultra-property-wrapper, .rh-ultra-content-container { margin-top: 0!important; }
}
@media (max-width: 992px) {
#slider { min-width: none!important; }
.flexslider, ul.slides > li, ul.slides > li > img { height: 500px!important; min-height: unset!important; }
#carousel { margin-top: -500px!important; }
}
@media (max-width: 768px) {
.ihf-container { padding: 0 10px; }	
}
@media screen and (max-width: 767px) {
  .hc-offcanvas-nav.hc-nav-1 { display: block!important; }
  .hc-nav-original.hc-nav-1 { display: none!important; }
  .hc-nav-trigger.hc-nav-1 { display: block!important; }
}
@media (max-width: 655px) {
#debsearch > .ihf-container { margin-bottom: 10px; }
h1 { font-size: 24px!important; }
h2 { font-size: 20px!important; }
h3 { font-size: 18px!important; }
h4 { font-size: 16px!important; }
h5 { font-size: 14px!important; }
p, a, li, ul { font-size: 16px!important; }
}
@media (max-width: 599px) {
.ihf-container { padding: 5px; }	
.mobile-property-tools .item-tool>span, .mobile-property-tools .nav-pills>.nav-item>.nav-link, .item-tool, .houzez-share {
    height: 30px!important;
    width: 30px!important;
    line-height: 30px!important;
    color: dimgray!important;
}
.mobile-property-title { padding: 0!important; }
.mobile-property-tools { padding:0!important; }
.property-view { margin-top: 10px!important; }
h1 { font-size: 20px!important; }
h2 { font-size: 18px!important; }
h3 { font-size: 16px!important; }
h4 { font-size: 14px!important; }
h5 { font-size: 12px!important; }
ul { padding: 0!important; }
.block-wrap { padding: 8px!important; }
.widget-body, .widget-header, #media_image-19, #media_image-15 { text-align: center!important; }
.btn-primary	{ font-size: 12px!important; }
.wp-image-18901 { display: none!important; }
.buyer-heading { font-size: .7em!important;	}
.rh_wrap > .page-wrap > .container, .ui-icon-button { padding: 0; margin: 0; }
.property__title, .neighborhood_description { margin: 8px; }
.site-footer-contacts { padding: 37px 0; }
.site-footer-widget-area .columns-3 { width: 100%!important; }
.rh-responsive-header > .rh-ultra-logo { max-width: 100%!important; }
.rh-responsive-header > .rh-ultra-logo > a { width: 100%!important; display: inline-flex!important; }
.rh-responsive-header > .rh-ultra-logo > a > img { min-width: 175px!important; }
.row1 { padding: 6px; }
}
@media (max-width: 499px) {
.flexslider, ul.slides > li, ul.slides > li > img { height: 220px!important; }
#carousel { margin-top: -220px!important; }
.ui-button-label, .ui-button, a.ui-button-base.ui-button.ui-button-contained.ui-button-contained-primary.ui-button-disable-elevation.ui-button-full-width { font-size: 12px!important; }
#popmake-26422 { padding: 0 4px 0 4px!important; }
#maptitle { margin: 24px 0!important; }
.fl-node-5ee65075af825 > .fl-row-content-wrap { padding-top: 0px; }
.elementor-element-8ae725a { margin: auto; }
.elementor-element-8f993ab { text-align: center; }
#nhoodimg, .nhoodpic { width: 100%!important; }
}	