﻿body {
    background: none;
    margin: 0px auto;
    max-width:900px;
}

html body * {
    box-shadow: none !important;
}


body.fullscreen {
    overflow: auto;
    height: auto;
}

@page {
    size: auto; /* auto is the initial value */
    margin: 0mm 10mm; /* this affects the margin in the printer settings */
}
#wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    width: 900px;
}
.header {
    border-top: none;
    padding-top: 8px;
}
#masthead {
    background:transparent;
}

.content-main,
.content-side,
.property-basic-details .property-photos,
.property-basic-details .property-summary {
    flex: 1 1 100% !important;
    margin-left:0;
    margin-right:0;
}
.property-basic-details .property-photos {
    max-width: 100%;
}
.photos-slider .lightSlider {
    height: auto !important;
    width: 100% !important;
}
.photos-slider ul li.lslide {
    width: auto !important;
    height: auto;
}
.photos-slider .lightSlider,
.photos-slider .lSGallery {
    transform: translate3d(0, 0px, 0px) !important;
}
    .photos-slider ul li.lslide img {
        position: relative;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
.photos-slider li.lslide:nth-last-child(n+1):nth-last-child(-n+1):first-child,
.photos-slider li.lslide:nth-last-child(n+2):nth-last-child(-n+2):first-child,
.photos-slider li.lslide:nth-last-child(n+3):first-child {
    width: calc(64% - 6px) !important;
    overflow: hidden;
    height: 100%;
}
.photos-slider li.lslide:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li.lslide,
.photos-slider li.lslide:nth-last-child(n+3) ~ li.lslide {
    width: 36% !important;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    overflow: hidden;
}

    .photos-slider li.lslide:nth-last-child(n+2):nth-last-child(-n+2):first-child ~ li.lslide img,
    .photos-slider li.lslide:nth-last-child(n+3) ~ li.lslide img {
        width: 100%;
    }

.photos-slider li.lslide:nth-last-child(n+3) ~ li.lslide {
    height: calc(50% - 3px);
    margin-right:0;
}

.photos-slider li.lslide:nth-last-child(n+3):first-child + li.lslide + li.lslide {
    top: calc(50% + 3px);
    bottom: 0
}

.photos-slider li.lslide:nth-child(3) ~ li.lslide {
    display: none
}




table.print-table {
    width: 100%;
}

.no-print,
body .psrk-mobileonly.no-print,
.lang-country-cnt,
#footer .footer-upper,
#footer .footer-lower,
#have-a-question,
.spanish-link,
.view_all,
.description-full-cnt .view-more,
.open-house-daypicker,
.open-house-title,
#attendance-confirmation,
#private-showing-request,
.gotop,
.more_demographics,
.details-page .similar-listings-small,
.details-page .similar-listings,
.details-page .ic-oh.ic-label,
.google-r-ad,
.agent-form {
    display: none;
}
.ic-phone{
    font-size:0;
}
.ic-phone:after {
    content: attr(data-phone);
    font-size: 13px;
}
.ic-phone a {
    display: none!important;
}
#footer,
#footer .f_copyright {
    background: transparent;
    color: #000;
}
#footer .f_copyright .copy {
    text-align: center;
    float: none;
}

#main-nav, .nav,
#adminTools, .admin_only, .purchase-title,
.lSAction{
    display: none !important;
}
.purchase-invoice-title {
	display: block !important;
	text-align: center;
}
.property-basic-details {
    margin-bottom:0;
}
.property-details {
    margin-top: 0;
}
.property-header,
.property-basic-details,
.property-details {
    background: transparent;
}
.popular-locations,
.property-actions,
.property-links,
.ratehub-cnt,
#ratehub {
    display: none;
}
.description-full-cnt .description-text:not(.open) {
    overflow: auto;
    max-height: none;
}
.property-basic-details .property-photos {
    margin: 10px auto;
}
.content-wrapper .content-main {
    max-width: 100% !important;
}
.lSSlideOuter .lSPager.lSGallery li.active {
    border:none;
}