/*********************************************
 * Search Form
**********************************************/
.twc-search__overlay {
    position:fixed; z-index:99;
    width:100%; height:100vh; background: rgba(0,0,0,0.9);
    opacity:0; pointer-events:none;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.twc-search__wrapper {
    position:fixed; z-index:100;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);
    opacity:0; pointer-events:none;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.twc-search__wrapper form {position:relative;}
.twc-search__wrapper input {
    width:50vw; height:50px; padding:5px 20px;
    border:1px solid #000; border-radius: 50px;
}
button.search-submit {
    position: absolute; top: 50%; right: 20px;
    transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);
}
.search-open .twc-search__overlay, .search-open .twc-search__wrapper {
    opacity:1; pointer-events:auto;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}