.background{height:500px;position:relative}@media (max-width:500px){.background{height:350px}}.background .image{background-repeat:no-repeat;background-attachment:scroll;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;right:0;left:0}.cover-title{bottom:0;position:absolute;background-color:rgba(0,0,0,.5);display:block;width:100%;text-align:center}.cover-title a{text-decoration:none;font-size:18px;color:#fff;font-style:italic}.search-container{margin-top:160px}.browse-villas a,.browse-villas a:active,.browse-villas a:focus,.browse-villas a:hover,.browse-villas a:visited{color:#fff;text-decoration:underline}.browse-villas{display:block;font-size:1.3em}.browse-villas,.search-container h1{text-align:center;color:#fff;text-shadow:2px 2px 5px rgba(0,0,0,.7)}.search-container h1{font-weight:400;margin-top:5px}.search-container{background-color:rgba(0,0,0,.6);padding:10px 20px 5px}.search-container h1{font-size:3em;margin-bottom:12px}@media (max-width:992px){.search-container{margin-top:140px}.search-container h1{font-size:22px}}@media (max-width:500px){.search-container{margin-top:40px}.search-container h1{font-size:20px}}@media (max-width:400px){.search-container{margin-top:30px}.search-container h1{font-size:19px}}.form .col-md-2,.form .col-md-3{padding:0 5px 5px}.form .pink-btn{font-weight:600;font-size:18px;padding:4px 12px}.form .pink-btn img{margin-top:-4px}.home h2{text-align:center;margin:40px 0}.home h3{text-align:center;display:block;font-size:30px;font-weight:400;margin:20px auto}.reinsurance{margin:30px 0}.reinsurance img{display:block;margin:0 auto}@media (max-width:400px){.reinsurance img{width:50px;height:50px}}@media (max-width:500px){.reinsurance img{width:70px;height:70px}}.reinsurance h3{font-size:20px}.reinsurance h3,.reinsurance p{text-align:center}.locations .location{height:200px;padding:2px}.locations .location a:focus,.locations .location a:hover{text-decoration:none}.locations .location h3{margin:0;padding:5px 10px;color:#fff;font-weight:300;font-size:20px;position:absolute;bottom:0;background-color:rgba(0,0,0,.5);width:100%}.locations .location.active h3{background-color:#000}.locations .location h3 .label{display:inline-block;margin-right:5px;background-color:rgba(0,0,0,.5)}.locations .location .image{height:100%;background-repeat:no-repeat;background-attachment:scroll;background-position:50%;background-size:cover;position:relative}.quote{height:400px;background:no-repeat 50% fixed;background-size:cover;position:relative;margin-top:40px}.quote blockquote{font-size:34px;border-left:0;color:#fff;margin-top:50px;background-color:rgba(0,0,0,.4)}.quote footer{color:#fff;float:right}#reforestation{height:300px}#reforestation a{color:#fff;font-weight:300;display:block}#reforestation blockquote{text-align:center;font-size:1.8em;font-weight:100;width:70%;margin:0 auto;text-shadow:2px 2px 5px rgba(0,0,0,.7);font-style:normal;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width:875px){#reforestation{height:320px}#reforestation blockquote{width:100%;font-weight:200;font-size:1.6em;margin-top:0}#reforestation a{display:block}#reforestation.quote{margin-top:0;background:no-repeat 50% scroll}}#reforestation h4{font-size:1.2em;font-weight:400}.instagram{margin-top:60px}.life-ring{font-size:80px;width:115px;margin:auto}.help{text-align:center;border-bottom:1px solid #e1e1e1;padding-bottom:20px;margin-bottom:20px}.help h3{padding:0;margin:0}.contactForm{padding-bottom:34px}.contact{display:flex}.contact img{display:block;margin:0 auto}.contact .phone{margin-top:24px}.phone-list.dl-horizontal dt{font-weight:300;width:110px!important}.phone-list.dl-horizontal dd{margin-left:120px}.btn-bottom{position:absolute;bottom:0}.front_search .select2-container .select2-selection--single{background-color:#222;color:#fff;width:230px}@media (max-width:768px){.front_search .select2-container .select2-selection--single{width:100%}.front_search{margin-right:0;padding-right:0}}#location-map{width:390px;height:800px}.locations h2{margin-top:0;margin-bottom:20px}.location-selector{overflow:auto;margin-bottom:20px}.location-selector ul{list-style:none;overflow:auto;overflow-y:hidden;margin:0;padding:0}.location-selector ul li{margin-left:30px;margin-bottom:10px}.location-selector ul li:first-child{margin-left:30px}.location-selector input[type=checkbox]{display:none}.location-selector label{position:relative;font-size:15px;font-weight:600;cursor:pointer;color:#000;margin:0;padding:5px 0 1px}.location-selector label:after,.location-selector label:before{font-family:FontAwesome;font-size:25px;position:absolute;top:0;left:-27px}.location-selector label:before{content:"\F096"}.location-selector label:after{content:"\F00C";max-width:0;overflow:hidden;opacity:.5;font-size:14px;top:6px;left:-24px;color:#000;transition:all .4s}.location-selector input[type=checkbox]:checked+label:after{max-width:25px;opacity:1;margin-right:90px}.uncheckall{margin:0}.location.active{opacity:1}.location.inactive{opacity:.5}.reassurance img{margin:auto auto 1em}.full-banner{background-color:#eee;padding:15px 0;margin:0}.full-banner h2{margin:20px 0;text-align:center}.home h2{margin:20px 0}.select-destination{text-align:center}.select-destination h3{display:inline-block}#destination{font-family:inherit;font-weight:400;background-color:transparent;font-size:22px;color:#bd1343;border:none;border-bottom:1px solid #333;cursor:pointer}#destination:focus{outline:none}.contain-destination div select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.contain-destination div{position:relative;width:200px}.contain-destination{width:300px;display:inline-block}.contain-destination div:after{position:absolute;top:.75em;right:1em;width:0;height:0;padding:0;content:"";border-left:.25em solid transparent;border-right:.25em solid transparent;border-top:.375em solid #333;pointer-events:none}.villa .caption{background-color:#eee}.home .grey{color:#d2d2d2}.instagram-container{margin-bottom:15px}.reinsurance h3{margin:15px 0 0}@media (max-width:768px){.front_search .select2-container .select2-selection--single{width:100%}.reinsurance .col-sm-4{margin-bottom:20px}.logos-container .col-sm-4{margin-bottom:20px;text-align:center}.instagram-container .img-responsive,.logos-container .img-responsive{display:inline!important}.instagram-container .col-md-3{margin-bottom:20px;text-align:center}}.locations .row-parent{margin:0}.big-btn-title{font-size:24px}.homepage-searchbar{background-color:#222!important}.homepage-searchbar .row-bar{display:none}.homepage-searchbar form{padding-top:10px}.homepage-searchbar .form .pink-btn img{display:none}.homepage-searchbar.fixed .form .pink-btn img{display:inline-block}.homepage-searchbar.fixed .row-bar{display:block}.homepage-searchbar.fixed{position:fixed;top:0;width:100%;z-index:2000}.homepage-searchbar.fixed .search-container{margin-top:0;padding-top:0;background-color:transparent}.homepage-searchbar.fixed .search-container .browse-villas,.homepage-searchbar.fixed .search-container h1{display:none}.monthly-rentals-btn{padding:5px 60px;font-weight:600;font-size:1.2em}