.icon-slideshow {
  background-position:-76px -51px;
}

img {
  vertical-align:middle;
}

.pictures .thumbnails img.property-thumbnail-img, body.view-home .module-spotlight .count-indicator .next, body.view-home .module-spotlight .count-indicator .prev, body.view-map #draw-nav span:hover, body.view-map #map-tooltip a:hover, body.view-map #overlay-close:hover, body.view-map #overlay-verify a:hover, body.view-map #overlay-verify-circle a:hover, body.view-map #overlay-verify-cities a:hover, body.view-map #overlay-verify-polygon a:hover, body.view-map #tip #tip-close:hover {
  cursor:pointer;
}

.pictures .main-picture:before, .pictures .thumbnails:before, .properties.per-3 .property .city:after, .property-sticker:before, footer.footer-sitemap .menu li:before {
  content:"";
}

.properties.per-1 .property .property-pictures {
  position:relative;
}

.properties.per-1 .property .property-pictures .picture-wrapper {
  display:none;
  text-align:center;
}

.properties.per-1 .property .property-pictures .picture-wrapper:first-child {
  display:block;
}

.properties.per-1 .property .property-pictures .picture-wrapper img {
  width:100%;
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures {
    width:565px;
    padding:0;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures .picture-wrapper {
    margin-left:10px;
    width:80px;
    display:block;
    float:left;
    position:relative;
    overflow:hidden;
    height:193px;
    -webkit-transition:width .1s linear;
    transition:width .1s linear;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures .picture-wrapper img {
    -webkit-transition:-webkit-transform .5s;
    transition:transform .5s;
    left:50%;
    margin-left:-131px;
    max-width:262px;
    position:absolute;
    width:262px;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures .picture-wrapper:first-child {
    margin-left:0;
    width:262px;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures .picture-wrapper a.virtual-visit-btn {
    color:#fff;
    background-color:rgba(0,0,0,.5);
    border:none;
    position:absolute;
    top:75%;
    left:50%;
    width:190px;
    margin-left:-95px;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures .picture-wrapper a.virtual-visit-btn img {
    top:-104px;
    left:50%;
    position:absolute;
    margin-left:-47px;
    width:96px;
    height:96px;
    opacity:.7;
    filter:alpha(opacity=70);
    max-height:none;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures .picture-wrapper a.virtual-visit-btn:hover {
    background-color:rgba(0,0,0,.6);
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures .picture-wrapper a.virtual-visit-btn:hover img {
    opacity:1;
    filter:alpha(opacity=100);
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures:hover .picture-wrapper {
    width:80px;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures:hover .picture-wrapper a.virtual-visit-btn {
    background-color:rgba(0,0,0,0);
    left:50%;
    width:60px;
    margin-left:-30px;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures:hover .picture-wrapper a.virtual-visit-btn span {
    visibility:hidden;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures:hover .picture-wrapper a.virtual-visit-btn img {
    -webkit-transform:scale(.7);
    -ms-transform:scale(.7);
    transform:scale(.7);
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures:hover .picture-wrapper:hover, .properties.per-1 .property .property-pictures:hover .picture-wrapper:last-child {
    width:262px;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures:hover .picture-wrapper:hover a.virtual-visit-btn {
    background-color:rgba(0,0,0,.5);
    left:50%;
    width:190px;
    margin-left:-95px;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures:hover .picture-wrapper:hover a.virtual-visit-btn span {
    visibility:visible;
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures:hover .picture-wrapper:hover a.virtual-visit-btn img {
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
  }
}

@media screen and (min-width:992px) {
  .properties.per-1 .property .property-pictures:hover .picture-wrapper:hover ~ .picture-wrapper {
    width:80px;
  }
}

.pictures .main-picture {
  position:relative;
}

.pictures .main-picture:before {
  display:block;
  padding-top:70.2%;
}

.pictures .main-picture li.property-main-picture {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  opacity:0;
  -webkit-transition:opacity .2s ease-in-out;
  transition:opacity .2s ease-in-out;
  z-index:2;
}

.pictures .main-picture li.property-main-picture img {
  max-height:100%;
  max-width:100%;
}

.pictures .carousel {
  position:static;
}

.pictures .thumbnails {
  position:relative;
}

.pictures .thumbnails:before {
  display:block;
  padding-top:151%;
}

.pictures .thumbnails .thumbnails-viewport {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  overflow:hidden;
}

.pictures .thumbnails ul {
  margin-left:-10px;
  margin-right:10px;
  padding-bottom:25px;
}

.pictures .thumbnails li {
  padding-left:10px;
  padding-bottom:11px;
  width:50%;
  float:left;
}

.pictures .thumbnails img {
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false);";
}

.pictures .thumbnails .btn.disabled, .pictures .thumbnails .btn[disabled], .pictures .thumbnails fieldset[disabled] {
  pointer-events:audo;
}

@media screen and (min-width:1200px) {
  .pictures .thumbnails li {
    width:33%;
    padding-bottom:42px;
  }
}

@media screen and (min-width:1200px) {
  .pictures .thumbnails .thumbnails-container {
    width:100%;
  }
}

.pictures .main-picture li.property-main-picture.active {
  z-index:3;
  opacity:1;
}

.pictures .main-picture a.virtual-visit-btn {
  color:#fff;
  background-color:rgba(0,0,0,.5);
  border:none;
  position:absolute;
  top:50%;
  left:50%;
  width:190px;
  margin-left:-95px;
}

.pictures .main-picture a.virtual-visit-btn img {
  top:-104px;
  left:50%;
  position:absolute;
  margin-left:-47px;
  width:96px;
  height:96px;
  opacity:.7;
  filter:alpha(opacity=70);
  max-height:none;
}

.pictures .main-picture a.virtual-visit-btn:hover {
  background-color:rgba(0,0,0,.6);
}

.pictures .main-picture a.virtual-visit-btn:hover img {
  opacity:1;
  filter:alpha(opacity=100);
}

.pictures .controls {
  z-index:5;
}

.pictures .controls .icon {
  margin-right:0;
}

.pictures .controls .btn-primary {
  z-index:5;
  padding:10px;
}

.pictures .controls.top {
  position:absolute;
  top:0;
  width:100%;
  text-align:right;
  padding:3px;
}

.pictures .controls.arrows .btn-primary {
  position:absolute;
  top:50%;
  margin-top:-25px;
}

.pictures .controls.arrows .left {
  left:0;
}

.pictures .controls.arrows .right {
  right:0;
}

.pictures .controls.carousel .btn-primary {
  position:absolute;
  left:50%;
  margin-left:-25px;
}

.pictures .controls.carousel .prev {
  top:-16px;
}

.pictures .controls.carousel .next {
  bottom:-11px;
}

.pictures .thumbnails img {
  height:auto;
  width:100%;
}

@media screen and (min-width:992px) {
  .no-touch .pictures .main-picture .controls.arrows .btn-primary {
    display:none;
  }
}

@media screen and (min-width:992px) {
  .no-touch .pictures .main-picture:hover .controls.arrows .btn-primary {
    display:inline-block;
  }
}

@media screen and (min-width:1200px) {
  .pictures .thumbnails img {
    height:100px;
    width:100px;
  }
}

.shadowed {
  border:6px solid #fff;
  box-shadow:0 0 5px rgba(0,0,0,.3);
}

.hide {
  display:none !important;
}

