.searchform-2 { display:inline-block; vertical-align:middle; position:relative; margin-right:15px; }
.searchform-2 > form { width:270px; height:33px; overflow:hidden; display:block; background-color:#fff; }
.searchform-2 > form > input[type=text] { width: 230px; height:33px; padding: 17px 14px; font-style: italic; font-weight: 500; font-size: 15px; border: none; border-radius: 0; -moz-box-shadow:0 0; -ms-box-shadow: 0 0; -o-box-shadow:0 0; -webkit-box-shadow:0 0; box-shadow: 0 0; }
.searchform-2 > form > button[type=submit] { width:40px; height:33px; display:block; position:absolute; background-color:transparent; top:0;right:1px; border:0; border-radius:0; box-shadow:0 0; text-align:center; }
.searchform-2 > form > button[type=submit]:focus,.searchform-2 > form > input[type=submit]:active { box-shadow:0 0; }
.searchform-2 > form > button[type=submit]::after { font-family: "FontAwesome"; content:"\f002"; line-height:33px; }
.searchform-2 > .searchresults { position:absolute; overflow:hidden; right:0px; top:33px; width:0; background-color:#fff; transition:width 0.4s linear; z-index: 100; }
.searchform-2.search-visible > .searchresults { width: 270px; }
.searchform-2 > .searchresults > .searchresults-inner { padding:13px 15px; width: 270px; }
.searchform-2 > .searchresults .searchresult { display:block; margin-bottom:8px; font-size:15px; }
.searchform-2 > .searchresults .searchresult:last-child { margin-bottom:0; }