@charset "UTF-8";/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600);img,legend{border:0}legend,td,th{padding:0}a,h2{color:#145fa2}.container:after,.search-results .results:after{content:" ";clear:both}.single-experience h1,.single-property .related-town .banner-image h3,.single-town h1{text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.24)}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}body{margin:0;font-family:"Open Sans",sans-serif;font-weight:600;background-color:#f6f6f6}.container{max-width:1080px;margin-left:auto;margin-right:auto}.container:after{display:block}@media only screen and (max-width:1100px){.container{padding-left:1em;padding-right:1em}}.content{font-weight:400;color:#505050}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.button,.primary-button,.transparent-button,input[type=submit]{width:23.73%;background-color:#c8c8c8;border-radius:6px;color:#fff;display:block;float:none;font-size:1.2em;margin:0 auto;padding:1.2em;text-align:center;text-transform:uppercase}@media only screen and (max-width:768px){.button,.primary-button,.transparent-button,input[type=submit]{width:49.15%;float:none;margin:0 auto}}@media only screen and (max-width:480px){.button,.primary-button,.transparent-button,input[type=submit]{width:83.05%;float:none;margin:0 auto}}.primary-button{background-color:#145fa2;color:#fff}.transparent-button{background-color:transparent;border:2px solid #145fa2;color:#145fa2}.grid-blocks{margin-bottom:1em;padding-top:1px}.grid-blocks .block{width:32.2%;float:left;margin-right:1.69%;background-size:cover;border:1px solid #e1e1e1;height:200px;margin-bottom:1.69%;position:relative}.grid-blocks .block:nth-of-type(3),.grid-blocks .block:nth-of-type(6){margin-right:0}.grid-blocks .block .title{background-color:#fff;bottom:0;font-weight:700;padding:.75em;position:absolute;min-width:90px}.grid-blocks .block span.town{display:block;font-size:14px;color:#505050}@media only screen and (max-width:768px){.grid-blocks .block{width:49.15%;float:left;margin-right:1.69%}.grid-blocks .block:nth-of-type(even){margin-right:0}.grid-blocks .block:nth-of-type(3){margin-right:1.69%}.grid-blocks .block:last-of-type{display:block}}@media only screen and (max-width:480px){.grid-blocks .block{width:100%;float:left;margin-left:0;margin-right:0;height:300px}}.feature-wrapper{background-color:#fff;padding-bottom:1em}.feature-wrapper h2{margin:1.25em 0}.feature-wrapper .primary-button{padding:.5em;text-align:center;font-size:1.2em;float:none;margin:1em auto}.availability-calendar .ui-datepicker-inline{margin-bottom:1em;width:100%}.header-wrapper{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 5px rgba(0,0,0,.24);position:relative;width:100%;z-index:1}header{height:55px;position:relative}header img{height:auto;max-width:100%}header .close-menu,header .mobile-menu-button{color:#145fa2;display:none;left:1em;font-size:20px;position:absolute;top:13px}@media only screen and (max-width:768px){header .close-menu,header .mobile-menu-button{display:block}}header .mobile-menu{background-color:#f6f6f6;display:none;height:100vh;left:0;position:fixed;text-align:center;top:0;width:100vw}header .logo,header .mobile-menu .close-menu{display:block}header .mobile-menu #mobile-menu{margin-top:80px;padding-left:0}header .mobile-menu #mobile-menu li{font-size:20px;line-height:30px;list-style-type:none!important}header .logo{margin:0 auto;max-height:100%}header .call-to-action{width:23.73%;float:left;bottom:0;height:60%;margin:auto;position:absolute;right:1em;top:0}header .call-to-action img{height:85%}header .call-to-action .tel i{display:none;font-size:30px}header .call-to-action .tel{border-left:2px solid #c8c8c8;display:inline-block;float:right;font-size:19px;height:32px;padding-left:9px;padding-top:4px;margin-left:5px}@media only screen and (max-width:1100px){header .call-to-action{width:260px}}@media only screen and (max-width:768px){header .call-to-action img{display:none}header .call-to-action .tel{border-left:none}}.banner-image{max-height:500px;overflow:hidden;position:relative}.banner-image img{width:100%}@media only screen and (max-width:768px){.banner-image{min-height:320px}.banner-image img{height:100%;width:auto}}@media only screen and (max-width:480px){header .call-to-action .tel i{display:block}header .call-to-action .tel span{display:none}.banner-image{max-height:999999px!important}.banner-image img{display:none}}.banner-image #searchform{float:left;color:#fff;bottom:0;left:0;margin:30px auto auto;position:absolute;right:0;text-align:center;top:0;width:100%}.banner-image #searchform h1{font-size:2.5em;margin-bottom:1em}.banner-image #searchform .container.primary-filters button,.banner-image #searchform .container.primary-filters input,.banner-image #searchform .container.primary-filters select{border-radius:0;margin-left:-6px;padding:1em;-moz-appearance:none;-webkit-appearance:none}.banner-image #searchform .container.primary-filters select{color:#505050;margin-bottom:1em}.banner-image #searchform .container.primary-filters select[name=location]{border-bottom-left-radius:6px;border-top-left-radius:6px}.banner-image #searchform .container.primary-filters select[name=bathrooms]{border-top-right-radius:6px;border-bottom-right-radius:6px}.banner-image #searchform .extra-search-filters input,.banner-image #searchform .extra-search-filters select{color:#505050;margin-bottom:.5em}.banner-image #searchform .extra-search-filters a.button,.banner-image #searchform .extra-search-filters a.primary-button,.banner-image #searchform .extra-search-filters a.transparent-button,.banner-image #searchform .extra-search-filters button{padding:.5em 1em}.banner-image #searchform #searchsubmit{border-radius:6px}.banner-image #searchform #date-begin,.banner-image #searchform #date-end{background-color:#efefef;border:1px solid #BBB;color:#333}.banner-image #searchform #date-end{border-top-right-radius:6px;border-bottom-right-radius:6px}.banner-image #searchform a.button,.banner-image #searchform a.primary-button,.banner-image #searchform a.transparent-button,.banner-image #searchform button{background-color:#145fa2;border:0;border-radius:6px;display:inline-block;font-size:16px;padding:1em 2em;margin:0 .5em;text-transform:none;width:inherit}.banner-image #searchform a.button,.banner-image #searchform a.primary-button,.banner-image #searchform a.transparent-button{background-color:#efefef;border:1px solid #BBB;color:#505050}@media only screen and (max-width:768px){.banner-image #searchform{height:84%;margin-top:4em}.banner-image #searchform h1{display:none}.banner-image #searchform button,.banner-image #searchform input,.banner-image #searchform select{width:100%;border-radius:0}.banner-image #searchform select:first-of-type{border-radius:6px 6px 0 0}.banner-image #searchform button,.banner-image #searchform select[name=price]{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.banner-image #searchform select[name=location]{border-top-right-radius:0;border-bottom-left-radius:6px}.banner-image #searchform button{margin-bottom:1em!important}}@media only screen and (max-width:480px){.banner-image #searchform{margin-top:.5em;float:none;position:static}.banner-image #searchform select{background-color:#fff;margin-bottom:.5em;width:100%!important;border-radius:6px!important}.banner-image #searchform button{margin-bottom:.5em}}@media only screen and (max-width:768px){#searchform .extra-search-filters{height:400px;overflow:scroll}.banner-image #searchform select{border-radius:6px!important}.banner-image #searchform input[name=date-begin],.banner-image #searchform input[name=date-end]{border-radius:6px;width:50%}.banner-image #searchform input[name=date-begin]{border-top-right-radius:0;border-bottom-right-radius:0}.banner-image #searchform input[name=date-end]{border-top-left-radius:0;border-bottom-left-radius:0}.banner-image #searchform button{border-radius:6px;margin:1em;padding:1em 3em;width:auto}}.footer-primary-wrapper{background-color:#f2f2f2}footer.primary{padding-bottom:2em}footer.primary h4{color:#505050;font-size:18px}footer.primary div{height:100%}footer.primary div:last-of-type{margin-right:0}footer.primary ul{font-weight:400;margin:0;padding:0}footer.primary li{font-size:14px;list-style-type:none;margin-bottom:1em}footer.primary a{color:#505050}footer.primary a:hover{text-decoration:underline}footer.primary .locations{width:49.15%;float:left;margin-right:1.69%}footer.primary .locations ul{-webkit-columns:3;-moz-columns:3;columns:3}footer.primary .menu{width:15.25%;float:left;margin-right:1.69%}footer.primary .accolades{width:32.2%;float:left;margin-right:1.69%;margin-top:60px;padding:0 25px}footer.primary .accolades img{height:auto;margin-bottom:1em;max-width:100%}@media only screen and (max-width:768px){footer.primary .locations{width:74.58%;float:left;margin-right:1.69%}footer.primary .menu{width:23.73%;float:left;margin-right:0}footer.primary .accolades{width:100%;float:none;margin:0 auto}footer.primary .accolades img{display:block;float:none;margin:0 auto;padding-top:25px;width:300px}}@media only screen and (max-width:480px){input[name=date-begin]{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}footer.primary .locations{display:none}footer.primary .menu{width:100%;float:left;margin-left:0;margin-right:0;text-align:center}}footer.secondary{background-color:#f6f6f6;font-size:14px;padding:.25em}footer.secondary p{color:#c8c8c8}.extra-search-filters{background-color:#fff;border-bottom:2px solid #ccc;bottom:0;display:none;height:290px;padding:2em;position:absolute;width:100%}.extra-search-filters .container{width:640px}.extra-search-filters input[type=text]{border-radius:6px!important;color:#505050;padding:5px!important;margin-bottom:1em}.extra-search-filters select{-webkit-appearance:menulist-button}.extra-search-filters .search-category-container .search-categories{background-color:#f6f6f6;border-radius:6px;padding:.5em 1em;margin-left:1em;height:176px;overflow:scroll}@media only screen and (max-width:768px){.extra-search-filters .container{width:100%}.extra-search-filters .search-category-container .search-categories{margin-left:0}.banner-image #searchform .extra-search-filters input{width:auto}.banner-image #searchform .extra-search-filters input[type=text]{width:100%}}.extra-search-filter-container,.search-category-container{width:49.15%;float:left;margin-right:0}@media only screen and (max-width:768px){.extra-search-filter-container,.search-category-container{width:100%;float:left;margin-left:0;margin-right:0}}.extra-search-filter-container input,.extra-search-filter-container select{display:block;width:100%}.search-categories{text-align:left;margin:0}.search-categories li{color:#505050;list-style-type:none}.search-categories input[type=checkbox]{float:right}.home.page .feature-wrapper{background-color:#f6f6f6}.home.page .feature-wrapper~.feature-wrapper{background-color:#fff}.post-type-archive-town .feature-wrapper{background-color:#f6f6f6}.post-type-archive-town .grid-blocks .block,.post-type-archive-town .grid-blocks .block:nth-of-type(3),.post-type-archive-town .grid-blocks .block:nth-of-type(4),.post-type-archive-town .grid-blocks .block:nth-of-type(6){width:23.73%;float:left;margin-right:1.69%}.post-type-archive-town .grid-blocks .block:nth-of-type(4n+0){margin-right:0}.search-results .banner-image{max-height:400px}.search-results .results{max-width:1080px;margin-left:auto;margin-right:auto}.search-results .results:after{display:block}.search-results .properties{width:49.15%;float:left;margin-right:.5em;padding-left:.5em;padding-top:.5em}@media only screen and (max-width:768px){.search-results .properties{width:100%;float:left;margin-left:0;margin-right:0}}.search-results .properties .block{width:49.15%;float:left;margin-right:1.69%}.search-results .properties .block:nth-of-type(even){margin-right:0}.search-results .properties .block:last-of-type{display:block}.search-results .properties .block .title{padding-bottom:1.5em;position:absolute}.search-results .properties .block .price{bottom:.25em;color:#505050;font-size:14px;padding-left:12px;position:absolute}@media only screen and (max-width:480px){.search-results .properties{padding-right:.5em}.search-results .properties .block{width:100%;float:left;margin-left:0;margin-right:0}}.search-results #map-results-sticky-wrapper{width:49%;float:right}@media only screen and (max-width:768px){.search-results #map-results-sticky-wrapper{display:none}}.search-results #map-results{height:100vh;background-color:wheat;margin-right:0;position:relative}.search-results .infowindow{margin-left:1.5em;text-align:center}.search-results .infowindow img{border-radius:500px}.single-experience main,.single-town main{position:relative}.single-experience .banner-image,.single-town .banner-image{margin-bottom:-5em}.single-experience .content,.single-town .content{width:57.63%;float:left;margin-right:0}.single-experience .content h1,.single-town .content h1{color:#fff;font-size:3em;margin-bottom:1em;margin-top:0}.single-experience #map,.single-town #map{width:40.68%;background-color:#505050;display:block;float:right;height:350px;margin-right:0;margin-bottom:1em}@media only screen and (max-width:768px){.single-experience #map,.single-experience .content,.single-town #map,.single-town .content{float:left;margin-left:0;margin-right:0;width:100%}.single-experience #map,.single-town #map{margin-top:1em}.single-experience .banner-image img,.single-town .banner-image img{min-height:320px;width:100%}}@media only screen and (max-width:480px){.single-experience .banner-image img,.single-property .banner-image img,.single-town .banner-image img{display:block}}.single-property section h4{color:#145fa2;font-size:18px;display:inline-block;margin:0 0 .75em}.single-property section h4:before{content:"";background:url(../../images/icon_details.png);background-size:cover;display:inline-block;height:1.75em;margin-right:7px;position:relative;top:.5em;width:1.8em}.single-property .detail-strip-wrapper{background-color:#fff;margin-bottom:1em}.single-property .content{margin-bottom:1em}.single-property #map{height:430px;margin-bottom:1em}.single-property .detail-strip h1{font-size:24px}.single-property .detail-strip h1,.single-property .detail-strip p{margin:0}.single-property .detail-strip p:nth-of-type(1){color:#c8c8c8}.single-property .detail-strip p:last-of-type{color:#505050}.single-property .detail-strip .details{float:left}.single-property .detail-strip figure{margin:0;display:inline-block}.single-property .detail-strip .images{width:66.1%;margin-right:1.69%;float:right;text-align:right}@media only screen and (max-width:768px){.single-property .detail-strip .images{width:100%;margin-left:0;margin-right:0;float:left;text-align:left}}.single-property main{width:49.15%;float:left;margin-right:1.69%;margin-bottom:1em}.single-property .special{background-color:#fff;border:2px solid #c23828;border-radius:5px;padding:.5em 2em;position:relative;margin-bottom:1em}.single-property .special:before{border:20px solid transparent;border-left:solid 20px #c23828;border-top:solid 20px #c23828;content:"";display:block;height:0;left:0;position:absolute;top:0;width:0}.single-property .special:after{color:#fff;content:"★";font-size:14px;left:5px;position:absolute;top:2px}.single-property .special p{margin:10px 0}.single-property .special .title{color:#c23828}.single-property .special .call-to-action{color:#505050;font-size:24px}.single-property .special .sub-text{color:#505050;font-size:12px}.single-property .related-town{background-color:#fff}.single-property .related-town .banner-image{position:relative}.single-property .related-town .banner-image h3{bottom:0;color:#fff;font-size:30px;left:0;margin-bottom:.5em;padding-left:.5em;position:absolute}@media only screen and (max-width:480px){.single-property .related-town .banner-image img{display:block}}.hidden-reviews,.logged-in-as,label[for=comment]{display:none}.single-property .related-town .content{padding:1em}.single-property .related-town .transparent-button{float:left;font-size:1em;margin-top:1em;padding:.5em;text-transform:none;width:50%}.single-property #sidebar{width:49.15%;float:left;margin-right:0}.single-property #sidebar .primary-button{width:100%;margin-left:0;margin-right:0;float:none;font-size:2em;margin-bottom:.5em;padding:.25em}.single-property #sidebar .property-details{background-color:#fff;margin-bottom:1em}.single-property #sidebar .property-details table{width:100%}.single-property #sidebar .property-details td{font-weight:400;padding:.5em 1em}.single-property #sidebar .property-details tr{border-top:1px solid #e2e2e2}.single-property #sidebar .property-details,.single-property #sidebar .property-rates{border:1px solid #c8c8c8}.single-property #sidebar .property-details section,.single-property #sidebar .property-rates section{border-bottom:1px solid #c8c8c8;padding:0 1em}.single-property #sidebar .property-details section:last-of-type,.single-property #sidebar .property-rates section:last-of-type{border:0}.single-property #sidebar .property-rates{background-color:#fff;font-size:12px}.single-property #sidebar .property-rates h4:before{background:url(../../images/icon_rates.png);background-size:cover}.single-property #sidebar .property-rates table{color:#505050;width:100%}.single-property #sidebar .property-rates tr{border-top:1px solid #e2e2e2;padding:.5em}.single-property .reviews{background-color:#fff;border:1px solid #c8c8c8;margin-bottom:1em}.single-property .reviews section{border-bottom:1px solid #c8c8c8;padding:1em}.single-property .reviews section h4{margin:0}.single-property .reviews .button,.single-property .reviews .primary-button,.single-property .reviews .transparent-button{margin:1em auto;padding:.8em;text-transform:none}.single-property #respond input[type=text]{float:right;width:90%}@media only screen and (max-width:768px){.single-property #respond input[type=text]{width:80%}}@media only screen and (max-width:480px){.single-property #respond input[type=text]{width:75%}}@media only screen and (max-width:768px){.single-property #sidebar,.single-property main{width:100%;float:left;margin-left:0;margin-right:0}.single-property #sidebar{margin-bottom:1em}.single-property #map{display:none}}.page-template-default,.page-template-default footer.secondary.container{background-color:#fff}.wpcf7-form{text-align:center}.wpcf7-form input{padding:.5em;width:350px}.wpcf7-form input[type=submit]{color:#fff;background-color:#145fa2;border:0;border-radius:6px;padding:1em 2em;margin:0 auto}textarea#comment{width:100%}#reply-title{margin:0}.review-area{color:#505050}.review-area input[type=submit]{background-color:#145fa2;border:none;color:#fff;font-size:16px;padding:.5em 0;width:200px}#toggle-hidden-reviews{font-size:14px;padding:.5em 0;width:200px}.comment p{margin:0;font-size:14px}.comment .author{color:#145fa2;font-size:12px}