.searchbox { width: 100%;text-align: center;z-index: 9999;}
body.home .searchbox { 
position: absolute;
top: 60vh;
width: 100%;
height:60px;
z-index: 9999;}
body.subpage .searchbox {position: relative;margin-bottom:1.5em;}
body.subpage .searchbox form {background: #efefef;padding: .75em;}
.search-input {display: inline-block; position: relative;width:95%; }
body.home .search-input {max-width: 600px;}
body.subpage .search-input {max-width: 750px;}
.search-input input.required 
{
background: white;
border-radius: 40px;
font-family: inherit;
font-weight:bold;
padding: .5em 1em;
width:100%;
height: 60px;
left: 0;
z-index: 9;
}

body.subpage .search-input input.required {width:100%;}
body.home .search-input input.required {border: 0;}
body.subpage .search-input input.required {border: 1px solid #999;}
.search-input input#send-search {background: #333;border:0;color:white;width: 50px !important;height: 50px  !important;border-radius: 50%  !important;margin-top: 5px  !important;position: absolute  !important;right:5px  !important;z-index: 99;font-family: "fontawesome";font-size:1.5em;transition: all .5s;
}
.search-input input#send-search:active, .search-input input#send-search:focus {background: #333;border:0;color:white;width: 50px !important;height: 50px  !important;border-radius: 50%  !important;margin-top: 5px  !important;position: absolute  !important;right:5px  !important;z-index: 99;font-family: "fontawesome";font-size:1.5em;transition: all .5s;
}
.search-input input#send-search:hover {background: #ddd;color:#333;}
p.result {padding-top:1em;}

@media (max-width: 576px) {
	body.home .searchbox {top:initial;bottom:90px;}
}