/* Neutral Styling. Specific styling should be handled in the resouce set's properties.less file */
.media-gallery.property-gallery {
  overflow: hidden;
  position: relative;
  /* not required, slideshow will set this for you */
  padding-bottom: 56.56%;
}
.media-gallery.property-gallery .media-thumbnail {
  position: absolute;
  /* required for most transitions */
  top: 0;
  /* ditto */
  left: 0;
  /* ditto */
  width: 100%;
  /* usually required */
  height: 100%;
  /* same */
}
.media-gallery.property-gallery .media-thumbnail .media-caption {
  background-image: url('../../include/modules/custom/property/images/i-property-hero-gallery-caption-bg.png');
}
.property-hero-left,
.property-hero-right {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}
.property-hero-left {
  background-image: url('../../include/modules/custom/property/images/i-property-hero-gallery-left.png');
}
.property-hero-right {
  background-image: url('../../include/modules/custom/property/images/i-property-hero-gallery-right.png');
}
#property_review_form .star-rating .stacked {
  display: inline-block;
  margin-right: 10px;
}
#property_review_form .star-rating .stacked input,
#property_review_form .star-rating .stacked label {
  vertical-align: middle;
}
#property_review_form .star-rating .required {
  color: #b80000;
  background: transparent;
  vertical-align: top;
  padding: 0.3em 0.3em;
}
.property-listing-detail-wrapper .aggregate-rating {
  display: none;
}
.property-listing-detail-wrapper .star-rating-icon {
  color: transparent;
}
.star-rating-icon {
  height: 20px;
  width: 108px;
  background: url('../../include/modules/custom/property/images/i-star-rating.png');
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2220%22%20width%3D%22218%22%20viewBox%3D%220%200%20218%2020%22%3E%3Cg%3E%3Cg%20fill%3D%22%23ffd457%22%3E%3Cpolygon%20points%3D%223.82%2020%205%2012.764%200%207.639%206.91%206.583%2010%200%2013.09%206.583%2020%207.639%2015%2012.764%2016.18%2020%2010%2016.583%22%20transform%3D%22translate%280%200%29%22%2F%3E%3Cpolygon%20points%3D%225%2012.764%200%207.639%206.91%206.583%2010%200%2013.09%206.583%2020%207.639%2015%2012.764%2016.18%2020%2010%2016.583%203.82%2020%22%20transform%3D%22translate%2822%200%29%22%2F%3E%3Cpolygon%20points%3D%2215%2012.764%2016.18%2020%2010%2016.583%203.82%2020%205%2012.764%200%207.639%206.91%206.583%2010%200%2013.09%206.583%2020%207.639%22%20transform%3D%22translate%2844%200%29%22%2F%3E%3Cpolygon%20points%3D%2215%2012.764%2016.18%2020%2010%2016.583%203.82%2020%205%2012.764%200%207.639%206.91%206.583%2010%200%2013.09%206.583%2020%207.639%22%20transform%3D%22translate%2866%200%29%22%2F%3E%3Cpolygon%20points%3D%2215%2012.764%2016.18%2020%2010%2016.583%203.82%2020%205%2012.764%200%207.639%206.91%206.583%2010%200%2013.09%206.583%2020%207.639%22%20transform%3D%22translate%2888%200%29%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23ddd%22%3E%3Cpolygon%20points%3D%223.82%2020%205%2012.764%200%207.639%206.91%206.583%2010%200%2013.09%206.583%2020%207.639%2015%2012.764%2016.18%2020%2010%2016.583%22%20transform%3D%22translate%28110%200%29%22%2F%3E%3Cpolygon%20points%3D%2216.18%2020%2010%2016.583%203.82%2020%205%2012.764%200%207.639%206.91%206.583%2010%200%2013.09%206.583%2020%207.639%2015%2012.764%22%20transform%3D%22translate%28132%200%29%22%2F%3E%3Cpolygon%20points%3D%2215%2012.764%2016.18%2020%2010%2016.583%203.82%2020%205%2012.764%200%207.639%206.91%206.583%2010%200%2013.09%206.583%2020%207.639%22%20transform%3D%22translate%28154%200%29%22%2F%3E%3Cpolygon%20points%3D%2216.18%2020%2010%2016.583%203.82%2020%205%2012.764%200%207.639%206.91%206.583%2010%200%2013.09%206.583%2020%207.639%2015%2012.764%22%20transform%3D%22translate%28176%200%29%22%2F%3E%3Cpolygon%20points%3D%2213.09%206.583%2020%207.639%2015%2012.764%2016.18%2020%2010%2016.583%203.82%2020%205%2012.764%200%207.639%206.91%206.583%2010%200%22%20transform%3D%22translate%28198%200%29%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E'), linear-gradient(transparent,transparent);
  background-repeat: no-repeat;
  display: inline-block;
}
.star-rating-icon.rating-0 {
  background-position: -110px 0;
}
.star-rating-icon.rating-1 {
  background-position: -88px 0;
}
.star-rating-icon.rating-2 {
  background-position: -66px 0;
}
.star-rating-icon.rating-3 {
  background-position: -44px 0;
}
.star-rating-icon.rating-4 {
  background-position: -22px 0;
}
.review-box {
  margin-top: 35px;
}
.review-box .captcha-image {
  margin: 9px 0;
}
.review-box .check-box >span {
  height: 21px;
  line-height: 21px;
  display: inline-block;
  vertical-align: top;
}
.review-box .check-box input[type="checkbox"] {
  height: 21px;
  width: 21px;
  border: 1px solid #d0d0d0 !important;
  border-radius: 0px;
  line-height: 21px;
  color: #282d36;
  background: #ededed;
  cursor: pointer;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  webkit-box-sizing: border-box;
}
.review-box .check-box input[type="checkbox"]:checked {
  background-image: url('../../include/modules/custom/property/images/check_mark.svg');
  background-position: top 3px left 3px;
  background-repeat: no-repeat;
  background-size: 15px;
}
.review-box .check-box-label {
  margin-left: 10px;
}
.review-rating {
  margin: 0.5em 0;
}
.review-rating .rating-name {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  margin: 2px 0 0 5px;
}
.review-rating .star-rating-icon {
  vertical-align: middle;
}
