.ip-banner::before {

  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 50%);

}



.ip-container #breadcrumbs::before {

  width: 40%;

}



#inner-page-wrapper {

  padding: 80px 0 40px;

  margin-bottom: 0;

}

#inner-page-wrapper > .container {

  width: 100%;

  padding: 0;

  background: #000000;

}



.ip-content-bg {

  display: none;

}



.ip-listings-wrap {

  position: relative;

  font-size: 0;

}

.ip-listings-wrap #content {

  display: none;

}



.ip-listings-container {

  position: relative;

  max-width: 1430px;

  padding: 0 15px;

  margin: 0 auto;

}



.ip-listings-title {

  display: flex;

}

.ip-listings-title .section-title {

  display: flex;

  flex-direction: column;

}

.ip-listings-title .section-title span {

  width: 100%;

  display: flex;

  align-items: center;

}

.ip-listings-title .section-title span::after {

  content: "";

  display: block;

  flex-grow: 1;

  height: 1px;

  margin-left: 30px;

  background: var(--primary);

  opacity: 0.8;

}



.ip-listings-holder {

  margin-top: 35px;

}



.ip-listings-list {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -12px;

}



.ip-listings-item {

  width: 50%;

  padding: 12px;

}

.ip-listings-item a {

  display: block;

  position: relative;

  z-index: 1;

  transition: all 0.3s ease;

}

.ip-listings-item a:hover {

  z-index: 2;

  transform: scale(1.18);

}



.ip-listings-image::before, .ip-listings-image::after {

  content: "";

  display: block;

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  transition: all 0.3s ease;

}

.ip-listings-image::before {

  border: 5px solid var(--primary);

  opacity: 0;

  z-index: 10;

}

.ip-listings-image::after {

  background: rgba(0, 0, 0, 0.15);

}

.ip-listings-image canvas {

  display: block;

  width: 100%;

  background: #aeaeae;

}

.ip-listings-image img {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  -o-object-fit: cover;

     object-fit: cover;

}

.ip-listings-image i {

  display: flex;

  align-items: center;

  justify-content: center;

  position: absolute;

  width: 95px;

  height: 95px;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  border-radius: 50%;

  border: 2px solid var(--primary);

  font-size: 25px;

  color: #ffffff;

  padding-left: 8px;

  z-index: 20;

  font-style: normal !important;
}



.ip-listings-item a:hover .ip-listings-image::before {

  opacity: 1;

}



.ip-listings-text {

  position: absolute;

  width: 100%;

  bottom: 0;

  left: 0;

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  padding: 40px 30px;

}



.ip-listings-price {

  font-size: 25px;

  font-weight: 500;

  color: #ffffff;

  line-height: 1.1;

  letter-spacing: 0.05em;

}

.ip-listings-price span {

  position: relative;

  display: inline-block;

  margin-left: 25px;

}

.ip-listings-price span::before {

  content: "";

  display: block;

  position: absolute;

  width: 1px;

  height: 26px;

  top: 50%;

  transform: translate(-18px, -50%) rotate(20deg);

  background: #ffffff;

}



.ip-listings-address {

  font-size: 20px;

  font-weight: 300;

  color: #ffffff;

  line-height: 1.3;

  letter-spacing: 0.05em;

  margin-top: 8px;

}



.ip-listings-text-right {

  padding: 0 10px;

}



.ip-listings-view {

  width: 190px;

  max-width: 100%;

  pointer-events: none;

}



.ip-listings-item a:hover .ip-listings-text .ip-listings-view {

  background: var(--primary);

  color: #ffffff;

}



a.ip-listings-more {

  display: block;

  margin: 48px auto 0;

}



h1.entry-title{

    display: none !important;

}



@media only screen and (max-width: 1366px) {

  .ip-listings-text {

    padding: 30px 20px;

  }

  .ip-listings-price {

    font-size: 22px;

  }

  .ip-listings-address {

    font-size: 18px;

  }

  .ip-listings-view {

    width: 160px;

  }

}

@media only screen and (max-width: 1199px) {

  .ip-listings-text {

    padding: 20px 10px;

  }

  .ip-listings-price {

    font-size: 18px;

  }

  .ip-listings-address {

    font-size: 15px;

  }

  .ip-listings-text-right {

    padding: 0;

  }

  .ip-listings-view {

    width: 140px;

  }

}

@media only screen and (max-width: 991px) {

  #inner-page-wrapper {

    padding: 50px 0 40px;

  }

  .ip-container #breadcrumbs::before {

    width: 70%;

  }

  .ip-listings-item {

    width: 100%;

  }

}

@media only screen and (max-width: 480px) {

  .ip-listings-image i {

    width: 60px;

    height: 60px;

    font-size: 20px;

  }

  .ip-listings-text {

    padding: 10px;

  }

  .ip-listings-price {

    font-size: 16px;

  }

  .ip-listings-address {

    font-size: 12px;

  }

  .ip-listings-view {

    width: 110px;

    font-size: 12px;

    padding: 10px;

  }

}