.related-listings a{
  font-weight: normal;
}
.related-listings {
  position: relative;
  margin-top: 35px;
  border-top: 2px solid #dadada;
}

.related-listings .related-listings-title {
  margin-top: 40px;
  margin-bottom: 37px;
  padding: 0 .9375rem;
  font-family:'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
  font-size: 36px;
  line-height: 40px;
  color: #000;
  text-align: center;
}

.related-listings .related-listings-filters {
  margin-bottom: 20px;
  text-align: center;
  transition: opacity 0.25s;
}

.related-listings.loading .related-listings-filters { opacity: 0.5; }

.related-listings .related-listings-filters ul { margin: 0; }

.related-listings .related-listings-filter {
  float: none;
  display: inline-block;
  margin: 0 1.375rem;
  font-family:'Embedded-DINWebPro-Bold','DIN Next W01 Bold', Arial, sans-serif;
  font-size: 21px;
  line-height: 25px;
  color: #ed3426;
  cursor: pointer;
}

.related-listings .related-listings-filter span[data-i18n] { display: inline; }


.related-listings .shared-checkbox {
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
}
.related-listings .shared-checkbox input {
  position: absolute;
  z-index: 1;
  top: 3px;
  left: 0;
  margin-bottom: 0 !important;
  width: 25px;
  height: 25px;
  opacity: 0;
  cursor: pointer;
}
.related-listings .shared-checkbox input[type=radio] + label {
  position: relative;
  left: 0;
  margin-left: 0;
  margin-right: 10px;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  border: 1px solid #756e66;
  background-color: #fff;
  vertical-align: middle;
}
.related-listings .shared-checkbox input[type=radio] + label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  background: #ed3426;
  opacity: 0;
}
.related-listings .shared-checkbox input[type=radio]:checked + label:after { opacity: 1; }


.related-listings.loading .related-listings-filter { cursor: default; }

.related-listings .related-listings-filter.active {
  color: #000;
  text-decoration: none;
  cursor: default;
}

.related-listings .related-listings-filter .check {
  display: inline-block;
  margin-right: 10px;
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  background-image: url("/includes/client_public/related-listings/checks.png");
  background-position: left center;
  background-repeat: no-repeat;
  vertical-align: middle;
  overflow: hidden;
}

.related-listings .related-listings-filter.active .check { background-position: right center; }

.related-listings .related-listings-content p {
  padding: 35px 0;
  font-family: 'Embedded-DINWebPro-Light','DIN Next W01 Light', Arial, sans-serif;
  font-size: 26px;
  line-height: 35px;
  text-align: center;
}

.related-listings .related-listings-content .columns { padding: 0 18px; }

.related-listings .related-listings-content .item {
  position: relative;
  margin-top: .9375rem;
  margin-bottom: .9375rem;
  overflow: hidden;
}

.related-listings .related-listings-content .item-image {
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.related-listings .related-listings-content .item-gradient {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(transparent,transparent,transparent, #000);
  background: -o-linear-gradient(transparent,transparent,transparent, #000);
  background: -moz-linear-gradient(transparent,transparent,transparent, #000);
  background: linear-gradient(transparent,transparent,transparent, #000);
  opacity: .8;
  overflow: hidden;
}

.related-listings .related-listings-content .item img {
  position: relative;
  width: 100%;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform: scale3d(1.1);
          transform: scale3d(1.1);
  -webkit-transition: transform .5s ease;
          transition: transform .5s ease;
}

.related-listings .related-listings-content .item:hover img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transform: scale3d(1);
          transform: scale3d(1);
}

.related-listings .related-listings-content .item .item-text {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  padding: 7px 7px 6px;
  width: 80%;
  font-family:'Embedded-DINWebPro-Medium','DIN Next W01 Medium', Arial, sans-serif;
  font-size: 28px;
  line-height: 32px;
  color: #fff;
  -webkit-transition: bottom .5s ease;
          transition: bottom .5s ease;
}
.related-listings .related-listings-content .item .item-text a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.related-listings .related-listings-content .item .item-links {
  position: absolute;
  z-index: 99;
  right: 0px;
  bottom: -50px;
  display: block;
  padding: 0 10.5px;
  height: 50px;
  background-color: rgba(51,51,51,.85);
  -webkit-transition: bottom .6s ease;
          transition: bottom .6s ease;
}
.related-listings .related-listings-content .item:hover .item-links { bottom: 0; }

.related-listings .related-listings-content .item .link-item.pinterest {
  position: relative;
  width: 40px;
  background-image: url(/includes/client_public/icon-pin.png);
  cursor: pointer;
}
/* T228661 - pinterest's javascript is converting these to spans sometimes */
.related-listings .related-listings-content .item .link-item.pinterest span,
.related-listings .related-listings-content .item .link-item.pinterest a {
  height: 100% !important;
  background-image: none !important;
  opacity: 0;
  display: block;
}
.related-listings .related-listings-content .item .link-item {
  display: inline-block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translate(0,100%);
      -ms-transform: translate(0,100%);
          transform: translate(0,100%);
  -webkit-transform: translate3d(0,100%,0);
          transform: translate3d(0,100%,0);
  -webkit-transition: transform .7s ease .06s;
          transition: transform .7s ease .06s;
}

.related-listings .related-listings-content .item:hover .link-item {
  -webkit-transform: translate(0,0);
      -ms-transform: translate(0,0);
          transform: translate(0,0);
  -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
}

@media only screen and (max-width: 1024px) {
  .related-listings .related-listings-title {
    margin-bottom: 25px;
    font-size: 38px;
    line-height: 42px;
  }
  .related-listings .related-listings-filter {
    margin: 0 .9375rem;
    line-height: 52px;
  }
  .related-listings .related-listings-content .item {
    margin-top: .703125rem;
    margin-bottom: .703125rem;
  }
  .related-listings .related-listings-content .item img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .related-listings .related-listings-content .item:hover img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .related-listings .related-listings-content .item .item-text {
    font-size: 22px;
    line-height: 28px;
    -webkit-transition: none;
        -ms-transition: none;
            transition: none;
  }
  .related-listings .related-listings-content .item:hover .item-text { bottom: 0; }
  .related-listings .related-listings-content .item .item-links { display: none; }
}

@media only screen and (max-width: 640px) {
  .related-listings {
    margin-top: 0;
    border-top: none;
  }
  .related-listings .related-listings-title {
    margin-bottom: 20px;
    font-family: 'Embedded-DINWebPro-Bold', 'DIN Next W01 Bold', Arial, sans-serif;
    font-size: 21px;
    line-height: 25px;
  }
  .related-listings .related-listings-filters { margin-bottom: 0px; }
  .related-listings .related-listings-filter {
    float: left;
    display: block;
    margin: 0 0 10px 0;
    width: 50%;
    font-size: 15.5px;
    line-height: 19px;
    text-align: left;
  }
  .related-listings .related-listings-content .item .item-links { display: none; }
  .related-listings .related-listings-filter .check { margin-right: 3px; }
}