@page { margin: 40px 20px; }
.layout { width: 100%; } 

#_headerBar, .toggle-nav { display: none; }

#home { min-height: auto; }
#gridImg1 { position: relative; width: auto; right: auto; top: auto; height: auto; padding: 0 0 50%; }
#smallContactTop, #smallContactBottom, #shortInfoBot, #shortInfoList { position: relative; width: auto; left: auto; top: auto; bottom: auto; right: auto; height: auto; }
#smallContactBottom:before, #shortInfoBot:before { display: none; }
#scbBox { position: relative; right: auto; left: auto; top: auto; transform: none; }
	
#smallContactTop1, #smallContactTop2 { padding: 0; }
#smallContactTop1 { margin: 0 0 20px; }
#smallContactTop2 { font-size: 16px; }
.smallContactName { font-size: 30px; }
.smallContactCompany { font-size: 14px; }

#smallContactBottom, #smallContactTop { padding: 15px 2%; text-align: center; }
#shortInfoAddress { font-size: 20px; margin: 0 0 10px; }
.shortInfoType { font-size: 14px; margin: 0 0 20px; }
.shortInfoPrice { font-size: 24px; }

#shortInfoList { justify-content: center; }
.shortInfoDetails { padding: 10px 5px 50px; }
.shortInfoDetails:before { font-size: 45px; }
.shortInfoDetails.bed:before, .shortInfoDetails.bath:before, .shortInfoDetails.sq:before, .shortInfoDetails.lot:before { left: 10px; bottom: 0; }
.shortInfoDetails.lot:before { font-size: 30px; bottom: 6px; }
.shortInfoDetails div { font-size: 12px; }
.shortInfoDetails span { font-size: 18px; }

#gridImg2, #gridImg3, #aboutLeft { display: none; }
#aboutRight { float: none; width: auto; padding: 20px 0; }
#aboutRight .layout { width: auto; min-height: auto; }

h2.moon { font: 400 30px/1 'code_proregular'; margin: 0 0 15px; }
h2.moon span { display: inline-block; padding: 0; font: 400 30px/1 'code_proregular'; overflow: inherit; }

#detailsFeatures { padding: 10px 0; }

dt, dd { border-top-color: #ccc; }

/*#contentBox { float: none; width: auto; }*/
#sidemenu { display: none; }

.content { padding: 20px 0 !important; }
#home.content { padding: 0 !important; }

#detailsLeft, #detailsRight { float: none; width: auto; }

#details dt { padding: 5px 0; }
#details dd { padding: 5px 0 5px 10px; }

.collapseBlockBody { display: none !important; }

#photosForPrintOnly { display: block; }

.aboutInfoHeader_small, .sub_caption { font-size: 18px; }

#map { margin: 0 0 25px; page-break-before: always; }
#map_menu, #schoolLegend_wrapper { display: none; }
#schoolTable { font-size: 14px; }
#mapLeft, #mapRight { float: none; width: auto; }
#mapLeft h2.moon { padding: 0; }

.table th, .table td {border-top:1px solid #ccc !important}

.f_tools { display: none; }

#disclosures { display: none; }

#contactsForm { display: none; }
#contactsInfo { float: none; width: auto; margin: 0; font-size: 16px; }
.agentInfoName { font-size: 20px; }
.agentInfoSocial { display: none; }
.logoImg img, .agentImg img { max-width: 180px !important; }

#footer { display: none; }

a[href]:after { content: "" !important; }

#_servicesModalStarter, #_agentInfoEditStarter, .sellerIncentivesModal, .ohtriangle, .jsold, .rtriangle { display: none; }
.modal.in, .modal-backdrop, .bubblesMessage { display: none !important; }