@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
:root {
  --btn-theme-shape: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 400 85" xmlns="http://www.w3.org/2000/svg"><path d="M4.63318 74.9321L0.677287 11.3806C0.313058 5.52928 5.03753 0.621216 10.8985 0.762245L390.241 9.89016C395.668 10.0208 400 14.4581 400 19.8873V66.8225C400 72.2676 395.643 76.7119 390.199 76.8205L14.8133 84.3088C9.4557 84.4157 4.9661 80.2804 4.63318 74.9321Z" fill="%239ECFCA"/></svg>');
  --btn-theme-hover:   background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 400 85" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="400" height="85" rx="20" ry="20" fill="%23FFD700"/></svg>');
  --primary-color: #14495B;
  --secondary-color: #9ECFCA;
  --default-font: "Nunito Sans", sans-serif;
  --heading-font: "Heebo", sans-serif;
}


#maintenance-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
body {
  font-family: var(--default-font);
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: var(--heading-font);
}

body .container {
  max-width: 1480px;
  width: 100%;
}
._navbar-logo.company-logo {
  display: none;
}
#main_menu {
  float: none !important;
}
@media screen and (min-width: 768px) {
.navbar-collapse.collapse::before, .navbar-collapse.collapse::after {
  display: none;
}
.navbar-collapse.collapse {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}  
}

#main-navbar .nav li a {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
}
.theme-custom-shape ul li, #main-navbar .theme-custom-shape ul li a {
  font-size: 16px;
  color: var(--secondary-color);
  padding: 0;
}
#main-navbar .theme-custom-shape ul {
  display: flex;
  align-items: center;
  gap: 20px;
}
#main-navbar .theme-custom-shape {
  background: url(https://store24-ubertor-com.s3.amazonaws.com/cl1152/content/image/Vector-2-2_50790.png);
  padding: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}


#default-home-banner {
  background: url(https://store24-ubertor-com.s3.amazonaws.com/cl1152/content/image/Frame-124-1_50785.png) no-repeat;
  height: 100vh;
  min-height: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-attachment: fixed;
}
#default-home-banner .container img {
  display: block;
  margin: auto;
  max-width: 400px;
}
.before-module .widget-container > div, .after-module .widget-container > div {
  padding: 0;
}

#about-us-container {
  position: relative;
  background: #FFF;
background: linear-gradient(90deg, rgba(255, 255, 255, 1) 40%, rgba(20, 73, 91, 1) 40%, rgba(20, 73, 91, 1) 100%);
  padding: 100px 0;
}
#about-us-container img {
  width: 100%;
  display: block;
}
#about-us-container .container {
  display: flex;
  align-items: center;
}

#about-us-container h1 {
  color: var(--secondary-color);
  font-weight: 400;
  font-size: 50px;
  line-height: 1.2em;
}
#about-us-container p {
  color: #fff;
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 40px;
}
#about-us-container a {
    color: #fff;
    width: auto;
    height: auto;
    padding: 20px 100px;
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 400 85" xmlns="http://www.w3.org/2000/svg"><path d="M4.63318 74.9321L0.677287 11.3806C0.313058 5.52928 5.03753 0.621216 10.8985 0.762245L390.241 9.89016C395.668 10.0208 400 14.4581 400 19.8873V66.8225C400 72.2676 395.643 76.7119 390.199 76.8205L14.8133 84.3088C9.4557 84.4157 4.9661 80.2804 4.63318 74.9321Z" fill="%239ECFCA"/></svg>');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    display: inline-flex
;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    font-family: var(--heading-font); 
    font-size: 25px;
    transition: all 0.3s ease;
    border: none;
    outline: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
}
#default-home-banner a > img {
  min-width: 200px;
  max-width: 450px;
}
#page-content .container {
  width: 100%;
  max-width: 100%;
}
#about-us-container > .container {
  max-width: 1480px;
}

a:hover {
  text-decoration: none;
}

.listing-widget-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.listing-widget-heading h4 {
  line-height: 1.2em;
}
.listing-widget-heading h4 > small {
  display: block;
  font-size: 25px;
  font-weight: 700;
  color: #000;
  line-height: 1.2em;
  text-transform: uppercase;
}
.listing-widget-heading h4 strong {
  font-size: 50px;
  line-height: 1.2em;
  font-weight: 400;
  color: var(--secondary-color);
}
#new-featured-listings .container {
  max-width: 1480px;
}
#new-featured-listings .theme-custom-btn {
  background: url(https://store24-ubertor-com.s3.amazonaws.com/cl1152/content/image/Vector-2-2_50790.png);
  font-size: 30px;
  color: #fff;
  background-size: contain;
  padding: 25px;
  background-repeat: no-repeat;
  background-position: center; 
}
#new-featured-listings {
  padding: 100px 0;
}
#new-featured-listings #new-listing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
}
#new-listing-grid .listing-item {
  height: 550px;
  position: relative;
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden;
}
#new-listing-grid .listing-item a {
  display: flex;
  align-items: end;
  min-height: 100%;
}
.listing-info-wrapper {
  width: 100%;
  background: #fff;
  margin-bottom: 30px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.listing-info-wrapper .listing-address {
  font-size: 25px;
color: #000;
}
.listing-info-wrapper .listing-address > strong {
  font-size: 25px;
  color: #000;
  font-weight: 700;
}
body:not(.on-live-editor) div[data-widget-type="featured_listings"] {
  display: none;
}

.container.footer_text {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
#new-footer-area {
  background: var(--primary-color);
  padding-top: 100px;
}
#new-footer-area .upper-layer > img:first-child {
  max-width: 500px;
}
#new-footer-area .upper-layer > img:nth-child(2) {
  max-width: 140px;
}
#new-footer-area .upper-layer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 100px;
}
#new-footer-area .bottom-name-color {
  font-size: 30px;
  color: var(--secondary-color);
  font-weight: 700;
}
#new-footer-area .middle-layer .bottom-brokerage {
  color: #fff;
  font-size: 20px;
  margin-bottom: 40px;
}
#new-footer-area .middle-layer  p {
  margin-bottom: 0;
  color: #fff;
  font-size: 20px;
}
#new-footer-area .middle-layer  p a {
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
#new-footer-area .middle-layer {
  margin-bottom: 100px;
}
.lower-layer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 40px;
}
.lower-layer p a, .lower-layer p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  margin-right: 5px;
  text-transform: uppercase;
}  
footer.footer, .uber-footer {
  display: none;
}
.client-appreciation {
  background: url(https://store24-ubertor-com.s3.amazonaws.com/cl1152/content/image/Frame-138_50795.png); 
  padding: 100px 0;
}
.client-appreciation > .container {
  max-width: 1480px !important;
  width: 100%;
}
.appreciation-heading h4 small {
  display: block;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2em;
  text-transform: uppercase;
}
.appreciation-heading h4 strong {
  font-size: 50px;
  line-height: 1.2em;
  font-weight: 400;
  color: var(--secondary-color);
}
.appreciation-heading h4 {
  margin-bottom: 60px;
}
.comment-par {
  font-size: 22px;
  color: #fff;
  line-height: 1.2em;
  margin-bottom: 40px;
}
.commentor {
  font-size: 28px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}
.slick-track .slick-slide {
  border-right: 2px solid #fff;
  padding: 60px 20px;
}
.client-appreciation .slick-prev, .client-appreciation  .slick-next {
  display: none !important;
}
.client-appreciation .slick-dots li button:before {
  background: rgba(158, 207, 202, 0.5);
  border-radius: 100px;
  color: transparent;
  width: 20px;
  height: 20px;
}
.slick-dots li.slick-active button:before {
  background: rgba(158, 207, 202, 0.5);
  color: transparent;
}
  
#myDreamHome .item a strong {
  font-size: 50px;
  font-family: var(--heading-font);
  line-height: 1.2em;
  color: #fff;
}
#myDreamHome .item.active {
  height: 780px;
}
#myDreamHome .item a {
  display: flex;
  height: 100%;
  align-items: center;
  text-align: center;
  justify-content: center;
}
#myDreamHome .item {
  background: url(https://store24-ubertor-com.s3.amazonaws.com/cl1152/content/image/Vector-3_50796.png) no-repeat;
  background-size: contain;
  background-position: center center;
}
#find-your-dream-home {
  padding: 100px 0;
  background: linear-gradient(90deg, var(--secondary-color) 65%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
}

#find-your-dream-home h4 {
  font-size: 60px;
  color: var(--primary-color);
}
.col-md-2.lstngs-sel {
  width: 100%;
  float: none;
  padding: 0;
}
.col-md-2.lstngs-sel .btn-group {
  float: none;
  width: 100% !important;
  
}
.search-form-here form  {
  margin-top: 80px;
}
.search-form-here form .row {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.search-form-here form .col-md-6 {
  padding: 0;
}
.search-form-here .row  .col-md-6:first-child {
  padding-right: 12px;
}
.search-form-here .row  .col-md-6:nth-child(2) {
  padding-left: 12px;
}
.search-form-here form .row:nth-child(2) .col-md-2.lstngs-sel:nth-child(4), .search-form-here form .row:nth-child(2) .col-md-2.lstngs-sel:nth-child(5) {
  float: left;
  width: 50%;
}
.search-form-here form .row:nth-child(2) .col-md-2.lstngs-sel:nth-child(4) {
  padding-right: 12px;
}
.search-form-here form .row:nth-child(2) .col-md-2.lstngs-sel:nth-child(5)  {
  padding-left: 12px;
}
.search-form-here .row .col-md-6 input {
  height: 60px;
  border-radius: 0;
  border: 0;
  margin-bottom: 24px;
}
.search-form-here .row  .col-md-6 input::placeholder {
  color: #000;
  font-size: 20px;
  font-family: var(--primary-font);
}
.search-form-here .row .btn-default {
  height: 60px;
  border-radius: 0;
  border: 0;
  background: #fff;
  color: #000;
  font-size: 20px;
  font-family: var(--primary-font);
  margin-bottom: 24px;
}
.search-form-here form .row:nth-child(2) .col-md-2.lstngs-sel:nth-child(6) {
  float: left;
}
.search-form-here .submit-btn{
  margin-top: 60px !important;
}

a.submit-btn, input.submit-btn, button.submit {
 background: url(https://store24-ubertor-com.s3.amazonaws.com/cl1152/content/image/Vector-2-2_50790.png);
  box-shadow: none;
  border: 0;
  text-shadow: none;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  float: none;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  max-width: 250px;
  padding: 25px;
}

body:not(.home) #page-content .container {
  max-width: 1480px;
  margin: auto;
}
body:not(.home) .site-banner {
  height: 200px;
}


body.home:not(.on-live-editor) div[data-widget-type="search_board_listings"] {
  display: none;
}

#page-content #find-your-dream-home .container {
  max-width: 1480px;
}
#about-us-container h1 {
  margin-bottom: 40px;
}
#about-us-container p {
  margin-bottom: 60px;
}
.listing-widget-heading {
  margin-bottom: 60px;
}
#myDreamHome {
  margin-top: 40px;
}
.row.marites, .row.karesa, .row.shannon {
  border-bottom: 2px solid #fafafa;
  margin-bottom: 40px;
  background: var(--secondary-color);
  padding: 40px 0;
}
.row.marites .col-md-5 img {
  width: 100%;
}
body.about  h1 {
  color: var(--primary-color) !important;
  line-height: 1.2em;
}
@media screen and (max-width: 767px) {
  #main-navbar .theme-custom-shape {
    background-position: left;
    margin-bottom: 20px;
  }
  .navbar-default .navbar-toggle {
    border-color: #fff;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .navbar-collapse {
    background: var(--secondary-color);
    padding-top: 20px;
  }
}
@media screen and (max-width: 1024px) {
  #about-us-container .container {
    display: block;
  }
  #about-us-container {
    background: #ffffff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(20, 73, 91, 1) 50%, rgba(20, 73, 91, 1) 100%);
  }
  .site-banner img {
    height: initial !important;
  }
}
@media screen and (max-width: 1024px) {
  #about-us-container img {
    max-width: 600px;
    margin: auto auto 40px;
  }
  #new-featured-listings .listing-widget-heading .theme-custom-btn {
    display: none;
  }
  #new-featured-listings #new-listing-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  #new-listing-grid .listing-item {
    height: 320px;
  }
  .search-form-here .row .col-md-6:nth-child(2) {
    padding-left: 0;
  }
  .search-form-here .row .col-md-6:first-child {
    padding-right: 0;
  }
  .search-form-here .submit-btn {
    margin-top: 35px !important;
    margin-bottom: 40px;
  }
  #myDreamHome .item.active {
    height: 350px;
  }
  #myDreamHome .item a strong {
    font-size: 35px;
  }
  #new-footer-area .upper-layer {
    flex-direction: column;
  }
  .middle-layer .col-md-6 {
    margin-bottom: 40px;
  }
}


.header .-default .header-contact {
  display: none;
}
@media screen and (max-width: 767px) {
  #new-footer-area .upper-layer > img:first-child {
    max-width: 100%;
  }
  #new-footer-area .middle-layer p {
    font-size: 16px;
  }
  #find-your-dream-home h4 {
    line-height: 1.2em;
  }
  #find-your-dream-home {
    background: var(--secondary-color);
  }
  #about-us-container {
    background: var(--primary-color);
  }
  #default-home-banner {
    min-height: 450px;
    height: 70vh;
  }
}

/* Initial animation styles */
body:not(.on-live-editor) .anim {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: opacity, transform;
}

/* When the element is in view */
body:not(.on-live-editor) .anim.in-view {
  opacity: 1;
  transform: translateY(0);
}


.site-banner img {
	height: initial !important;
}
#custom-banner #vid-banner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	min-height: 800px;
       width: 100%;
      object-fit: cover;
}
#default-home-banner .container a {
	position: relative;
	z-index: 1;
}
body .container {
	padding-left: 24px;
	padding-right: 24px;
}

#get-in-touch .container {
	max-width: 1480px !important;
	padding-top: 100px;
	padding-bottom: 100px;
}
#get-in-touch .appreciation-heading h4 small {
	color: #000;
}
.grid-template-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px;
}
#form-contact-container #form_builder-3 .field-name label, #form-contact-container #form_builder-3 .field-email label, #form-contact-container #form_builder-3 .field-message label {
display: none;
}
.col-2-duo {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 16px;
}
#form_builder-3 h2 {
	display: none;
}
#form-contact-container #form_builder-3 input, #form-contact-container #form_builder-3 textarea {
	background: var(--secondary-color);
	border: 0px;
	border-radius: 0px;
} 
#form-contact-container #form_builder-3 input::placeholder, #form-contact-container #form_builder-3 textarea::placeholder {
	font-size: 18px;
	font-weight: 400;
	color: #000;
}
#form-contact-container #form_builder-3 input {
	height: 60px;
}
#form-contact-container #form_builder-3 textarea {
	height: 200px;
	padding: 20px 15px;
}
button.submit:hover {
	height: initial;	
	background-color: #fff;
	background-position: center center;
	color: #fff;
}
body.home:not(.on-live-editor) #id_inset_group7 {
	display: none;
}

@media screen and (max-width: 1024px) {
	.col-2-duo, .grid-template-container  {
		grid-template-columns: repeat(1, 1fr);
	} 
}


.realtor-brokerages {
	max-width: 100px;
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.team-item {
	display: grid;
	grid-gap: 24px;
	border-bottom: 1px solid var(--secondary-color);
	margin-bottom: 40px;
	padding: 40px 0px;
}
.team-item:nth-child(even)  {
	grid-template-columns: 1fr .5fr;

}
.team-item:nth-child(odd)  {
	grid-template-columns: .5fr 1fr;
}
.team-item img:not(.realtor-brokerages) {
	max-width: 550px;
	display: block;
	margin: auto;
	width: 100%;
}
.moving-forward h2 {
	color: var(--primary-color);
	font-weight: 700;
	font-size: 40px;
	line-height: 1.2em;
}
.moving-forward p {
	font-size: 22px;
	margin-bottom: 40px;
	max-width: 600px;
	line-height: 1.2em;
}

.team-item h3 {
	font-size: 28px;
	line-height: 1.2em;
	color: var(--secondary-color);
}

@media screen and (max-width: 1024px) {
	.team-item {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.team-item .order-1 {
		order: 2;
	}
	.team-item .order-2 {
		order: 1;
	}
	.team-item:nth-child(odd) .order-1 {
		order: 1;
	}
	.team-item:nth-child(odd) .order-2 {
		order: 2;
	}
}


#list .alisting-img .badge {
	position: absolute;
	top: 0;
	border-radius: 0;
	left: 15px;
	font-size: 18px;
	padding: 15px;
}
#list .alisting-img img {
	object-fit: cover;
	height: 450px;
	width: 100%;
}
.listing_group-wrapper .multiple-listing-view #list .summary .description {
	padding: 0;
}
.listing_group-wrapper .multiple-listing-view #list .summary .al a {
	font-weight: 700;
}
.listing_group-wrapper .multiple-listing-view #list .ubr_share_bar {
	margin-left: 0;
}
#list a.read_more {
	background: var(--primary-color);
	padding: 10px;
	color: #fff;
	max-width: max-content;
}

body:not(.home) #page-content .container {
	max-width: 1170px;
}
#slider1_container {
	height: 600px !important;
}
#slider1_container > div {
	height: 700px !important;
}
#slider1_container > div > div > #slides {
	height: 700px !important;
}
#slider1_container > div > div > #slides > div > img {
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	object-fit: cover !important;
}
.property_detail .nav-tabs > li > a {
	color: var(--scondary-color);
	font-weight: 700;
}
.alisting-detail h2 {
	color: var(--secondary-color);
	font-weight: 700;
}

#grid .preview-thumb img {
    min-height: 250px;
    max-height: 250px;
    width: 100%;
    object-fit: cover;
}

.alert.alert-danger.text-center {
    display: none;
}


/*hidden contact details*/
.contact [data-widget-type=contact_info] {
    display: none;
}

/*----------------OUR TEAM PAGE CSS---------------*/

.realtorbox {
    margin-bottom: 50px;
}

.rphotobox {
    margin-bottom: 20px;
}

.rinfo h3 {
    color: #9ecfca;
}

.rinfo ul {
    list-style: none !important;
    padding-left: 0px !important;
}


.rinfo h3 a {
    font-size: 26px;
    color: #9ecfca;
}

.rinfo li a {
    font-size: 17px;
    color: #000000;
}

section.teambox h1 {
    color: var(--secondary-color) !important;
    font-weight: 400;
    font-size: 50px;
    line-height: 1.2em;
}

.properties .inner_description img{
    max-width:60px;
}

/*jx hide blog archive*/
.blog_category_general .blog-sidebar #up_inset.blog_category,
.blog_category_general .blog-sidebar .blog_rss{
    display:none;
}