@page { margin: 40px 20px; }
.layout { width: 100%; } 

#_headerBar, #header, #galleria_wrapper { display: none; }

#home { padding: 10px 0 0; }
#homeBlockAddress { margin: 0; position: relative; left: auto; top: auto; text-shadow: none; right: auto; font-size: 25px; }
#shortInfo { position: relative; left: auto; bottom: auto; padding: 5px 0; }
.shortInfoPrice { margin: 0 0 10px; }

#detailsLeft, #detailsRight, .propertyDetails_containerLeft, .propertyDetails_containerRight { float: none; width: auto; }

#detailsMain dl:before { display: none; }
#detailsMain dt { padding: 5px 0; }
#detailsMain dd { padding: 5px 0 5px 10px; }

h2 { font-size: 25px; }

#detailsMain, #detailsAbout, #map { padding: 20px 0; }

#detailsAboutOne { margin: 0; }
#detailsAboutOneLeft { float: none; width: auto; min-height: auto; padding: 0 0 20px; }
#gridImg1 { position: relative; top: auto; bottom: auto; right: auto; width: auto; padding: 0 0 36%; }
#detailsAboutTwoRight { float: none; width: auto; min-height: auto; padding: 20px 0; }
#gridImg2 { position: relative; top: auto; bottom: auto; left: auto; width: auto; padding: 0 0 36%; }

#map { page-break-before: always; }
#map_menu, #schoolLegend_wrapper { display: none; }
#schoolTable { font-size: 14px; }

.f_tools { display: none; }

#disclosures { display: none; }

#contactsRight { 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; }

#photosForPrintOnly { display: block; }

#_servicesModalStarter { display: none; }
.modal.in, .modal-backdrop { display: none !important; }