/* ----------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */
.oc--loading {
  position: relative; }

.oc--load-icon-wrapper {
  background: rgba(255, 255, 255, 0.75);
  height: 100%;
  padding: 20px 20px;
  position: absolute;
  width: 100%;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 10; }

/*
.property-list-content
{
	&.loading
	{
		background: #cccccc;
		height: 100px;
		position: relative;
		
		margin: 0 0 10px 0;
		
		
	}
}
*/
.oc--load-icon {
  background: none;
  /*background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve'><g><path class='icon' fill='#ffffff' d='m27.4 17.9c-1.4 5.9-6.3 10.1-12.5 10.1-3.3 0-6.4-1.3-8.8-3.5l-2.1 2.1c-0.2 0.2-0.5 0.3-0.8 0.3-0.6 0-1.1-0.5-1.1-1.1v-7.5c0-0.6 0.5-1.1 1.1-1.1h7.5c0.6 0 1.1 0.5 1.1 1.1 0 0.3-0.1 0.6-0.3 0.8l-2.3 2.3c1.6 1.5 3.7 2.3 5.8 2.3 3 0 5.7-1.5 7.3-4.1 0.4-0.7 0.6-1.3 0.9-2 0.1-0.2 0.3-0.4 0.5-0.4h3.2c0.3 0 0.5 0.3 0.5 0.5v0.2zm0.5-6c0 0.6-0.5 1.1-1.1 1.1h-7.5c-0.6 0-1.1-0.5-1.1-1.1 0-0.3 0.1-0.6 0.3-0.8l2.3-2.3c-1.6-1.5-3.7-2.3-5.8-2.3-3 0-5.7 1.5-7.3 4.1-0.4 0.7-0.6 1.3-0.9 2-0.1 0.2-0.2 0.4-0.5 0.4h-3.3c-0.3 0-0.5-0.3-0.5-0.5v-0.1c1.4-6 6.3-10.2 12.5-10.2 3.3 0 6.5 1.3 8.9 3.5l2.1-2.1c0.2-0.2 0.5-0.3 0.8-0.3 0.6 0 1.1 0.5 1.1 1.1v7.5z'/></g></svg>");*/
  /*background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMzAgMzAnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDMwIDMwJyB4bWw6c3BhY2U9J3ByZXNlcnZlJz48Zz48cGF0aCBjbGFzcz0naWNvbicgZmlsbD0nI2ZmZmZmZicgZD0nbTI3LjQgMTcuOWMtMS40IDUuOS02LjMgMTAuMS0xMi41IDEwLjEtMy4zIDAtNi40LTEuMy04LjgtMy41bC0yLjEgMi4xYy0wLjIgMC4yLTAuNSAwLjMtMC44IDAuMy0wLjYgMC0xLjEtMC41LTEuMS0xLjF2LTcuNWMwLTAuNiAwLjUtMS4xIDEuMS0xLjFoNy41YzAuNiAwIDEuMSAwLjUgMS4xIDEuMSAwIDAuMy0wLjEgMC42LTAuMyAwLjhsLTIuMyAyLjNjMS42IDEuNSAzLjcgMi4zIDUuOCAyLjMgMyAwIDUuNy0xLjUgNy4zLTQuMSAwLjQtMC43IDAuNi0xLjMgMC45LTIgMC4xLTAuMiAwLjMtMC40IDAuNS0wLjRoMy4yYzAuMyAwIDAuNSAwLjMgMC41IDAuNXYwLjJ6bTAuNS02YzAgMC42LTAuNSAxLjEtMS4xIDEuMWgtNy41Yy0wLjYgMC0xLjEtMC41LTEuMS0xLjEgMC0wLjMgMC4xLTAuNiAwLjMtMC44bDIuMy0yLjNjLTEuNi0xLjUtMy43LTIuMy01LjgtMi4zLTMgMC01LjcgMS41LTcuMyA0LjEtMC40IDAuNy0wLjYgMS4zLTAuOSAyLTAuMSAwLjItMC4yIDAuNC0wLjUgMC40aC0zLjNjLTAuMyAwLTAuNS0wLjMtMC41LTAuNXYtMC4xYzEuNC02IDYuMy0xMC4yIDEyLjUtMTAuMiAzLjMgMCA2LjUgMS4zIDguOSAzLjVsMi4xLTIuMWMwLjItMC4yIDAuNS0wLjMgMC44LTAuMyAwLjYgMCAxLjEgMC41IDEuMSAxLjF2Ny41eicvPjwvZz48L3N2Zz4=");*/
  /*background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9InNoYXBlc18xXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMTU2NTI4O308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMCwxMS4ySDE4LjhMMjMsN2MtMi4xLTIuMS01LTMuMy04LTMuM1M5LjIsNC45LDcsN3MtMy4zLDUtMy4zLDhzMS4yLDUuOCwzLjMsOHM0LjksMy4zLDgsMy4zczUuOC0xLjIsOC0zLjNjMC4yLTAuMiwwLjMtMC40LDAuNS0wLjVsMi44LDIuNUMyMy41LDI4LDE5LjUsMzAsMTUsMzBDNi43LDMwLDAsMjMuMywwLDE1UzYuNywwLDE1LDBjNC4xLDAsNy45LDEuNywxMC42LDQuNEwzMCwwVjExLjJ6Ii8+PC9zdmc+");*/
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9InNoYXBlc18xXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojNmVhNDJiO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMCwxMS4ySDE4LjhMMjMsN2MtMi4xLTIuMS01LTMuMy04LTMuM1M5LjIsNC45LDcsN3MtMy4zLDUtMy4zLDhzMS4yLDUuOCwzLjMsOHM0LjksMy4zLDgsMy4zczUuOC0xLjIsOC0zLjNjMC4yLTAuMiwwLjMtMC40LDAuNS0wLjVsMi44LDIuNUMyMy41LDI4LDE5LjUsMzAsMTUsMzBDNi43LDMwLDAsMjMuMywwLDE1UzYuNywwLDE1LDBjNC4xLDAsNy45LDEuNywxMC42LDQuNEwzMCwwVjExLjJ6Ii8+PC9zdmc+");
  color: #ffffff;
  height: 50px;
  width: 50px;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 4000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 4000ms;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 4000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }
  .oc--load-icon .icon {
    fill: #ff0000; }
  .oc--load-icon:before {
    /*
		background: none;
		content: '\f021';
		display: inline-block;
		font-family: FontAwesome;//'oncloud-icons';
		font-size: 30px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		width: 50px;
		*/ }

@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg); } }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

#oc--page-loader {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

/* ---------------------------------------------------------------------------------------------- */
.callout {
  border: 1px solid #ef4103;
  border-top-width: 3px;
  border-radius: 5px;
  margin: 30px auto;
  padding: 20px 20px; }
  .callout *:first-child {
    margin-top: 0; }
  .callout *:last-child {
    margin-bottom: 0; }
  .callout p {
    font-size: 18px; }
  .callout .title {
    background: #156528;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    color: #ffffff;
    margin: -20px -20px 10px -20px;
    padding: 8px 20px 8px 20px; }

/* ---------------------------------------------------------------------------------------------- */
.ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url("../images/ajax-loader.gif");
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle; }
  .ajax-loader.is-active {
    visibility: visible; }

.response-output {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), transparent);
  background-color: transparent;
  background-color: #EBF6E0;
  color: #5f9025;
  border: none;
  border-radius: 3px;
  font-size: 14px;
  line-height: 22px;
  padding: 15px 20px;
  margin: 20px 0 0 0; }

/* ---------------------------------------------------------------------------------------------- */
ol.key-points-list {
  counter-reset: step-list-counter;
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0; }
  ol.key-points-list li {
    counter-increment: step-list-counter;
    margin: 0 0 10px 0;
    padding: 5px 0 0 50px;
    position: relative; }
    ol.key-points-list li:before {
      background: #ef4103;
      border-radius: 50%;
      color: #ffffff;
      content: counter(step-list-counter);
      display: inline-block;
      font-size: 18px;
      height: 30px;
      left: 0px;
      line-height: 30px;
      position: absolute;
      text-align: center;
      top: 3px;
      width: 30px; }
    ol.key-points-list li h3 {
      color: #ef4103;
      font-size: 18px;
      margin: 0 0 10px 0; }

/* ---------------------------------------------------------------------------------------------- */
h1 {
  color: #6ea42b; }

h2 {
  color: #156528; }

h3 {
  color: #6ea42b; }

#titlebar h1, #titlebar h2 {
  color: #156528; }

.section-headline {
  /*
	margin-bottom: 30px;
	
	.fl-module-content
	{
		text-align: center;
	
		h2, h3
		{
			background: #ffffff;
			border-radius: 3px;
			box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.12);			display: inline-block;
			margin: 0 auto;
			padding: 22px 50px !important;
			text-align: center;
			text-transform: uppercase;
		}
	}
	*/ }

/* ---------------------------------------------------------------------------------------------- */
#titlebar {
  position: relative; }
  #titlebar .container {
    position: relative;
    z-index: 10; }
  #titlebar.background-enabled h2 {
    color: #ffffff; }
  #titlebar .background-hero {
    background: #cccccc;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    #titlebar .background-hero img {
      font-family: 'object-fit: cover;';
      height: 100%;
      max-width: none;
      object-fit: cover;
      position: absolute;
      width: 100%; }
    #titlebar .background-hero:before {
      background: rgba(48, 49, 51, 0.4);
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 2; }

.section.alt {
  margin-top: 30px; }
  .section.alt .fl-row-content-wrap {
    background: #f7f7f7;
    padding-bottom: 0px !important;
    padding-top: 0px !important; }
  .section.alt .section-headline {
    margin-bottom: 10px;
    margin-top: -30px; }
    .section.alt .section-headline .fl-module-content {
      text-align: center; }
      .section.alt .section-headline .fl-module-content h2, .section.alt .section-headline .fl-module-content h3 {
        background: #ffffff;
        border-radius: 3px;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
        display: inline-block;
        margin: 0 auto;
        padding: 22px 50px !important;
        text-align: center;
        text-transform: uppercase; }

.parent-link-wrapper {
  margin: 30px auto; }

/* ---------------------------------------------------------------------------------------------- */
#footer .partners {
  clear: both;
  display: block;
  margin: 20px 0; }

#newsletter-signup {
  background: #dddcda;
  margin: 40px 0 0 0;
  text-align: center; }
  #newsletter-signup .content {
    margin: 10px 0; }
    @media only screen and (min-width: 600px) {
      #newsletter-signup .content {
        padding-left: 10%;
        padding-right: 10%; } }
    @media only screen and (min-width: 768px) {
      #newsletter-signup .content {
        padding-left: 20%;
        padding-right: 20%; } }
  #newsletter-signup p {
    color: #ffffff; }

#newsletter-signup form.newsletter {
  display: flex;
  flex-direction: row; }
  #newsletter-signup form.newsletter .gform_body, #newsletter-signup form.newsletter .gform_footer {
    margin: 0; }
  #newsletter-signup form.newsletter .gform_footer {
    flex-shrink: 1;
    width: auto; }

/* ---------------------------------------------------------------------------------------------- */
#top-bar {
  border-bottom: 3px solid #156528; }

@media only screen and (min-width: 768px) {
  #logo img {
    margin-bottom: 10px; } }

.gform_wrapper .gform_fields input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  padding: 10px 20px; }

.gform_wrapper .gform_fields textarea {
  padding: 10px 20px; }

/* ---------------------------------------------------------------------------------------------- */
.carousel .owl-item {
  padding: 0 10px; }

/* ---------------------------------------------------------------------------------------------- */
.faqs-list {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0; }
  .faqs-list li {
    padding: 0;
    margin: 0 0 20px 0; }
  .faqs-list .question {
    color: #ef4103;
    font-size: 18px;
    font-weight: 400; }

.faqs .assistance {
  background: #f7f7f7;
  padding: 8px 16px; }

/* ---------------------------------------------------------------------------------------------- */
.pagination-container .information {
  display: none;
  margin: 10px 0;
  text-align: center; }

/* ---------------------------------------------------------------------------------------------- */
#key-showcases .button {
  margin-top: 20px; }

.showcase {
  background: #ef4103; }
  .showcase a {
    background: linear-gradient(to top, #156528 0%, #156528 50%, rgba(239, 65, 3, 0) 100%);
    color: #ffffff;
    display: block;
    padding: 20px 20px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s ease-in; }
    .showcase a h2 {
      color: #ffffff;
      font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 30px;
      font-weight: 900;
      margin: 0;
      text-shadow: 0 0 4px #ef4103;
      text-transform: uppercase; }
      @media only screen and (min-width: 768px) {
        .showcase a h2 {
          font-size: 40px; } }
      @media only screen and (min-width: 1024px) {
        .showcase a h2 {
          font-size: 50px; } }
    .showcase a p {
      font-size: 18px;
      text-shadow: 0 0 4px #ef4103; }
      @media only screen and (min-width: 768px) {
        .showcase a p {
          font-size: 24px; } }
    .showcase a:hover {
      background: #6ea42b; }

.showcase.property-management-contact {
  background: #cccccc url("../images/showcases/property-management-contact.jpg") center 25% no-repeat;
  background-size: cover; }
  .showcase.property-management-contact a {
    background: linear-gradient(to top, #156528 0%, #156528 25%, rgba(239, 65, 3, 0) 100%);
    padding-bottom: 10px;
    padding-top: 300px; }
  .showcase.property-management-contact h2 {
    color: #ef4103;
    font-size: 30px;
    margin: 0 0 20px 0; }
    @media only screen and (min-width: 768px) {
      .showcase.property-management-contact h2 {
        font-size: 30px; } }
    @media only screen and (min-width: 1024px) {
      .showcase.property-management-contact h2 {
        font-size: 40px; } }

/* ---------------------------------------------------------------------------------------------- */
.property-favorites {
  display: none;
  text-align: center; }
  .property-favorites.show {
    display: block; }
  @media only screen and (min-width: 768px) {
    .property-favorites {
      text-align: right; } }

.inspection-list, .auction-list {
  list-style: none;
  margin: 20px 0;
  padding: 0; }
  .inspection-list li, .auction-list li {
    border-bottom: 1px dotted #eaeaea;
    font-size: 105%;
    margin: 0;
    padding: 8px 0; }
    .inspection-list li .date, .inspection-list li .time_start, .inspection-list li .separator, .inspection-list li .time_end, .auction-list li .date, .auction-list li .time_start, .auction-list li .separator, .auction-list li .time_end {
      display: inline-block;
      margin: 0 5px 0 0; }
    .inspection-list li .date, .auction-list li .date {
      font-weight: bold;
      margin-right: 10px; }

/* ---------------------------------------------------------------------------------------------- */
.property-favorites {
  display: none;
  text-align: center; }
  .property-favorites.show {
    display: block; }
  @media only screen and (min-width: 768px) {
    .property-favorites {
      text-align: right; } }

/* ---------------------------------------------------------------------------------------------- */
#property-print h1, #property-print h2, #property-print h3 {
  color: #000000;
  font-weight: 400; }

#property-print h1 {
  font-size: 30px; }

#property-print img {
  max-width: 100%; }

#property-print {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
  #property-print > .content {
    margin: 0 auto;
    width: 990px; }
    #property-print > .content .main {
      float: left;
      margin: 0% 2% 0% 0%;
      width: 68%; }
    #property-print > .content .aside {
      float: left;
      width: 30%; }

#property-print .main .hero {
  margin: 0 0 20px 0; }

#property-print .title {
  margin: 0 0 20px 0; }
  #property-print .title h1 {
    margin: 0; }
  #property-print .title p {
    margin: 0; }

#property-print .price {
  font-size: 24px;
  margin: 10px 0; }

#property-print .features {
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  margin: 10px 0;
  padding: 10px 0; }
  #property-print .features h2 {
    display: none; }
  #property-print .features .features-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    #property-print .features .features-list li {
      display: inline-block;
      margin: 0 20px 0 0;
      padding: 0; }
      #property-print .features .features-list li:before {
        display: none; }

#property-print .extended-features {
  margin: 0 0 20px 0; }
  #property-print .extended-features ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #property-print .extended-features ul li {
      display: inline-block;
      margin: 0 10px 0 0;
      position: relative; }
      #property-print .extended-features ul li:before {
        background: #000000;
        border-radius: 50%;
        content: '';
        display: inline-block;
        height: 10px;
        margin: 0 3px 0 0;
        width: 10px; }

#property-print .gallery {
  margin: 0 0 20px 0; }
  #property-print .gallery > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #property-print .gallery > ul li {
      margin: 0 0 5px 0; }
  #property-print .gallery img {
    display: block; }

#property-print .environmental {
  margin: 0 0 20px 0; }
  #property-print .environmental > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #property-print .environmental > ul li {
      margin: 0 0 8px 0; }
  #property-print .environmental .label {
    font-weight: 600; }

#property-print .header {
  padding: 20px 0;
  text-align: center; }

#property-print .footer {
  clear: both;
  padding: 20px 0;
  text-align: center; }
  #property-print .footer p {
    margin: 0; }

/* ---------------------------------------------------------------------------------------------- */
#realteo-search-form .features .heating, #realteo-search-form .features .hot-water-service, #realteo-search-form .features .open-fire-place, #realteo-search-form .features .pool, #realteo-search-form .features .tennis-court, #realteo-search-form .features .vacuum-system {
  display: none; }

#realteo-search-form .chosen-container-single .chosen-single {
  background: #fcfcfc;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  color: #888;
  display: block;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  overflow: hidden;
  padding: 0 0 0 18px;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }

#realteo-search-form .chosen-container-single div b {
  background-image: none !important; }

/* ---------------------------------------------------------------------------------------------- */
.region-gallery .item {
  display: none;
  margin-bottom: 10px; }
  .region-gallery .item.item-2, .region-gallery .item.item-3, .region-gallery .item.item-4 {
    display: block; }

/* ---------------------------------------------------------------------------------------------- */
.contact #titlebar {
  margin-bottom: 0; }

.contact .entry-content {
  margin-top: 0; }

.social-icons li a:hover {
  background-color: #ef4103 !important;
  border-color: #ef4103 !important; }

/* ---------------------------------------------------------------------------------------------- */
#banner .fl-heading {
  padding: 0 20% !important; }
  #banner .fl-heading .fl-heading-text {
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }

.home #welcome {
  border-bottom: 1px solid #e1e1e1;
  text-align: center; }
  .home #welcome .title h1, .home #welcome .title h2 {
    background: #156528;
    color: #ffffff;
    display: inline-block;
    margin: 0;
    padding: 8px 16px;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.25); }
  .home #welcome .lead {
    color: #6ea42b; }

.home .main-search-form.full {
  width: 100%; }

.home .main-search-form .type {
  display: none; }

.home .main-search-form.rental .type.rental {
  display: block; }

.home .main-search-form.sale .type.sale {
  display: block; }

/* ---------------------------------------------------------------------------------------------- */
#news .blog-post .post-img {
  background: #cccccc;
  height: 0px;
  overflow: hidden;
  padding: 0 0 75% 0;
  position: relative;
  width: 100%; }
  #news .blog-post .post-img img {
    font-family: 'object-fit: cover;';
    height: 100%;
    max-width: none;
    object-fit: cover;
    position: absolute;
    width: 100%; }

/* ---------------------------------------------------------------------------------------------- */
.single-agent .agent-contact-details {
  margin: 20px 0; }

.agents-grid-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 20px -10px 20px -10px;
  position: relative; }
  .agents-grid-container .grid-item {
    padding: 10px 10px;
    width: 100%; }
    @media only screen and (min-width: 600px) {
      .agents-grid-container .grid-item {
        width: 50%; } }
    @media only screen and (min-width: 768px) {
      .agents-grid-container .grid-item {
        width: 33.3333333333%; } }
    @media only screen and (min-width: 1024px) {
      .agents-grid-container .grid-item {
        width: 25%; } }

.agent .agent-avatar a {
  background: #cccccc;
  height: 0px;
  overflow: hidden;
  padding: 0 0 120% 0;
  position: relative;
  width: 100%; }
  .agent .agent-avatar a img {
    font-family: 'object-fit: cover;';
    height: 100%;
    max-width: none;
    object-fit: cover;
    position: absolute;
    width: 100%; }
