/* common css rules for front and backend */

.wprl-listing-gallery .listing {
  width: 100%;
  display: flex;
  padding: 0;
  background: none;
  margin: 0;
}

.wprl-listing-gallery .listing .image {
  width: 50%;
}

.wprl-listing-gallery .listing .description {
  width: 50%;
  background: #f2f1ef;
  padding: 0 0 2em 0;
}

.wprl-listing-gallery .home-new .listing .description {
  width: 50%;
  background: #f2f1ef;
  padding: 0 0 2em 0;
}

.wprl-listing-gallery .home-newly-priced .listing .description {
  width: 50%;
  background: #dce2e0;
  padding: 0 0 2em 0;
}


.wprl-listing-gallery .home-new .listing .image {
  order: 2;
}

.wprl-listing-gallery .listing h1 {
  background: rgba(7,7,7,0.82);
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6em;
  padding: 1.5em 1em 1.5em 2em;
  height: auto;
  text-transform: uppercase;
}

.wprl-listing-gallery .listing h1 a {
  color: #fff;
}

.wprl-listing-gallery .listing h1 a:hover {
  color: #ccc;
}

.wprl-listing-gallery .listing h1 a span {
  vertical-align: middle;
  padding: 0 0 0 .5em;
}

.wprl-listing-gallery .listing .summary {
  padding: 3em 5em 2em 5em;
}

.wprl-listing-gallery .listing h2 {
  display: block;
  font-size: 1.13em;
  font-family: gill-sans-nova, sans-serif;
  margin: 0 0 .25em 0;
}

.wprl-listing-gallery .listing h2 a {
  color: #536b41;
}

.wprl-listing-gallery .listing h2 a:hover {
  color: #000;
}

.wprl-listing-gallery .listing p.price {
  margin: 0 0 1.5em 0;
  color: #4e4f4e;
}

.wprl-listing-gallery .listing p.price .oldprice {
  text-decoration: line-through;
  padding-right: .5em;
  color: #686968;
  font-style: italic;

}

.wprl-listing-gallery .listing div.desc {
  margin: 2em 8em 2em 0;
}

.wprl-listing-gallery .listing p.more a {
  display: inline-block;
  border: 1px solid #ccc;
  padding: .5em 1em;
  background: #fff;
  text-transform: uppercase;
}

.wprl-listing-gallery .listing p.more a:hover {
  background: #ccc;
}

.wprl-listing-gallery .listing .image {
  position: relative;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 450px;
}

.wprl-listing-gallery .listing .image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.about {
  margin: 0 !important;
}

.about>.wp-block-column.left-side {
  width: 50% !important;
}

.about .left-side h1 {
  background: rgba(7,7,7,0.82);
  font-family: 'Cormorant Garamond', serif;
  padding: 1.5em 1em 1.5em 2em;
  height: auto;
  text-transform: uppercase;
  margin: 0 0 2em 0;
}

.about .left-side h1 a {
  color: #fff;
  font-size: 1.2em;
}

.about .left-side h1 a:hover {
  color: #ccc;
}


.about .left-side p {
  margin: 0 0 .5em 0;
  padding: 0 0 0 10%;
  color: #4e4f4e;
  font-size: 1em;
}

.about .left-side a {
  color: #607b73;
  font-size: 1.3em;
}

.about .left-side a:hover {
  color: #000;
}

.about .left-side .io-icon-phone {
  font-size: 1.2em;
  vertical-align: middle;
  padding-right: 1em;
}

.about .left-side .io-icon-mail {
  font-size: 1.2em;
  vertical-align: middle;
  padding-right: 1em;
  
}

.about .left-side .sir_logo_2 {
  max-width: 200px;
  padding: 2em 2em .5em 10%;
}

.about .wp-block-image {
  margin: 0;
}

.about .wp-block-image img {
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
 
}

.about .right-side {
  margin: 0;
}

h1.in-the-news {
  background: rgba(7,7,7,0.82);
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6em;
  padding: 1.5em 1em 1.5em 2em;
  height: auto;
  text-transform: uppercase;
}

h1.in-the-news a {
  color: #fff;
}

h1.in-the-news a:hover {
  color: #ccc;
}

h1.in-the-news a span {
  vertical-align: middle;
  padding: 0 0 0 .5em;
}

.news {
  margin: 0 !important;
}


@media only screen and (min-width : 1400px) {
  .wprl-listing-gallery .listing .summary {
    padding: 6em 5em 6em 5em;
  }
}

@media only screen and (min-width : 320px) and (max-width : 900px) {
  .wprl-listing-gallery .listing h1 {
    font-size: 1.25em;
    padding: 1.5em 1em 1.5em 1em;
    height: auto;
    text-transform: uppercase;
  }
  
  .wprl-listing-gallery .listing .summary {
    padding: 2em 2em 2em 2em;
  }
  
  .about .wp-block-column {
    flex-basis: calc(50%) !important;
    flex-grow: 0;
  }

  .about .left-side h1 {
    font-size: 1.25em;
    padding: 1.5em 1em 1.5em 2em;
    text-transform: uppercase;
    margin: 0 0 1em 0;
  }
  
  .about .left-side h1 a {
    color: #fff;
    font-size: 1em;
  }
  
  .about .left-side p {
    font-size: 1em;
  }
  
  .about .left-side a {
    font-size: 1em;
  }

  .about .left-side .sir_logo_2 {
    max-width: 150px;
    padding: 1em 5em .5em 10%;
  }
  
  h1.in-the-news {
    font-size: 1.2em;
  }
}

@media only screen and (min-width : 320px) and (max-width : 479px) {
  .wprl-listing-gallery .listing {
     flex-wrap: wrap;
  }
  
  .wprl-listing-gallery .listing .description {
    width: 100% !important;
  }
  
  .wprl-listing-gallery .listing .image {
    width: 100% !important;
  }
  
  .wprl-listing-gallery .home-newly-priced .listing .image {
    order: 2;
  }
  
  .about {
    flex-wrap: wrap !important;
  }
  
  .about>.wp-block-column.left-side {
    padding-bottom: 2em;
  }
  
  .about .wp-block-column {
    flex-basis: calc(100%) !important;
    flex-grow: 0;
  }
  
  .ultp-block-a0c4d2 .ultp-block-row {
    grid-template-columns: 100% !important;
  }
}
