
@media (min-width: 1100px)
{
.listing.ui.fluid.card {
    width: calc(25% - 10px);
    margin: 5px;
    display: inline-block;
}

.w-3 .listing.ui.fluid.card
{
    width: calc(33.333333% - 10px);
}
.w-2 .listing.ui.fluid.card
{
    width: calc(50% - 10px);
}
.w-1 .listing.ui.fluid.card
{
    width: calc(100% - 10px);
}
}
.ui.fluid.card {
    width: 100%;
    max-width: 9999px;
}
.ui.card:first-child {
    margin-top: 0;
}
.ui.card {
    margin: 1em 0;
}
.ui.card>.image, .ui.cards>.card>.image {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0;
  background: rgba(0,0,0,.05);
}
.ui.card>:first-child, .ui.cards>.card>:first-child {
  border-radius: .28571429rem .28571429rem 0 0!important;
  border-top: none!important;
}
.listing.card span, .listing.card div, .listing.card p {
  font-weight: 400;
}

.listing img, .listing .image {
  height: 250px !important;
  width: 100% !important;
  object-fit: cover;
}
.listing.card>.content {
  display: flex;
  flex-direction: column;
}
.ui.card>.content, .ui.cards>.card>.content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: none;
  border-top: 1px solid rgba(34,36,38,.1);
  background: 0 0;
  margin: 0;
  padding: 1em 1em;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1em;
  border-radius: 0;
}
.ui.card>:last-child, .ui.cards>.card>:last-child {
  border-radius: 0 0 .28571429rem .28571429rem!important;
}
.ui.card, .ui.cards>.card {
    max-width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 290px;
    min-height: 0;
    background: #fff;
    padding: 0;
    border: none;
    border-radius: .28571429rem;
    -webkit-box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
    box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
    -webkit-transition: -webkit-box-shadow .1s ease,-webkit-transform .1s ease;
    transition: -webkit-box-shadow .1s ease,-webkit-transform .1s ease;
    transition: box-shadow .1s ease,transform .1s ease;
    transition: box-shadow .1s ease,transform .1s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease;
    z-index: '';
    word-wrap: break-word;
}
.ui.card>.content>.header:not(.ui), .ui.cards>.card>.content>.header:not(.ui) {
  font-weight: 700;
  font-size: 1.28571429em;
  margin-top: -.21425em;
  line-height: 1.28571429em;
}
.ui.card>.content>a.header, .ui.cards>.card>.content>a.header {
  color: rgba(0,0,0,.85);
}
.ui.card>.content a:not(.ui), .ui.cards>.card>.content a:not(.ui) {
  color: '';
  -webkit-transition: color .1s ease;
  transition: color .1s ease;
}
.ui.card>.content>.header, .ui.cards>.card>.content>.header {
  display: block;
  margin: '';
  font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;
  color: rgba(0,0,0,.85);
}
.listing.card .meta {
  line-height: 1;
  margin: 5px 0;
  display: flex;
  align-items: center;
}
.ui.card .meta, .ui.cards>.card .meta {
  font-size: 1em;
  color: rgba(0,0,0,.4);
}
.listing.card .details {
  margin-top: auto;
}
.listing.card .meta .price {
  font-weight: 500;
}
.ui.gray.labels .label, .ui.ui.ui.gray.label {
  background-color: #a9a9a9;
  border-color: #a9a9a9;
  color: #fff;
}
.ui.card .meta [class*="right floated"], .ui.cards>.card .meta [class*="right floated"] {
  margin-right: 0;
  margin-left: .3em;
}
.ui.card .meta :last-child, .ui.cards>.card .meta :last-child {
  margin-right: 0;
}
.ui.card .meta *, .ui.cards>.card .meta * {
  margin-right: .3em;
}
.ui.card [class*="right floated"], .ui.cards>.card [class*="right floated"] {
  float: right;
}
.ui.horizontal.label, .ui.horizontal.labels .label {
  margin: 0 .5em 0 0;
  padding: .4em .833em;
  min-width: 3em;
  text-align: center;
}
.ui.ribbon.label {
  left: calc(-1rem - 1.2em);
  margin-right: -1.2em;
  padding-left: calc(1rem + 1.2em);
  padding-right: 1.2em;
}
.ui.ribbon.label {
  position: relative;
  margin: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border-radius: 0 .28571429rem .28571429rem 0;
  border-color: rgba(0, 0, 0, .15);
}
.ui.ribbon.label:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  background-color: transparent;
  border-style: solid;
  border-width: 0 1.2em 1.2em 0;
  border-color: transparent;
  border-right-color: inherit;
  width: 0;
  height: 0;
}
.ui.ui.ui.red.ribbon.label {
  border-color: #b21e1e;
}
.ui.red.labels .label, .ui.ui.ui.red.label {
  background-color: #db2828;
  border-color: #db2828;
  color: #fff;
}
.ui.ui.ui.green.ribbon.label {
  border-color: #198f35;
}
.ui.green.labels .label, .ui.ui.ui.green.label {
  background-color: #21ba45;
  border-color: #21ba45;
  color: #fff;
}
.ui.label:last-child {
  margin-right: 0;
}
.listing.card span, .listing.card div, .listing.card p {
  font-weight: 400;
}
.ui.label, .ui.labels .label {
  font-size: .85714286rem;
}
.ui.ribbon.label{
z-index: 3;
}
.ui.label {
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
  margin: 0 .14285714em;
  background-color: #e8e8e8;
  background-image: none;
  padding: .5833em .833em;
  color: rgba(0,0,0,.6);
  text-transform: none;
  font-weight: 700;
  border: 0 solid transparent;
  border-radius: .28571429rem;
  -webkit-transition: background .1s ease;
  transition: background .1s ease;
}
.listing.card .details .description {
  padding: 10px 0;
  line-height: 1;
}
.listing.card span, .listing.card div, .listing.card p {
  font-weight: 400;
}
.listing.card .secondary {
  border-bottom: 0 !important;
  color: #000;
  font-size: .9em;
}
.ui.card>.content:after, .ui.cards>.card>.content:after {
  display: block;
  content: ' ';
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.separated-top-regular{
  margin-top:1rem;
}
.listing.card .counter span {
  margin-right: 10px;
}
i.icon, i.icons {
  font-size: 1em;
  line-height: 1;
}
i.icon {
  display: inline-block;
  opacity: 1;
  margin: 0 .25rem 0 0;
  width: 1.18em;
  height: 1em;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.vc_rpcontainer .listing.ui.fluid.card, .vc_rpcontainer .listing.ui.fluid.card .image img
{
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.vc_rpcontainer .listing.ui.fluid.card:hover{
background-color:#F2F2F2;
}
.vc_rpcontainer .listing.ui.fluid.card:hover .image img:not(.wpfp-img)
{
  opacity:0.5;
}
.vc_rpcontainer .listing.ui.fluid.card .image {
  opacity:1;
  background: #000;
}
.vc_rpcontainer .listing.ui.fluid.card .image .view-now{
  display:none;
  pointer-events:none;
}
.vc_rpcontainer .list-view .listing.ui.fluid.card:hover .image .view-now{
  font-size:1rem;
}
.vc_rpcontainer .listing.ui.fluid.card:hover .image .view-now{
  display:block;
  position: absolute;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index:2;
  text-decoration: none;
  font-size:1.4rem;
}
.vc_rpcontainer .wpfp-span{
  z-index:1;
}
/* v1.0.4: readable attribution; names remain selectable text. */
.listing.card .listing-agents{display:block;margin-top:4px;font-size:inherit;line-height:1.45;overflow-wrap:anywhere;white-space:normal}
.listing.card .listing-by{white-space:normal;overflow-wrap:anywhere}

/* v1.0.6: restore source paragraphs in full listing descriptions only. */
html body.single-vc_listing .vcrp_content.vcrp-description-paragraphs > p {
 display:block!important;margin:0 0 1.15em!important;padding:0!important;
}
html body.single-vc_listing .vcrp_content.vcrp-description-paragraphs > p:last-child {margin-bottom:0!important;}
