@page { margin: 40px 20px; }
.layout { width: 100%; } 

#_headerBar, #header { display: none; }

.content { padding: 20px 0; }
#home { padding: 10px 0 20px; }

#shortInfoAddress, #aboutInfoHeader { font-size: 24px; margin: 0 0 10px; }
.shortInfoDetails { font-size: 16px; }
.shortInfoDetails b { font-size: 18px; }
.shortInfoDetails i { font-size: 26px; }
#shInfo { position: relative; left: 0; top: 0; width: auto; margin: 0!important; padding: 20px 0; }
#gridImg1 { float: none; width: auto; }
.shortInfoDetails { width: auto; margin: 10px 35px 10px 0; }
.shortInfoDetails.wide { display: block; width: auto; margin: 10px 0; }
.shortInfoDetails.wide b, .shortInfoDetails.areas b { padding: 5px 0; display: inline-block; }
.shortInfoPrice { margin: 0 0 15px; font-size: 30px; }

#aboutInfo { float: none; width: auto; padding: 0 0 20px; min-height: auto; }
#aboutImg { position: relative; left: auto; top: auto; bottom: auto; width: auto; }
#gridImg2 { position: relative; left: auto; top: auto; right: auto; height: auto; width: 49%; padding: 0 0 32%; float: left; }
#gridImg3 { position: relative; left: auto; bottom: auto; right: auto; height: auto; width: 49%; padding: 0 0 32%; float: right; }	

#detailsLeft, #detailsRight { float: none; width: auto; padding: 0; }
#detailsRight.withMargin { margin: 0; }
.propertyDetails_containerLeft_resp, .propertyDetails_containerRight_resp, .propertyDetails_containerLeft, .propertyDetails_containerRight { float: none; width: auto; }
#details dl:before { display: none; }
#details dt { padding: 5px 0; }
#details dd { padding: 5px 0 5px 10px; }

h2 { font-size: 30px; }

#gallery-2 { height: auto !important; }
.rsOverflow, .rsUni.rsWithThumbsVer .rsThumbsArrow { display: none; }
.rsUni .rsThumbsVer { width: auto; position: relative; float: none; height: auto; top: auto; left: auto; }
.rsUni .rsThumb { width: 240px; height: 180px; display: inline-block; vertical-align: top; margin: 5px !important; }
.rsUni.rsWithThumbsVer .rsThumbsContainer { height: auto !important; }

#map { margin: 0 0 25px; page-break-before: always; }
#map_menu, #schoolLegend_wrapper { display: none; }
#schoolTable { font-size: 14px; }

.f_tools { display: none; }

#disclosures { display: none; }

#contactsRight, #siRight { display: none; }
#contactsLeft { float: none; width: auto; }
#contactsLeftImg { width: 180px; margin: 0 20px 0 0; }
.logoImg, .agentImg { float: none; margin: 0 0 10px; }
.agentInfoSocial { display: none; }
.logoImg img, .agentImg img { max-width: 180px !important; }

#footer { display: none; }

a[href]:after { content: "" !important; }

#_servicesModalStarter { display: none; }
.modal.in, .modal-backdrop { display: none !important; }