#top-bar {
    padding: 22.5px 0 22.5px 0 !important;
}

#top-bar-social li a {
    padding: 0 7px 0 !important;
    font-size: 21px !important;
}

#site-header-inner, #top-bar {
    width: 100% !important;
    max-width: 1413px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}


#top-bar-social.top-bar-right {
    margin-right: -7px !important;
}

#site-navigation-wrap .dropdown-menu >li >a, #site-navigation-wrap .dropdown-menu >li >span.opl-logout-link, .oceanwp-mobile-menu-icon a, .mobile-menu-close, .after-header-content-inner >a {
    line-height: normal !important;
}

#top-bar-social.top-bar-right {
    top: 19px !important;
    height: auto !important;
    margin-top: 0 !important;
}


#site-navigation-wrap {
    right: 0 !important;
    padding: 33px 0;
    margin-right: -15px !important;
}

#site-logo-inner {
    padding-left: 12px;
}

#site-navigation-wrap .dropdown-menu>li>a .nav-arrow {
    padding-left: 5px !important;
    line-height: 1;
    font-size: 16px;
    padding-right: 0 !important;
    top: 2px;
    position: relative;
    color: #707070;
}

body a:focus {
    outline: solid 0px !important;
}

#site-navigation-wrap .dropdown-menu >li >a, #site-header.full_screen-header .fs-dropdown-menu >li >a, #site-header.top-header #site-navigation-wrap .dropdown-menu >li >a, #site-header.center-header #site-navigation-wrap .dropdown-menu >li >a, #site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a, .oceanwp-mobile-menu-icon a {
    letter-spacing: 0 !important;
  }

#site-navigation-wrap .dropdown-menu >li >a {
    padding: 10px 15px !important;
    line-height: 20px !important;
 
}

#site-navigation-wrap .dropdown-menu >li >a, .oceanwp-mobile-menu-icon a, #searchform-header-replace-close {
    color: #707070 !important;
}

#site-header.scrol-header {
    position: fixed;
    top: 0;
    transition: 0.3s;
    padding-bottom: 0px;
    z-index: 999;
}

#site-header {
    transition: 0.3s;
    padding-bottom: 13px;
}

#top-bar-wrap.scrol-header {
    opacity: 0;
  	transition: 0.3s;
}

#top-bar-wrap {
  	transition: 0.3s;
}

.dropdown-menu .sub-menu {
    min-width: auto!important;
    text-align: center;
    width: 100%;
}

#site-navigation-wrap .dropdown-menu >.sfHover >a {
    background-color: #415364;
	color:#fff !important;
}

#site-navigation-wrap .dropdown-menu >.sfHover >a .nav-arrow {
    color: #fff;
}

#top-bar-social ul {
    display: flex;
}

/* Instagram first */
#top-bar-social .oceanwp-instagram {
    order: 1;
}

/* Facebook second */
#top-bar-social .oceanwp-facebook {
    order: 2;
}

/* YouTube third */
#top-bar-social .oceanwp-youtube {
    order: 3;
}

/* LinkedIn fourth */
#top-bar-social .oceanwp-linkedin {
    order: 4;
}

.fl-3-per-row .mrp-showcase-container.sm .showcase-thumb-container .description {
    display: none;
}

/* Improve spacing like card layout */
.fl-3-per-row .mrp-showcase-container .showcase-item {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.fl-3-per-row .mrp-showcase-container .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* center text like card */
.mrp-showcase-container .showcase-info{
    padding:20px;
    text-align:center;
}

.fl-3-per-row .mrp-showcase-container.lg .showcase-thumb-container .showcase-item {
    width: 28.8%;
}

.fl-3-per-row .showcase-thumb-container .showcase-item {
     padding-right: 0;
     margin-right: 6.5%;
}

.fl-3-per-row .showcase-thumb-container .showcase-item:last-child {
        margin-right: 0;
}

.fl-3-per-row .showcase-thumb-container .showcase-item .showcase-info .listed-by {
       display: none !important;
}

.showcase-thumb-container .showcase-item .price, .showcase-thumb-container .showcase-item .propertyType, .showcase-thumb-container .showcase-item .streetAddress, .showcase-thumb-container .showcase-item .city, .showcase-thumb-container .showcase-item .description {
      color: #415364;
}

.fl-3-per-row .mrp-showcase-container.sm .showcase-thumb-container .showcase-item .showcase-info {
    text-align: left;
    padding: 8px 28px 16px 28px;
}

.fl-3-per-row .showcase-thumb-container .showcase-item .price {
    font-weight: 700 !important;
    font-family: "Montserrat";
}

.fl-3-per-row .propertyType, .fl-3-per-row .streetAddress, .fl-3-per-row .city {
    line-height: 22px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-family: "Montserrat" !important;
    font-weight: 400 !important;
}

.elementor-field-group-address,
.elementor-field-group-cityarea,
.elementor-field-group-postalcode{
    display:none;
}

.elementor-widget-form input[type=text], .elementor-widget-form input[type=password], .elementor-widget-form input[type=email], .elementor-widget-form input[type=url], .elementor-widget-form input[type=date], .elementor-widget-form input[type=month], .elementor-widget-form input[type=time], .elementor-widget-form input[type=datetime], .elementor-widget-form input[type=datetime-local], .elementor-widget-form input[type=week], .elementor-widget-form input[type=number], .elementor-widget-form input[type=search], .elementor-widget-form input[type=tel], .elementor-widget-form input[type=color], .elementor-widget-form select, .elementor-widget-form textarea {
     padding: 14px 26px;
   }

.fl-3-per-row .showcase-thumb-container .showcase-item:nth-child(3n) {
    margin-right: 0;
}

.min-video-hight iframe {
    min-height: 256px;
}

#main #content-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.container {
    width: 100% !important;
    max-width: 100% !important;
}


#listing-results-view.mrp-style-area .mrp-listing-result {
    width: 29.9% !important;
    padding: 0 !important;
    margin: 0 5.1% 30px 0 !important;
}

#listing-results-view.mrp-style-area .mrp-listing-result:nth-child(3n) {
     margin-right: 0 !important;
}

#listing-results-view.mrp-style-area .mrp-listing-details-link a {
     background-color: #7c9ac0 !important;
}

.dropdown-menu ul li a.menu-link {
    padding: 12px 10px !important;
    letter-spacing: 0 !important;
}

::placeholder {
    opacity: 1 !important;
	color:#7b7777 !important;
}

.page-header-wrap {
    max-width: 1245px;
    margin: 0 auto;
    padding: 50px 20px 50px;
}

.mrp-listing-content {
    max-width: 1245px !important;
    margin: 0 auto !important;
   }

.page-header-wrap h2 {
    font-family: "Playfair Display Bold", Sans-serif !important;
    font-size: 4.3em !important;
    font-weight: bold !important;
    line-height: 1.3em !important;
}

.line-before-title:before {
    content: "";
    width: 80px;
    height: 4px;
    display: inline-block;
    position: relative;
    background-color: #415364;
    margin-right: 37px;
    top: -6px;
}

h2.line-before-title {
    display: flex;
    flex-direction: row;
}

h2.line-before-title::before {
    top: 34px;
}


.rbx-mc-field label {
    display: block;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    color: #415364;
    width: 37%;
    font-family: 'Montserrat';
}

.rbx-mc-wrap {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    box-shadow: none;
}

h2.rbx-mc-title {
    display: none;
}

.rbx-mc-field {
    width: 49%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.rbx-mc-form {
    flex-direction: row;
    gap: 30px 20px;
    flex-wrap: wrap;
}

.rbx-mc-field input[type="number"] {
    width: 100%;
    padding: 15px 14px;
    font-size: 16px;
    border: 2px solid #787878;
    border-radius: 0;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.rbx-mc-down-pct input[type="number"] {
    padding: 20px 8px;
   }

.rbx-mc-wrap {
     font-family: 'Montserrat Light';
  }

.rbx-mc-field input {
    width: 53% !important;
}

.rbx-mc-down-pct {
    display: none;
}

.rbx-mc-down-row {
    width: 53%;
}


.location-search-controls { display: none; }


/* MAIN BAR */
.mrp-omnibox-v2-wrapper .field-container {
    display: flex;
    flex-wrap: nowrap !important;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    padding: 0 106px 0 0;
    align-items: center;
}

/* REMOVE plugin wrappers */
.mrp-omnibox-v2-wrapper .location-search-controls {
  display: contents !important;
}

/* ALL FIELDS */
.mrp-omnibox-v2-wrapper .field-item {
  flex: 1;
  position: relative;
}

/* LOCATION bigger */
.mrp-omnibox-v2-wrapper .location-search-area {
  flex: 2;
  display: flex;
}

/* INPUTS + SELECTS */
.mrp-omnibox-v2-wrapper input,
.mrp-omnibox-v2-wrapper select {
  width: 100%;
  height: 50px;
  border: none;
  background: transparent;
  padding: 0 16px;
  font-size: 14px;
  color: #555;
  appearance: none;
}

/* SEPARATORS (vertical lines) */
.mrp-omnibox-v2-wrapper .field-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 12px;
  bottom: 12px;
  width: 1px;
  background: #ddd;
}

/* BUTTON */
.mrp-omnibox-v2-wrapper .location-search-button {
  width: 120px;
  height: 50px;
  background: #3f4a56;
  color: #fff;
  border: none;
  font-size: 14px;
  cursor: pointer;
}

/* Replace icon with text */
.mrp-omnibox-v2-wrapper .location-search-button::before {
  content: "Search";
}

/* REMOVE default icon */
.mrp-omnibox-v2-wrapper .location-search-button i {
  display: none;
}

/* DROPDOWN ARROW */
.mrp-omnibox-v2-wrapper .styled-select {
  position: relative;
}

.mrp-omnibox-v2-wrapper .styled-select::after {
  content: "▾";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #888;
}

/* PRICE $ inline */
.location-search-min-price input,
.location-search-max-price input {
  padding-left: 22px;
}


/* CLEAN UNUSED */
.year_built,
.area_sq_feet,
.location-search-form-option {
  display: none !important;
}

form.mrp-omnibox-v2 .field-item {
	padding: 0 !important;
	position: static !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	border-right: 1px solid #CDCECE !important;
	height: 48px;
	width: 100%;
	flex-grow: unset !important;
	min-width: 23% !important;
}

form.mrp-omnibox-v2 .location-search-button::before {
 display:none !important;
}

form.mrp-omnibox-v2 .location-search-area .selectize-input * {
    font-size: 12px !important;
    width: 100% !important;
  }

form.mrp-omnibox-v2 .toggle-item span, form.mrp-omnibox-v2 .styled-select select {
    font-size: 12px !important;
    color: #898989;
}

form.mrp-omnibox-v2 .location-search-button {
    background-color: #415364 !important;
    font-size: 12px !important;
    padding: 6px 10px !important;
    max-width: 106px !important;
    top: 0 !important;
    border-radius: 0 !important;
    right: 0 !important;
    width: 100% !important;
}

.mrp-omnibox-v2-wrapper .field-item:not(:last-child)::after {
   display:none;
}

form.mrp-omnibox-v2 .location-search-area .selectize-control.multi .selectize-input {
	display: flex;
	border-radius: 0 !important;
	background-color: transparent !important;
	border: none !important;
	min-height: 50px !important;
	padding: 0 17px;
	align-items: center;
}

form.mrp-omnibox-v2 .field-item span {
    width: 100% !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    border: none !important;
     min-height: auto !important;
    padding: 0 0 !important;
}

form.mrp-omnibox-v2 .location-search-min-price span::before, form.mrp-omnibox-v2 .location-search-max-price span::before {
   display:none !important;
}

.mrp-omnibox-v2-wrapper input, .mrp-omnibox-v2-wrapper select {
	height: 100% !important;
}

.location-search-min-price {
	border-right: 1px solid #CDCECE !important;
}

form.mrp-omnibox-v2 .location-search-price {
	align-items: center !important;
}

form.mrp-omnibox-v2 .styled-select span {
	height: 100%;
}

form.mrp-omnibox-v2 .location-search-price input {
	width: 100% !important;
	min-width: auto !important;
	padding-left: 0 !important;
	text-align: center;
	font-size: 12px !important;
}

form.mrp-omnibox-v2 .location-search-max-price span {
		padding: 0 !important;
}

form.mrp-omnibox-v2 .location-search-price div {
	max-width: 45%;
	text-align: center;
	height: 51px;
	align-items: center;
	display: flex;
}

form.mrp-omnibox-v2 .location-search-price {
	max-width: 100px;
}

form.mrp-omnibox-v2 .location-search-area.field-item {
	min-width: 43.5% !important;
}

form.mrp-omnibox-v2 .styled-select select {
	padding: 0 !important;
}

form.mrp-omnibox-v2 .total_bedrooms.field-item.styled-select {
	min-width: 9.6% !important;
	padding-left: 0 !important;
}

form.mrp-omnibox-v2 .total_bedrooms.field-item.styled-select select{
	padding-left: 23px !important;
}

form.mrp-omnibox-v2 .total_baths.field-item.styled-select select{
padding-left: 23px !important;
}

form.mrp-omnibox-v2 .total_baths.field-item.styled-select {
	min-width: 9.6% !important;
	padding-left: 0 !important;
}

form.mrp-omnibox-v2 .styled-select span::after {
	display:none !important;
}

form.mrp-omnibox-v2 .property_type.field-item.styled-select {
	min-width: 15% !important;
	padding-left: 5px !important;
}

select:not(:-internal-list-box) option {
  padding-left:10px;
}

.selectize-control.multi.plugin-remove_button {
	width: 100%;
}

form.mrp-omnibox-v2 .field-item span select {
	padding: 0 10px !important;
}

body, html {
	overflow-x: hidden;
}

.grecaptcha-badge {
    display: none !important;
}

#listing-results-view.mrp-style-area .mrp-listing-summary-outer {
      max-height: none !important;
}

.mrp-form-container .calendar-controls .suggested-dates .suggested-date-outer.asap .suggested-date svg, .mrp-listing-form-container .calendar-controls .suggested-dates .suggested-date-outer.asap .suggested-date svg {
    width: 22px !important;
    height: 22px !important;
}

.contact-form textarea {
    min-height: 376px;
}


.mrp-listing-content.mrp-fullscreen {
    max-width: 100% !important;
    margin: 0 !important;
    left: 0 !important;
    width: 100% !important;
}
















































/* Large Devices, Wide Screens */
@media only screen and (max-width : 1280px) {
    
.oceanwp-mobile-menu-icon.mobile-right {
      top: 35px !important;
}	
	
#site-logo-inner {
    padding-left: 0;
}	
	
#site-header {
      padding-bottom: 0;
}	
	
	
} /* end 1200 */





/* Medium Devices, Desktops */
@media only screen and (max-width : 1040px) {

.rbx-mc-field {
    width: 100%;
   }

.rbx-mc-field input {
    width: 60% !important;
}	
	
.rbx-mc-field label {
    width: 40%;
    }	
	
.rbx-mc-down-row {
    width: 60%;
}	
	
	
} /* end 1040 */





/* Medium Devices, Desktops */
@media only screen and (max-width : 1024px) {
    
.fl-3-per-row .showcase-thumb-container .showcase-item {
      margin-right: 2.5%;
    width: 31% !important;
}	
	
	
}  /*  end 1024 */

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    
.fl-3-per-row .showcase-thumb-container .showcase-item {
    margin-right: 0;
    width: 100% !important;
    text-align: center !important;
}
	
.fl-3-per-row .mrp-showcase-container.sm .showcase-thumb-container .showcase-item .showcase-info {
    text-align: center;
   }	
	
.mrp-showcase-container .showcase-thumb-container .photo-container {
    float: none !important;
    width: 100% !important;
}	
	
.mrp-showcase-container .showcase-thumb-container .showcase-info {
    float: none !important;
    width: 100% !important;
	text-align: center !important;
   }	
	
.fl-3-per-row .showcase-thumb-container {
    margin-right: 0 !important;
   }	
	
.scrol-header #site-logo #site-logo-inner {
     height: 75px !important;
	transition:0.3s
}	
	
#site-logo #site-logo-inner {
  	transition:0.3s
}		
	
.scrol-header .oceanwp-mobile-menu-icon.clr.mobile-right {
    top: 24px !important;
    transition: 0.3s;
}	
	
.oceanwp-mobile-menu-icon.mobile-right {
       transition: 0.3s;
}	
	
.content-area, .content-left-sidebar .content-area {
    margin-bottom: 0 !important;
   }	
	
#listing-results-view.mrp-style-area .mrp-listing-result {
    width: 100% !important;
    margin: 0 0 30px 0 !important;
}	
	
.page-header-wrap h2 {
      font-size: 2em !important;
  }	
	
.mrp-omnibox-v2-wrapper .field-container {
	padding: 0 67px 0 0;
	}
	
form.mrp-omnibox-v2 .location-search-area.field-item {
	min-width: 32.5% !important;
}	
	
form.mrp-omnibox-v2 .total_bedrooms.field-item.styled-select {
	min-width: 15.6% !important;
	padding-left: 0px !important;
}
	
form.mrp-omnibox-v2 .total_baths.field-item.styled-select {
	min-width: 15.6% !important;
	padding-left: 0 !important;
}	
	
form.mrp-omnibox-v2 .property_type.field-item.styled-select {
	min-width: 15% !important;
	padding-left: 0 !important;
}	
	
form.mrp-omnibox-v2 .field-item span {
	padding: 0 5px !important;
}	
	
form.mrp-omnibox-v2 .location-search-area .selectize-control.multi .selectize-input {
	padding: 0 5px;
	}	
	
form.mrp-omnibox-v2 .location-search-price div {
	max-width: 52%;
	}	
	
	#scroll-top {
    display: none !important;
}
	
.mrp-omnibox-v2-wrapper .field-container {
    padding: 0 0 0 0;
    flex-wrap: wrap !important;
    background: transparent;
}	
	
form.mrp-omnibox-v2 .location-search-area.field-item {
    min-width: 100% !important;
    background-color: #fff !important;
    margin-bottom: 10px;
}
	
form.mrp-omnibox-v2 .field-item {
    background-color: #fff !important;
	min-width: 25% !important;
    }	
	
form.mrp-omnibox-v2 .total_bedrooms.field-item.styled-select {
    min-width: 25% !important;
   }	
	
form.mrp-omnibox-v2 .total_baths.field-item.styled-select {
    min-width: 25% !important;
 }	
	
form.mrp-omnibox-v2 .property_type.field-item.styled-select {
    min-width: 25% !important;
  }	
	
form.mrp-omnibox-v2 .location-search-button {
    max-width: 200px !important;
    bottom: -60px !important;
    top: auto !important;
    left: 0;
    margin: 0 auto;
}	
	
form.mrp-omnibox-v2 .location-search-area .selectize-input * {
      text-align: center;
}	
	
	
	
	
	
} /* end 767 */

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

} /*  end 480 */










