#topsearch{width:100%;height:250px;position:fixed;top:-250px;left:0;z-index:3;transition:all 0.2s ease;list-style:none;background-color:#EEF0F0;}
.topsearchrow{width:100%;list-style:none;background-color:#f3f2f2;}
.search-trigger, .navsearch-trigger{position:fixed;clip:rect(0, 0, 0, 0);}
label[for="search-trigger"]{position:fixed;right:115px;top:30px;z-index:4;height:30px;width:30px;cursor:pointer;background-image:url('../images/search.png');background-repeat:no-repeat;background-size:contain;}
.search-trigger + label, .site-wrap{transition:all 0.2s ease;}
nav{-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-o-transition:all 0.2s ease;-ms-transition:all 0.2s ease;transition:all 0.2s ease;}
.search-trigger ~ label[for="search-trigger"]{top:30px;transition:all 0.2s ease;}
.search-trigger ~ .navigation{top:0px;transition:top 0.2s ease;}
.search-trigger:checked ~ label[for="search-trigger"]{top:280px;}
.search-trigger:checked ~ label[for="search-trigger"].shrink{top:271px;}
.navsearch-trigger ~ label[for="search-trigger"]{right:115px;}
.navsearch-trigger:checked ~ label[for="search-trigger"]{right:415px;}
.search-trigger:checked ~ #topsearch{top:0;}
.search-trigger:checked ~ .site-wrap, .search-trigger:checked ~ .navigation, .search-trigger:checked ~ nav, .search-trigger:checked ~ nav.shrink{top:250px;}
.search-trigger:checked ~ .site-wrap nav, .search-trigger:checked ~ .site-wrap nav.shrink{top:250px;}
.search-trigger:checked ~ label[for="nav-trigger"]{top:281px;}
.search-trigger:checked ~ label[for="nav-trigger"].shrink{top:272px;}
label[for="search-trigger"].shrink{top:21px;}
@media (max-width:510px){label[for="search-trigger"].shrink{right:80px;}
.navsearch-trigger:checked ~ label[for="search-trigger"]{right:380px;}
}
#topsearch, .topsearchrow{float:none;margin:0px auto 0 auto;}
#topsearch .searchcontainer{padding:60px 35px 0px 35px;position:relative;}
.topsearchrow .searchcontainer{padding:13px 35px 10px 35px;position:relative;max-width:1200px;}
#topsearch .searchheading h1, .topsearchrow .searchheading h1{color:#172935;margin-bottom:15px;}
#topsearch .searchcontent, .topsearchrow .searchcontent{padding:0px;margin:0 0px 0 0px;clear:both;}
#topsearch .formfield, .topsearchrow .formfield{margin-bottom:11px;}
#topsearch .glyphicon, .topsearchrow .glyphicon{color:#1C2227;}
#topsearch .glyphicon-search, .topsearchrow .glyphicon-search{font-size:1.8rem;padding-right:10px;}
#topsearch .searchtop, .topsearchrow .searchtop{height:56px;padding:0;margin:0 20px 10px 20px;background-position:top right;background-repeat:no-repeat;}
#topsearch .searchtop .btn-default, .topsearchrow .searchtop .btn-default{float:right;color:#FFFFFF;background-color:#465f74;text-transform:uppercase;border:0;border-radius:0;margin-left:5%;min-width:97px;font-size:.9rem;line-height:1.3rem;}
#topsearch .searchtop .btn-default:hover, #homesearch .searchtop .curr, .topsearchrow .searchtop .btn-default:hover{color:#FFFFFF;background-color:#1b242b;}
#topsearch .searchtop .btn-default:last-child, .topsearchrow .searchtop .btn-default:last-child{margin-right:0;}
#topsearch #searchheading, .topsearchrow #searchheading{font-size:1.8em;color:#172935;font-weight:bold;float:left;margin-top:30px;width:35%;letter-spacing:-1px;}
#topsearch #searchbuttons, .topsearchrow #searchbuttons{float:right;margin-top:24px;width:65%;}
#topsearch .locationcontainer input, .topsearchrow .locationcontainer input{width:100%;border-width:0px;padding:10px;font-size:0.9rem;height:35px;background-color:#fff;color:#172935;border-radius:3px;}
#topsearch .bedscontainer{}
#topsearch .bedscontainer select, .topsearchrow .bedscontainer select{height:35px;}
#topsearch .pricecontainer{}
#topsearch .pricecontainer .formelement{}
#topsearch .pricecontainer #MinPrice, #topsearch .pricecontainer #MaxPrice, .topsearchrow .pricecontainer #MinPrice, .topsearchrow .pricecontainer #MaxPrice{max-width:45%;float:left;height:35px;}
#topsearch .pricecontainer .pricesep, .topsearchrow .pricecontainer .pricesep{float:left;width:10%;text-align:center;color:#172935;font-size:0.9rem;font-weight:500;vertical-align:middle;padding-top:8px;}
#topsearch .buttondiv, .topsearchrow .buttondiv{opacity:1;padding-top:33px;}
#topsearch .buttondiv input[type=submit], .topsearchrow .buttondiv input[type=submit]{border:0;border-radius:0;background-color:#172935;font-size:0.9rem;font-weight:500;height:35px;line-height:35px;border-radius:3px;}
#topsearch .buttondiv input[type=submit]:hover, .topsearchrow .buttondiv input[type=submit]:hover{background-color:#385467;}
#topsearch .formheading, .topsearchrow .formheading{display:block;color:#172935;font-size:0.9rem;line-height:2rem;font-weight:bold;}
#topsearch select, .topsearchrow select{padding:8px;font-size:0.9rem;background-color:#fff;color:#172935;height:35px;border-radius:5px;}
#topsearch .formsep, .topsearchrow .formsep{clear:both;height:0px;line-height:0px;padding:0;margin:0;}
#topsearch .clearboth, .topsearchrow .clearboth{clear:both;line-height:0;padding:0;margin:0;height:0;}
.topsearchrow::-webkit-input-placeholder{color:#172935;}
.topsearchrow::-moz-placeholder{color:#172935;}
.topsearchrow:-ms-input-placeholder{color:#172935;}
.topsearchrow:-moz-placeholder{color:#172935;}
select:disabled, select:disabled option{background-color:#c8d6df;color:#98b0be;}
a.closesearch{position:absolute;z-index:999;top:0;right:0;margin-right:25px;display:block;padding:2.1rem;padding-left:55px;background-image:url('../images/closemenu.png');background-repeat:no-repeat;background-size:15px;background-position:30px 37px;color:#4c687e;font-size:1.4rem;text-transform:uppercase;transition:all 0.2s ease;}
a.closesearch:hover{text-decoration:none;}
.topsearchrow a.closesearch{display:none;}
@media (max-width:1524px) and (min-width:1201px){#topsearch .buscatcontainer, .topsearchrow .buscatcontainer{max-width:166px;}
#topsearch .propindcontainer, .topsearchrow .propindcontainer{min-width:115px;}
#topsearch .locationcontainer, .topsearchrow .locationcontainer{max-width:325px;}
#topsearch .bedscontainer, .topsearchrow .bedscontainer{min-width:130px;}
.buttondiv{float:right;max-width:145px;margin-left:0;padding-left:0;}
a.closesearch{margin-right:25px;}
}
@media (max-width:1200px){#topsearch .searchcontainer{padding:20px 35px 0px 35px;}
.topsearchrow{height:200px;}
.topsearchrow .searchcontainer{padding:10px 35px 0px 35px;}
#topsearch .buscatcontainer, .topsearchrow .buscatcontainer{width:33.33333334%;min-width:33.33333334%;}
#topsearch .propindcontainer, .topsearchrow .propindcontainer{width:23.33333334%;min-width:23.33333334%;}
#topsearch .locationcontainer, .topsearchrow .locationcontainer{width:43.33333334%;min-width:43.33333334%;}
#topsearch .bedscontainer, .topsearchrow .bedscontainer{width:27.66666667%;min-width:27.66666667%;}
#topsearch .pricecontainer, .topsearchrow .pricecontainer{width:45.66666667%;min-width:45.66666667%;}
#topsearch .buttondiv, .topsearchrow .buttondiv{width:26.66666667%;min-width:180px;float:left;max-width:26.66666667%;}
#topsearch select, #topsearch input[type=text], .topsearchrow select, .topsearchrow input[type=text]{font-size:inherit;}
a.closesearch{top:-15px;margin-right:25px;}
}
@media (max-width:992px){#topsearch .searchcontainer{padding:20px 20px 0px 20px;}
.topsearchrow .searchcontainer{padding:10px 20px 0px 20px;}
#topsearch .buscatcontainer, .topsearchrow .buscatcontainer{width:33.33333334%;min-width:33.33333334%;}
#topsearch .propindcontainer, .topsearchrow .propindcontainer{width:23.33333334%;min-width:23.33333334%;}
#topsearch .locationcontainer, .topsearchrow .locationcontainer{width:43.33333334%;min-width:43.33333334%;}
#topsearch .bedscontainer, .topsearchrow .bedscontainer{width:27.66666667%;min-width:27.66666667%;}
#topsearch .pricecontainer, .topsearchrow .pricecontainer{width:45.66666667%;min-width:45.66666667%;}
#topsearch .buttondiv, .topsearchrow .buttondiv{width:26.66666667%;min-width:180px;}
#topsearch select, #topsearch input[type=text], .topsearchrow select, .topsearchrow input[type=text]{font-size:inherit;}
//extended height stuff was here
a.closesearch{top:-15px;margin-right:0px;}
}
@media (max-width:768px){.site-wrap{margin-top:70px;}
.navsearch-trigger ~ label[for="search-trigger"]{right:95px;}
.navsearch-trigger:checked ~ label[for="search-trigger"]{right:395px;}
a.closesearch{top:-15px;margin-right:10px;}
#topsearch .searchcontainer, .topsearchrow .searchcontainer{padding:50px 20px 0px 20px;}
#topsearch .buscatcontainer, .topsearchrow .buscatcontainer{width:50%;min-width:50%;}
#topsearch .propindcontainer, .topsearchrow .propindcontainer{width:100%;min-width:100%;}
#topsearch .locationcontainer, .topsearchrow .locationcontainer{width:100%;min-width:100%;}
#topsearch .bedscontainer, .topsearchrow .bedscontainer{width:100%;min-width:100%;}
#topsearch .pricecontainer, .topsearchrow .pricecontainer{width:100%;min-width:100%;}
#topsearch .buttondiv, .topsearchrow .buttondiv{float:left;padding-top:15px;}
#topsearch select, #topsearch input[type=text], .topsearchrow select, .topsearchrow input[type=text]{font-size:inherit;}
#topsearch{height:570px;top:-570px;}
.topsearchrow{height:480px;}
.search-trigger:checked ~ label[for="search-trigger"]{top:600px;}
.search-trigger:checked ~ label[for="search-trigger"].shrink{top:591px;}
.search-trigger:checked ~ .site-wrap, .search-trigger:checked ~ .navigation, .search-trigger:checked ~ nav, .search-trigger:checked ~ nav.shrink{top:570px;}
.search-trigger:checked ~ .site-wrap nav, .search-trigger:checked ~ .site-wrap nav.shrink{top:570px;}
.search-trigger:checked ~ label[for="nav-trigger"]{top:601px;}
.search-trigger:checked ~ label[for="nav-trigger"].shrink{top:592px;}
}
@media (max-width:510px){.navsearch-trigger ~ label[for="search-trigger"]{right:85px;}
.navsearch-trigger:checked ~ label[for="search-trigger"]{right:385px;}
#topsearch select, #topsearch input[type=text], .topsearchrow select, .topsearchrow input[type=text]{font-size:inherit;}
.search-trigger:checked ~ #topsearch, .search-trigger:checked ~ .topsearchrow{height:100%;overflow-y:auto;overflow-x:hidden;}
.search-trigger:checked ~ label[for="search-trigger"].shrink, .search-trigger:checked ~ label[for="nav-trigger"].shrink{top:100%;}
}
@media (max-width:440px){.site-wrap{margin-top:0;}
#topsearch .searchcontainer, .topsearchrow .searchcontainer{padding:50px 10px 0px 10px;}
#topsearch .buscatcontainer, .topsearchrow .buscatcontainer{width:55%;min-width:55%;padding-right:0;}
#topsearch .propindcontainer, .topsearchrow .propindcontainer{width:45%;min-width:45%;}
#topsearch select, #topsearch input[type=text], .topsearchrow select, .topsearchrow input[type=text]{font-size:inherit;}
#topsearch .buttondiv, .topsearchrow .buttondiv{padding-left:20px;}
a.closesearch{top:-20px;margin-right:0px;}
.navsearch-trigger ~ label[for="search-trigger"]{right:55px;}
.navsearch-trigger:checked ~ label[for="search-trigger"]{right:355px;}
.search-trigger:checked ~ #topsearch{height:100%;overflow-y:auto;overflow-x:hidden;}
.search-trigger:checked ~ label[for="search-trigger"].shrink, .search-trigger:checked ~ label[for="nav-trigger"].shrink{top:100%;}
}