main {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
.content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1440px;
}

.items-top-buttons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin-bottom: 15px;
}

.route-links {
  color: #717171;
  font-size: 20px;
}

.contact-details a {
  text-decoration: none;
  max-height: 30px;
}

.btn-items {
  background-color: #fbd739;
  color: #ffffff;
  padding: 5px;
  border-radius: 100%;
  border: 0px;
  margin-left: 5px;
  margin-right: 5px;
  width: 45px;
  height: 45px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.items-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.items-images-left {
  display: flex;
  max-width: 710px;
  width: 100%;
  margin-bottom: 15px;
}
.item-image {
  display: flex;
  border-radius: 15px;
}
.items-images-right {
  display: flex;
  max-width: 730px;
  flex-wrap: wrap;
justify-content: space-evenly;
}
.item-content {
  display: flex;
  margin-bottom: 15px;
  width: 344px;
}
.item-image {
  display: flex;
  width: 100%;
}
.item-type {
  font-weight: 400;
  font-size: 24px;
  color: #67736b;
}
.item-price-number-highlight {
  font-weight: 700;
  font-size: 64px;
  color: #3d4b40;
}
.item-price-number {
  font-weight: 400;
  font-size: 24px;
}
.item-price-cond-title {
  font-weight: 400;
  font-size: 16px;
  color: #67736b;
}
.item-price-cond-value {
  font-weight: 700;
  font-size: 20px;
  color: #3d4b40;
}

.icon-area:before {
  content: url("/oc-content/themes/ric/images/icon-area.png");
  width: 16px;
  height: 16px;
}

.item-description {
  font-weight: 400;
  font-size: 24px;
  color: #8c968e;
}

.card-features {
  font-weight: 400;
  font-size: 24px;
  color: #48514a;
  max-width: 621px;
  display: flex;
  justify-content: space-between;
}

.item-price-cond {
  margin-top: 15px;
  margin-bottom: 15px;
}

.item-description {
  margin-bottom: 15px;
  margin-right: 15px;
}

.card-features {
  margin-bottom: 15px;
}

.item-address {
  margin-bottom: 60px;
  font-weight: 500;
}

.icon-share:before {
  content: url("/oc-content/themes/ric/images/icon-share.png");
}

.icon-building:before {
  content: url("/oc-content/themes/ric/images/icon-building.png");
}

.card-features-divider {
  margin-top: 10px;
  width: 100%;
  height: 1px;
  margin-left: 15px;
  background-color: #e4f3e7;
  border: 0px;
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.btn-share {
  border: 1px solid #dfdfdf;
  background-color: #f8faf8;
  border-radius: 8px;
  max-width: 45px;
  max-height: 47px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  margin-right: 15px;
  cursor: pointer;
  padding-left: 15px;
  padding-right: 15px;
  color: #287d3e;
}

.btn-share i {
  font-size: 23px;
}

.item-detail-segments {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 15px;
      margin-right: 15px;
}

.contact-content {
  display: flex;
  flex-wrap: wrap;
  max-width: 284px;
  margin-bottom: 15px;
}

.item-detail-segment {
  width: 60%;
}

.item-detail-segment-rigth {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  max-width: 284px;
}

.contact-details {
  display: flex;
  background-color: #f2f4f2;
  border-radius: 16px;
  border: 1px solid #dfdfdf;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: row;
  align-content: center;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 17px;
  padding-right: 17px;
  align-items: center;
}

.contact-title {
  font-weight: 600;
  font-size: 24px;
}

.contact-rentals {
  font-weight: 400;
  font-size: 20px;
  margin-top: 15px;
  display: flex;
}

.icon-building:before {
  margin-right: 8px;
}

.btn-primary .icon-whatsapp:before {
  color: #4b4217 !important;
  margin-left: 8px;
}

.icon-whatsapp-cr:before {
  content: url("/oc-content/themes/ric/images/icon-whatsapp-cr.png");
}

.icon-facebook-cr:before {
  content: url("/oc-content/themes/ric/images/icon-facebook-cr.png");
}

.icon-instagram-cr:before {
  content: url("/oc-content/themes/ric/images/icon-instagram-cr.png");
}

.icon-elipse:before {
  content: url("/oc-content/themes/ric/images/icon-elipse.png");
}

.item-shares {
  display: none;
  margin-top: 59px;
  margin-right: 15px;
  position: absolute;
  padding: 15px;
  background-color: #f8faf8;
  border: 1px solid #dfdfdf;
  flex-wrap: wrap;
  max-width: 474px;
  width: 100%;
  justify-content: space-around;
  border-radius: 16px;
}

.item-shares.open {
  display: flex;
}

.item-share {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  min-height: 70px;
  font-weight: 500;
  font-size: 20px;
  cursor: pointer;
  background-color: transparent;
  border: 0px;
  text-decoration: none;
  color: #3d4b40;
}

.card-feature {
  display: flex;
  align-items: center;
  margin-right: 15px;
  margin-left: 15px;
  min-width: 100px;
  justify-content: space-between;
  color: #48514a;
}

.card-feature:first-child {
  margin-left: 0px;
}

.blur-box {
  background-color: rgba(255, 255, 255, 0.8);
}

.card-feature {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  width: 50px;
  background: #f5faf6;
  justify-content: flex-start;
  margin-right: 5px !important;
  margin-left: 0px !important;
  margin-bottom: 5px;
}
.card-feature i {
  order: 1;
}
.card-feature-value {
  order: 2;
  margin-left: 5px;
}
.card-feature-desc {
  width: 100%;
  order: 0;
  font-size: 14px;
}

.item-content>img{
  width: 100%;
}

/*animation css*/
.item-image {
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 1;
}

.image-transition-out {
  opacity: 0;
}

.image-transition-in {
  opacity: 0;
}

.image-transition-in2 {
  opacity: 0;
}

.image-visible {
  opacity: 1;
}

@media (max-width: 1440px) {
  .items-images-right {
    display: none;
  }
  .items-images {
    justify-content: center;
  }
  .route-links,
  .items-top-buttons,
  .items-images,
  .item-details {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (max-width: 889px) {
  .card-features-divider {
    display: none;
  }
  .item-detail-segment-rigth {
    max-width: none;
  }
  .contact-info {
    width: 100%;
  }
  .contact-details {
    width: 100%;
    justify-content: space-between;
  }

  .card-features {
    justify-content: space-between !important;
    flex-wrap: wrap !important;
  }
  .btn-share {
    margin-right: 0px;
  }
  .route-links {
    margin-bottom: 15px;
  }
}

@media (max-width: 744px) {
  .items-top-buttons {
    order: 2;
  }

  .items-images {
    order: 1;
  }

  .item-details {
    order: 3;
  }

  .item-shares {
    width: 100px;
  }

  .btn-share {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .item-share {
    margin-bottom: 7.5px;
    margin-top: 7.5px;
    font-size: 14px;
  }
  .card-features {
    justify-content: flex-start !important;
  }
  .item-price-number-highlight {
    font-size: 28px;
  }
  .item-detail-segment {
    width: 85%;
  }

  .item-description {
    font-size: 20px;
  }
}
