.ip-banner {
  display: none;
}
body.page-template-template-properties .ip-banner {
  display: block;
}
article#content > p#breadcrumbs{
	display: none;
}
#inner-page-wrapper {
  margin-bottom: 0;
}
#inner-page-wrapper > .container {
  width: 100%;
  padding: 0;
}
.ipComm__banner {
  position: relative;
}
.ipComm__banner .ip-banner {
  display: block;
}
.ipComm__banner .ip-banner:before {
  background: linear-gradient(0deg, #333, transparent);
  opacity: 0.75;
  top: auto;
  height: 60%;
}
.ipComm__banner .ip-banner h1 {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 100%;
  text-transform: inherit;
  font-size: 75px !important;
  line-height: 1;
  font-weight: 100 !important;
  padding: 60px 10px;
}
.ipComm__banner .ip-banner h1 em {
  font-style: normal;
  font-size: 40px;
}
.ipComm__banner .ip-banner:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, black, transparent);
  opacity: 0.6;
}
.ipComm__bc {
  position: absolute;
  bottom: 0;
  z-index: 4;
  width: 100%;
  padding: 0 15px;
}
.ipComm__bc p#breadcrumbs {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 20px 0;
}
.ipComm__bc p#breadcrumbs a {
  color: #fff;
  font-weight: 400;
  opacity: 0.6;
}
.ipComm__bc p#breadcrumbs a:hover {
  opacity: 1;
}
.ipComm__listings {
  padding: 0 15px;
  position: relative;
}
.ipComm__listings__inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 75px 0 100px;
}
.ipComm__listings .site-title + .ipComm__listings__content {
  padding-top: 0;
  padding-bottom: 50px;
}
.ipComm__listings__content .ip-custom-table {
  font-size: 0;
}
.ipComm__listings__content .ip-custom-table-header {
  background: #000;
  font-family: var(--font-family-title);
  font-size: 35px;
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
  padding: 30px 15px 25px;
}
.ipComm__listings__content .ip-custom-table-body ul {
  display: flex;
  flex-wrap: wrap;
}
.ipComm__listings__content .ip-custom-table-body ul li {
  width: 33.3333333333%;
  border-bottom: 1px solid #cccccc;
}
.ipComm__listings__content .ip-custom-table-body ul li a {
  display: block;
  padding: 30px 15px 25px;
  font-size: 20px;
  color: #000;
  line-height: 1;
  text-transform: uppercase;
  transition: var(--animate);
}
.ipComm__listings__content .ip-custom-table-body ul li a:hover {
  color: #666;
}
.ipComm__listings__bar {
  padding-top: 50px;
}
.ipComm__listings__bar form {
  display: flex;
}
.ipComm__listings__bar form > div {
  display: flex;
}
.ipComm__listings__bar form > div.right {
  margin-left: auto;
}
.ipComm__listings__bar form > div.left > div:first-child {
  margin-left: 0;
}
.ipComm__listings__bar form > div.left > div:nth-child(2):before {
  right: 18px;
}
.ipComm__listings__bar form > div.left > div:last-child {
  margin-left: 20px;
}
.ipComm__listings__bar form > div > div {
  position: relative;
  padding-right: 25px;
  margin-left: 30px;
}
.ipComm__listings__bar form > div > div:before {
  position: absolute;
  content: "";
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border: 1px solid #000;
  right: 0;
  border-top: none;
  border-left: none;
  top: 4px;
}
.ipComm__listings__bar form > div > div select {
  font-size: 20px;
  background: none;
  border: none;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ipComm__listings__lists {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -13px;
}
.ipComm__listings__lists .list {
  width: 33.33%;
  padding: 0 13px;
  margin-bottom: 10px;
}
.ipComm__listings__lists .list a {
  display: block;
}
.ipComm__listings__lists .list .thumb {
  position: relative;
}
.ipComm__listings__lists .list .det {
  display: flex;
  unicode-bidi: isolate;
  justify-content: space-between;
  padding: 7px 0;
  align-items: center;
}
.ipComm__listings__lists .list .det h3 {
  font-size: clamp(14px, 1.25vw, 20px);
  color: #000;
  text-transform: uppercase;
}
.ipComm__listings__lists .list .det h3 small {
  display: block;
  font-size: clamp(12px, 0.938vw, 15px);
  letter-spacing: 0.04em;
  padding: 4px 0;
}
.ipComm__listings__lists .list .det span {
  display: block;
  font-size: clamp(14px, 1.25vw, 20px);
  color: #000;
  font-weight: 500;
}
.ipComm__listings__lists .list .arrow {
  position: absolute;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  bottom: 0;
  right: 0;
  transition: var(--animate2);
}
.ipComm__listings__lists .list .arrow i {
  display: inline-block;
  color: #000;
  font-weight: 900;
  transform: rotate(-135deg);
  font-size: 17px;
}
.ipComm__listings__lists .list .hover {
  position: absolute;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
  opacity: 0;
  transition: var(--animate2);
}
.ipComm__listings__lists .list .hover-logo {
  width: 30%;
  align-self: center;
  opacity: 0.25;
}
.ipComm__listings__lists .list .hover-logo img {
  padding: 10px;
  filter: invert(1);
}
.ipComm__listings__lists .list .hover-content {
  width: 70%;
  background: #fff;
  padding: 23px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ipComm__listings__lists .list .hover-content-text i {
  color: #000;
  display: inline-block;
  font-weight: 900;
  transform: rotate(45deg);
}
.ipComm__listings__lists .list .hover-content-text p {
  font-size: clamp(8px, 0.813vw, 13px);
  color: #000;
  line-height: 1.7;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin-top: 20px;
}
.ipComm__listings__lists .list .hover-content-text ul {
  display: flex;
  align-items: center;
  padding-top: 10px;
}
.ipComm__listings__lists .list .hover-content-text ul li {
  letter-spacing: 0.04em;
  color: #000;
  font-size: clamp(7px, 0.625vw, 10px);
  font-weight: 800;
  text-transform: uppercase;
  padding: 0 clamp(8px, 0.938vw, 15px);
  border-right: 2px solid #000;
  line-height: 1;
}
.ipComm__listings__lists .list .hover-content-text ul li:first-child {
  padding-left: 0;
}
.ipComm__listings__lists .list .hover-content-text ul li:last-child {
  border: none;
}
.ipComm__listings__lists .list .hover-content-btn span {
  display: block;
  font-style: italic;
  color: #000;
  transition: var(--animate);
}
.ipComm__listings__lists .list .hover-content-btn span:hover {
  opacity: 0.6;
}
.ipComm__listings__lists .list:hover .photo img {
  filter: brightness(0.35);
}
.ipComm__listings__lists .list:hover .hover {
  opacity: 1;
}
.ipComm__listings__lists .list:hover .arrow {
  width: 100%;
  height: 100%;
  opacity: 0;
}
.ipComm__listings__pagination {
  display: flex;
  justify-content: center;
  align-items: end;
  padding: 10px;
}
.ipComm__listings__pagination em {
  font-weight: 600;
  display: block;
  padding-bottom: 2px;
  font-size: 20px;
}
.ipComm__listings__pagination ul {
  display: flex;
}
.ipComm__listings__pagination ul li {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: var(--animate);
  width: 37px;
  height: 37px;
  font-weight: 500;
  margin: 0 10px;
}
.ipComm__listings__pagination ul li.current {
  color: #fff;
  background: #000;
}
.ipComm__listings__pagination ul li span {
  padding-top: 5px;
}
.ipComm__listings__pagination ul li:hover {
  background: #ccc;
}
.ipComm__listings__pagination ul li a {
  display: block;
  color: inherit;
}
.ipComm__listings__pagination ul li.current,
.ipComm__listings__pagination ul li.ellipsis {
  pointer-events: none;
}
.ipComm__listings__content {
  padding-top: 100px;
}
.ipComm__listings__content .site-title span {
  display: block;
  font-size: clamp(23px, 2.375vw, 38px);
  font-style: italic;
}
.ipComm__listings__content .text {
  padding-top: 50px;
}
.ipComm__listings__content .text p {
  letter-spacing: 0.01em;
  line-height: 1.8;
}
.ipComm__cta {
  position: relative;
}
.ipComm__cta .bg-fixed canvas {
  filter: brightness(0.5);
}
.ipComm__cta__items {
  display: flex;
}
.ipComm__cta__item {
  transition: all 0.4s ease;
  display: flex;
  cursor: pointer;
}
.ipComm__cta__item .hover {
  background: #000;
  display: none;
  padding: 20px 45px;
}
.ipComm__cta__item .hover > div {
  color: #fff;
  transform: translateY(30px);
  transition: var(--animate);
  opacity: 0;
  padding-right: 120px;
}
.ipComm__cta__item .hover > div span {
  display: block;
  color: #fff;
  font-family: var(--font-family-title);
  font-size: clamp(23px, 2.063vw, 33px);
  transition: var(--animate);
  margin-bottom: 18px;
}
.ipComm__cta__item .hover > div p {
  letter-spacing: 0.01em;
  line-height: 1.8;
}
.ipComm__cta__item .hover.slide > div {
  transform: translateY(0);
  opacity: 1;
}
.ipComm__cta__item .img-canvas {
  width: 100%;
}
.ipComm__cta__item .img-canvas img {
  opacity: 0;
  filter: brightness(0.5);
}
.ipComm__cta__item .img-canvas span {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  padding: 0 15px;
  color: #fff;
  font-family: var(--font-family-title);
  font-size: clamp(23px, 2.063vw, 33px);
  transition: var(--animate);
}
.ipComm__cta__item.hovered .img-canvas {
  width: 25%;
}
.ipComm__cta__item.hovered .img-canvas img {
  opacity: 1;
}
.ipComm__cta__item.hovered .hover {
  display: flex;
  align-items: center;
  width: 75%;
}
.ipComm__cta__item:hover .img-canvas img {
  opacity: 1;
}
.ipComm__cta__item:not(:last-child) {
  border-right: 1px solid rgb(255, 255, 255);
}
.ipComm__cta__back {
  position: absolute;
  bottom: 0;
  z-index: 5;
  color: #fff;
  padding: 20px 30px;
  font-style: italic;
  letter-spacing: 0.1em;
  display: none;
  pointer-events: none;
}
.ipComm__cta__back span {
  display: flex;
  align-items: center;
}
.ipComm__cta__back span i {
  display: inline-block;
  margin-right: 10px;
}
.ipComm__cta__back.clicked {
  display: flex;
}
@media only screen and (max-width: 991px) {
  .ipComm__banner .ip-banner h1 {
    font-size: 40px;
  }
  .ipComm__banner .ip-banner h1 em {
    font-size: 20px;
  }
  .ipComm__listings__content .ip-custom-table-body ul li {
    width: 100%;
  }
  .ipComm__listings__bar form > div > div select {
    font-size: 14px;
  }
  .ipComm__listings__lists {
    flex-wrap: wrap;
  }
  .ipComm__listings__lists .list {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 20px;
  }
  .ipComm__listings__lists .list .det {
    display: block;
    text-align: center;
    background: #000;
    color: #fff;
    padding: 15px 10px;
  }
  .ipComm__listings__lists .list .det h3,
  .ipComm__listings__lists .list .det span {
    color: #fff;
    font-size: 18px;
  }
  .ipComm__listings__lists .list .det p {
    margin-top: 15px;
  }
  .ipComm__listings__lists .list .det ul {
    padding: 10px 0;
  }
  .ipComm__listings__content .text {
    text-align: center;
  }
  .ipComm__cta .bg-fixed {
    display: none;
  }
  .ipComm__cta__items {
    display: block;
  }
  .ipComm__cta__item {
    display: block !important;
    max-width: 600px;
    margin: 0 auto 20px;
  }
  .ipComm__cta__item .img-canvas {
    width: 100% !important;
  }
  .ipComm__cta__item .img-canvas img {
    opacity: 1;
  }
  .ipComm__cta__item .img-canvas canvas {
    max-height: 50.454vw;
    min-height: 250px;
  }
  .ipComm__cta__item .img-canvas span {
    display: none;
  }
  .ipComm__cta__item .hover {
    width: 100%;
    display: block !important;
    padding: 20px 15px;
  }
  .ipComm__cta__item .hover > div {
    opacity: 1;
    padding: 0;
    text-align: center;
    transform: none !important;
  }
  .ipComm__cta__item.hovered .hover {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .ipComm__banner .ip-banner h1 {
    font-size: 27px;
  }
  .ipComm__banner .ip-banner h1 em {
    font-size: 18px;
  }
  .ipComm__listings__bar form {
    display: block;
  }
  .ipComm__listings__bar form > div {
    margin-bottom: 10px;
  }
  .ipComm__listings__bar form > div > div {
    margin-left: 10px !important;
    padding-right: 10px;
  }
  .ipComm__listings__bar form > div > div:first-child {
    margin-left: 0 !important;
  }
  .ipComm__listings__bar form > div > div:before {
    width: 5px;
    height: 5px;
    display: none;
  }
  .ipComm__listings__bar form > div > div select {
    font-size: 10px;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
  }
}
