#banner{z-index:4;position:relative;overflow:hidden;height:calc(100vw * .300)}#banner.no_photo{height:auto;overflow:auto;margin-bottom:20px;margin-top:20px;padding:0 2% 0 2%}#banner::after{content:'';display:block;position:absolute;height:100%;width:100%;top:0;-webkit-box-shadow:inset 0 3px 5px -1px rgba(0,0,0,.20) , inset 0 -74px 38px -20px rgba(0,0,0,.75);-moz-box-shadow:inset 0 3px 5px -1px rgba(0,0,0,.20) inset 0 -74px 38px -20px rgba(0,0,0,.75);box-shadow:inset 0 3px 5px -1px rgba(0,0,0,.20) inset 0 -74px 38px -20px rgba(0,0,0,.75);z-index:3}#banner.no_photo::after{display:none}#banner .photo{z-index:3;width:100%;height:calc(100vw * .300);transition:background 1s linear;position:absolute}#banner h1{position:absolute;left:50%;bottom:0;font-size:400%;width:100%;max-width:1270px;transform:translate(-50%,-20%);margin:0 auto;z-index:4;color:#fff;font-weight:bold}#banner.no_photo h1{position:relative;transform:none;left:auto;color:#3a5caa;padding:0 2% 0 2%;max-width:1320px}#banner h1 span{display:block;font-weight:200;font-size:65%}#content.section{display:block}#content.section.no_sidebar{display:block}#content .sidebar{grid-area:sidebar;width:25%;float:right;clear:right}#content .posters{display:flex;justify-content:space-between;margin:0 0 15px 0;grid-area:posters;width:70%}.section .intro{margin:15px 0% 25px 0%;font-size:130%;line-height:1.5;width:70%;grid-area:intro;overflow:auto}.section .article_list{grid-area:article_list;width:70%}.section .article_list .ccm-page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;justify-content:space-between;margin:15px -1.5% 0 0}.section.no_sidebar .article_list .ccm-page-list{margin:15px 0 0 0}.section .article_list .block{margin:30px 1.5% 20px 0;position:relative;vertical-align:top}.section .article_list .block img{z-index:1;position:relative;width:100%;display:block}.section .article_list h2{font-weight:200;font-size:185%;margin:0 0 0 0;z-index:2;position:absolute;left:6px;bottom:100%;overflow:visible}.section .article_list a.block h2{color:#3a5caa}.section .article_list a.block h2:hover{text-decoration:underline}#relo_package{font-size:75%}.category{clear:both;white-space:nowrap;position:relative;margin:0 3% 25px 3%;font-size:130%;overflow:hidden}.category.expanded{height:auto;overflow:auto;white-space:normal}.category .more{text-transform:uppercase;font-weight:bold;font-size:105%;position:absolute;top:10px;right:0}.category .block{vertical-align:bottom;width:23%;display:inline-block;color:#fff;margin:7px 2% 17px 0;background-color:#0a1421;border-radius:2px;overflow:visible;position:relative;cursor:pointer;font-size:80%;box-shadow:0 2px 1px 0 rgba(50,50,50,.30)}.category .block.noshow{opacity:0}.category .block:after{position:absolute;bottom:0;right:0;top:0;left:0;content:"";z-index:1;box-shadow:inset 0 0 0 3px #3a5caa , inset 0 0 50px 10px rgba(0,0,0,.7);opacity:0;transition:opacity .5s}.category .block:hover:after{opacity:1;pointer-events:none}.category .block .photo{width:100%;display:block;position:relative;border-radius:2px 2px 0 0}.category .block .photo:after{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iIzAyMDUwOCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzA1MGExMSIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBhMTQyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(10,20,33,1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(1%,rgba(0,0,0,0)),color-stop(100%,rgba(10,20,33,1)));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(10,20,33,1) 100%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(10,20,33,1) 100%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(10,20,33,1) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(10,20,33,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a1421',GradientType=0 );position:absolute;bottom:0;right:0;top:20%;left:0;content:"";z-index:1}.category .block .photo img{width:100%;height:auto;position:relative}.category .block .photo img.empty{width:0;height:0}.category.expanded .block .photo img.empty{width:20px;height:auto}.category .block .yt{position:absolute;z-index:2;bottom:8px;right:9px;width:30px;z-index:2}.category .block label{padding:0 5% 0 5%;display:block;font-size:135%;color:#fff;position:absolute;bottom:25px;z-index:2;white-space:normal;text-shadow:0 0 2px rgba(0,0,0,.5)}.category .block label:hover{text-decoration:underline}.category .block .duration{padding:12px 5% 8px 5%;position:relative;z-index:2;font-size:110%;font-weight:bold;color:#818181}.category h2{line-height:1.5;margin:0 0 6px 0}#breadcrumb{grid-area:breadcrumb}.CTAforms table tr td{border:none}@media (max-width:950px){#banner{height:auto;overflow:auto;margin-bottom:20px;margin-top:20px}#banner .photo{display:none}#banner::after{display:none}#banner h1{position:relative;transform:none;left:auto;color:#3a5caa;margin-left:2%}#content.section{display:grid;grid-template-columns:100%;grid-template-areas:"breadcrumb" "intro" "posters" "article_list" "sidebar"}.section .intro,#content .posters,.section .article_list{width:100%}#content .sidebar{width:98%;float:none}}@media (max-width:850px){.section .column,.article_holder{clear:both;float:none;width:94%}}@media (max-width:767px){#social_sharing{margin-top:15px}}@media (max-width:654px){.banner h1{font-size:200%}.section .article_list h2{font-size:130%}.section .article_list h2:before{display:none}}@media (max-width:618px){.section .article_list .block:nth-child(3n){margin-right:1.5%}}.divTable{display:table;width:100%}.divTableRow{display:table-row}.divTableHeading{display:table-header-group}.divTableCell,.divTableHead{border:none;display:table-cell;padding:3px 10px}.divTableHeading{background-color:#eee;display:table-header-group;font-weight:bold}.divTableFoot{background-color:#eee;display:table-footer-group;font-weight:bold}.divTableBody{display:table-row-group}#content{overflow-y:hidden;display:block}#nav_mini{display:block}#top_info{padding-bottom:0;grid-area:top_info}#top_info h1{font-size:320%;font-size:calc(15px  + 1.6vw);width:100%;margin-bottom:20px}#top_info h1 span.town_state{font-size:80%}#top_info h1 span.mls{font-size:50%;color:#626669}#block_holder{width:100%;display:block;overflow:auto;margin:5px 0 20px -1px;display:flex;justify-content:space-evenly;flex-wrap:wrap;grid-area:block_holder}#block_holder h2,#block_holder h3,#block_holder h2.active,#block_holder h2.active_contract,#block_holder h2.pending,#block_holder h2.closed{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;font-size:calc(16px  + 1.1vw);font-weight:100;margin:10px 0% 10px 0%;text-align:center;overflow:auto;display:inline-block;border-right:1px solid #9b9b9b;flex:1 1 auto;position:relative}#block_holder>:last-of-type{border-right:none}#block_holder h2 span,#block_holder h3 span{display:block;font-size:50%;margin-top:7px;font-weight:bold;position:relative;color:#626669}#block_holder h2.active,#block_holder h2.active_contract{color:#128869}#block_holder h2.active_contract{color:#128869}#block_holder h2.active_contract span::before{position:absolute;content:"with Contract";display:block;left:0%;right:0%;top:-11px;text-align:center;font-size:65%;color:#128869;font-weight:800}#block_holder h2.pending{color:#f6ad18}#block_holder h2.closed{color:#dd1e37}#open_house_ad{width:100%;grid-area:open_house_ad}#open_house_ad label{font-size:140%;padding-top:4px;display:block}#open_house_ad img{height:55px;display:block;float:left;margin-right:10px}#listed{font-size:100%;text-transform:uppercase;font-weight:bold;color:#626669;margin:30px 0 5px 0;grid-area:listed;display:inline-block}#social_sharing{display:none;float:right;width:25%;font-size:300%;position:relative;z-index:2;margin:0 0 0 0;height:60px;line-height:60px;clear:right}#social_sharing label{font-size:45%;color:#9ca0a2}#social_sharing a{color:#9ca0a2;text-decoration:none}#social_sharing .small_block:first-of-type{top:3px;display:inline-block;position:relative}#social_sharing button{margin:0 0 0 0;padding:0 0 0 0;line-height:normal}#social_sharing button:hover .hidden{opacity:1;pointer-events:all}#social_sharing .opener img{width:26px;height:auto;vertical-align:top;display:block}#social_sharing .hidden{position:absolute;background-color:#fff;opacity:0;transition:opacity .5s ease;pointer-events:none}#social_sharing .hidden a img{width:45px;display:block;margin:15px}#social_sharing .hidden a img:hover{filter:sepia(100%) hue-rotate(183deg) saturate(200%) contrast(120%)}#photos{width:70%;position:relative;padding:53.5% 0 0 0;overflow:hidden;z-index:1;grid-area:photos}#photos.loading:before,#photo_counter.loading:before{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.75);z-index:10}#photos .loading_image{display:block;position:absolute;z-index:100;left:50%;top:50%;width:150px;height:150px;margin-left:-75px;margin-top:-75px}#photos.no_photos{height:auto;padding:40px 15px 15px 15px;box-shadow:none}#photos.no_photos img{height:80px}#photos #left_button,#photos #right_button{position:absolute;top:50%;margin-top:-7px;left:6px;z-index:2;opacity:0;user-select:none;background:none;font-size:350%;transform:scale(1,2);transition:opacity .5s ease;text-shadow:1px 1px 2px #292929}#photos #right_button{right:6px;left:auto}#photos #photo_zoom{font-size:90%;position:absolute;z-index:2;top:2%;right:4%;opacity:0;padding:0 3px 0 3px;transition:opacity .5s ease;line-height:-1em;text-decoration:none;display:block;width:30px;height:30px}#photos #photo_zoom img{width:45px}#photos #photo_zoom.vid{top:10%}#photos:hover #photo_zoom,#photos:hover #left_button,#photos:hover #right_button{opacity:1}#photo_counter{position:relative;overflow:auto;width:70%;padding:5px 0 10px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:0 1%;justify-content:space-between;grid-area:photo_counter}#photo_counter div{background:#cacaca;width:100%;padding-top:70%;margin:0 5px 5px 0;position:relative}#photo_counter .active{box-shadow:inset 0 0 30px 2px #2577c6}.iosSlider{position:absolute!important;top:0;left:0;bottom:0;right:0;overflow:hidden;padding:0 0 0 0}.iosSlider .slider{width:100%;height:100%}.iosSlider .slider .slide{float:left;width:auto;height:100%}.iosSlider .slider .slide.closed:after{content:url(/themes/custom/images/xstatus_closed_flag.png.pagespeed.ic.4Sq3moKXw9.png);position:absolute;top:0;right:0}.iosSlider .slider .slide.pending:after{content:url(/themes/custom/images/xstatus_pending_flag.png.pagespeed.ic.pexvwSE9hj.png);position:absolute;top:0;right:0}.iosSlider .slider .slide.video{width:100%;overflow:hidden}.iosSlider .slider .slide iframe{height:100%;width:100%}.iosSlider .slider .slide span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.75) 100%);color:#fff;padding:10px;font-size:140%;border-radius:0 2px 0 0}.iosSlider .slider .slide img{height:100%}.zillow_3d,.embed_map{position:relative;overflow:hidden;padding-top:56.25%;margin-bottom:40px}.embed_map{padding-top:40%}.zillow_3d iframe,.embed_map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}#calc,#town,#mortgage,#cta_display,#similar_active{width:25%;position:relative;float:right;margin-right:1%;clear:right}#similar_active .block{clear:both;padding:10px}#similar_active img{width:33%;display:block;float:left;clear:left;margin-right:15px;max-width:100px}#similar_active p{font-size:120%;margin:0 0 0 0}#similar_active{padding-bottom:10px;margin-bottom:30px}#mortgage{grid-area:mortgage}#mortgage .wrap{padding:5%}#mortgage p{font-size:130%}#mortgage p span.nmls{font-size:80%!important}#mortgage img,#cta_display img{width:100%;max-width:350px}#mortgage img.fair{width:55px;height:50px;position:absolute;bottom:5%;right:5%}#mortgage .button_link{float:left;margin-right:55px;margin-bottom:20px;background-color:#1fc488;font-size:140%}#cta_display{grid-area:cta_display}#cta_display h4{background-color:#fff;color:#3a5caa;font-family:'GeometosNeue';font-weight:bold;text-align:center}#cta_display .button_link_orange{display:block;margin:auto;width:70%;min-width:100px;overflow:auto;height:auto}#cta_display .wrap{padding:5%}#map{padding:0;grid-area:map;width:100%;display:block;position:relative;z-index:1;margin-bottom:35px}#map #directions{position:absolute;z-index:2;top:15px;left:15px}.map_address{font-size:100%;text-transform:uppercase;font-weight:bold;color:#626669;margin:0 0 10px 0;grid-area:listed;display:inline-block}.lead_carousel{grid-area:lead_carousel;width:25%;float:right;clear:right;margin:15px 1% 0 0}.lead_carousel h4{font-size:calc(16px  + .1vw)}.lead_carousel #complete{padding:15px;font-size:120%}.lead_carousel #complete p{font-weight:bold;font-size:120%}.cbhb_agent{overflow:auto;position:relative;padding:5% 5% 0 5%}.cbhb_agent .phone{font-weight:bold}.cbhb_agent img{width:40%;min-width:80px;max-width:150px;float:left;margin:15px 3% 0 0%}.cbhb_agent span{font-size:200%;font-weight:bold;color:#3a5caa;display:block;position:relative;margin-top:2vw}.cbhb_agent label{display:block;font-weight:bold;text-transform:uppercase;font-size:140%}.cbhb_agent .profile{background-color:#1fc488;margin:15px 0 0 0;font-size:140%;font-weight:100}h4{background:#3a5caa;color:#fff;font-size:150%;font-size:calc(16px  + .1vw);width:100%;padding:5%!important;margin:0 0 0 0;font-weight:normal;text-align:center}#calc{grid-area:calc}#calc .wrap{padding:5%}#calc input{display:block;font-weight:bold;margin-bottom:10px;width:100%;position:relative;z-index:1;background-color:#f5f5f5;color:#626669;border:none;appearance:none;outline:none}#calc label{font-size:120%;color:#626669;margin-bottom:3px;display:inline-block}#calc,#town,#mortgage,#cta_display{margin-top:45px}#calc #calc_chart{text-align:center;margin:auto;display:block}#calc .monthly{position:relative;top:87px;display:block;left:0;width:100%;text-align:center;font-weight:bold;font-size:150%;margin:0 0 -15px 0}#calc .result p{display:block;font-weight:bold;font-size:130%;color:#8d8d8d}#calc .result p:nth-of-type(1){border-left:18px solid #9dbddb;padding:0 0 0 10px}#calc .result p:nth-of-type(2){border-left:18px solid #2577c6;padding:0 0 0 10px}#calc .total,#calc .down{font-weight:bold;font-size:170%}#calc .total label,#calc .down label{display:block;font-size:80%;color:#8d8d8d}#calc .consult{color:#626669}#agent{clear:both;margin:0 0 15px 0;overflow:auto;font-size:120%;font-weight:bold;text-transform:uppercase;position:relative;color:#6c6c6c}#agent span{font-size:145%;display:block;color:#000;text-transform:none;line-height:23px;margin-bottom:4px;text-transform:uppercase;color:#6c6c6c;display:block;margin:62px 0 0 0}#agent img{width:105px;float:left;margin-right:10px}#agent .profile{margin:5px 0 0 0}.description{width:70%;display:block;overflow:auto;overflow-x:hidden;grid-area:description}.description h2{font-size:220%;margin:0 0 0 0%;padding:0 0 10px 0;color:#3a5caa;font-weight:normal}.description p{font-size:140%;line-height:1.5;text-align:justify;margin:10px 0 25px 0;width:100%}#price{text-transform:uppercase;font-size:200%;margin:-10px 0 30px;background:#eff1f3;padding:12px;display:inline-block;border-radius:2px}#price span{text-transform:uppercase;font-size:56%;font-weight:normal;display:block}h3{color:#3a5caa;font-size:170%;font-size:calc(15px  + .35vw);margin:0 0 10px 0}#disclaimer{clear:both;margin-top:30px;padding:3% 0%;position:relative;text-align:justify;grid-area:disclaimer}#disclaimer p{font-size:120%;line-height:normal}#disclaimer img{width:100px}#disclaimer_link{text-decoration:none;font-weight:bold}#previous_result,#next_result{text-decoration:none;display:none}#previous_result{float:left}#previous_result img,#next_result img{width:35px;vertical-align:middle;margin-right:7px}#next_result img{transform:rotate(180deg);margin-right:0;margin-left:7px}#next_result{float:right;text-align:right}#previous_result span,#next_result span{font-size:90%;font-weight:bold;text-transform:none;display:block}#previous_result p,#next_result p{margin:0}#previous_result.small,#next_result.small{position:fixed;left:0;top:auto;bottom:-1px;background:rgba(0,0,0,.85);z-index:4;width:50%;color:#98c9e2;display:block;padding:5px;margin:0;text-align:left;padding-left:30px}#next_result.small{left:auto;right:0;text-align:right;padding-right:30px}#previous_result.small p,#next_result.small p{}#previous_result.small img,#next_result.small img{top:3px;width:25px;-webkit-filter:invert(50%) saturate(700%) contrast(400%)}#next_result.small img{left:auto;right:0}#town{grid-area:town}#town .wrap{padding:5% 5% 9% 5%}#town h2{font-size:150%;border-bottom:none;margin-top:0}#town .photo{width:100%;overflow:hidden}#town .photo img{width:100%;margin:-6% 0 -6% 0}#town .video{width:100%;overflow:hidden}#town p{font-size:130%}#town a{margin:0 15px 15px 15px}#town #send{width:70%;display:block;margin:0 auto}#similar{width:70%;display:block;overflow:auto;overflow-x:hidden;grid-area:similar}#similar h2{border-bottom:none;margin:30px 0 0 0}#similar .listings{width:61%;float:left;vertical-align:top;margin:0 0 0 0}#similar .listings .photo{width:90px;overflow:hidden}#similar .listings .photo img{width:100%;margin:-10% -6% -10% -6%}#similar .listings table{font-size:130%;width:100%;padding:0 5% 0 5%;border-collapse:collapse}#similar .listings th{text-align:left;padding:7px 2% 7px 0;font-weight:normal;border-bottom:1px solid #e4e4e4}#similar .listings tr:hover{background:#fafafa}#similar .listings thead th{font-weight:bold;color:#8d8d8d;border-radius:2px 2px 0 0}#similar .listings th:nth-child(3),#similar .listings th:nth-child(4){text-align:right;padding-right:20px}#similar .stats{width:39%;overflow:auto;padding:10px 0 20px 20px;float:left;margin:0 0 20px 0;border-left:1px solid #e4e4e4}#similar .stats .key{border-left:20px solid #2577c6;display:inline-block;margin:10px 20px 15px 0;font-size:130%;padding:0 0 0 4px;font-weight:bold;color:#8d8d8d}#similar .stats .key:nth-of-type(2){border-left:20px solid #9dbddb;margin-bottom:20px}#similar .stats .block{font-size:130%;margin:17px 0 25px 0;font-weight:bold}#similar .stats .block div{border-bottom:5px solid #2577c6;margin:10px 0 20px 0;padding:0 0 2px 0;position:relative;overflow:visible;line-height:20px;font-size:120%;z-index:1}#similar .stats .block div:nth-of-type(2){border-bottom:5px solid #9dbddb}#loading{font-size:270%;width:70%;display:block;overflow:auto;overflow-x:hidden;grid-area:loading;float:left;grid-area:similar;text-align:center}#loading img{width:80px;margin:15px 0 0 0}#map_canvas{width:100%;height:300px;margin:0 0 0 0;border:1px solid #e4e4e4;z-index:1;position:relative}.marker_label{position:relative;left:-50%;top:-22px;white-space:nowrap;color:#fff;font-size:80%;background:#2578c7;padding:3px;border-radius:3px;box-shadow:0 1px 2px 0 rgba(50,50,50,.32);text-align:center;cursor:hand;cursor:pointer}.marker_label:before{content:url(/themes/custom/images/xmarker_pointer.png.pagespeed.ic.0GO-a0-ACX.png);position:absolute;bottom:-8px;left:50%;margin-left:-9px}.selected .marker_label{box-shadow:0 0 6px #d27700;border:1px solid #eb8500;z-index:99}#active_listing_banner{padding:15px;padding-left:0;font-size:150%}.vtour{width:100%;text-align:center;margin:2px 10px 10px 0!important;display:block;float:left}table.data{text-align:right;border-collapse:collapse;margin:0 0 20px 0;width:100%}table.data th{border-bottom:1px solid #e4e4e4;font-size:130%;padding:8px 0 8px 0;font-weight:normal;text-align:right;vertical-align:top}table.data.half th:nth-child(1), table.data.third th:nth-child(1), table.data.third th:nth-child(2){border-right:50px solid #f5f6f7}table.data span{display:inline-block;margin-right:25px;font-weight:bold;color:#8d8d8d;text-align:left;float:left}table.data .half{width:50%}table.data.half th{width:50%}table.data.third th{width:33%}table.data.mixed{margin-bottom:0}@-webkit-keyframes showTab{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes showTab{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.tabsy>button{width:100%;font-family:inherit;font-size:100%;margin:0;outline:0;border:0;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box;background:transparent}.tabsy>.tabButton{display:block;margin-top:15px;background:#f5f6f7;color:#3a5caa;text-align:center;-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out}.tabsy>input{display:none}.tabsy>input:checked+label+.tab{display:block}.tabsy>input:checked+label+.tab>.content{-webkit-animation:showTab 250ms ease-in-out;animation:showTab 250ms ease-in-out}.tabsy>.tab{background:#f5f6f7;display:none}@media screen and (min-width:768px){.tabsy{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tabsy>.tabButton{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;cursor:pointer}.tabsy>input:checked+label{background:#dde6f5;color:#3a5caa}.tabsy>.tab{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}.tabsy{margin:0 0 25px 0}.tabsy .tab{width:100%}.data-blocks{display:block;float:left;width:13em;margin-bottom:1em;font-size:15px;text-align:right}.data-blocks span{display:block;float:left;text-align:left}.tabButton{font-size:130%;font-weight:bold;padding:15px 20px;margin-top:0!important}.tab{padding:20px;text-align:left;overflow:auto;margin-bottom:15px}.tabsy .tabButton{margin-bottom:5px;margin-right:5px}@media (min-width:768px){main{width:100%}}@media (max-width:950px){#content{display:grid;grid-template-columns:100%;grid-gap:15px 0;grid-template-areas:"top_info" "block_holder" "open_house_ad" "listed" "photos" "photo_counter" "lead_carousel" "description" "cta_display" "mortgage" "calc" "loading" "similar" "town" "disclaimer"}#listed{margin-top:0}#social_sharing{display:none}#photos{width:100%;float:none;padding-top:75%}#photo_counter,.description,.lead_carousel,#mortgage,#calc,#similar,#cta_display,#town{width:100%;float:none;margin-top:15px;margin-bottom:15px}.description{margin-bottom:0}h4{padding:15px!important}#similar .stats{float:none;width:100%;border-left:none;padding-left:0;font-size:95%}#similar .listings{width:100%;font-size:95%;float:none}#similar .stats{margin-bottom:0;padding-bottom:0}#cta_display{}#cta_display a:first-of-type{display:block;margin:auto}#cta_display img{margin:auto;display:block;max-width:400px}#photos #photo_zoom{display:none}#similar_active{width:100%}}@media (max-width:650px){table.data{font-size:95%}table.data.half th:nth-child(1), table.data.third th:nth-child(1), table.data.third th:nth-child(2){border-right:0 solid #fff}table.data span{display:block;width:100%}table.data th{text-align:left}#photo_counter{display:none}#photos #left_button,#photos #right_button{opacity:1!important}}@media (max-width:450px){#block_holder{}#block_holder h2,#block_holder h3,#block_holder h2.active,#block_holder h2.active_contract,#block_holder h2.pending,#block_holder h2.closed{flex-basis:33%}#block_holder *:nth-of-type(2){border-right:none}.lead_carousel h4{font-size:calc(22px  + .1vw)}}#popup,#overlay{-webkit-transform:translateZ(0)}