form.searcher {margin-right: 50px}
form.searcher div.search {display:flex;position:relative;z-index:0;}
div.search div.autocomplete {position:absolute;display:none;top:100%;left:0;right:0;background-color:#fff;border-width:0 1px 1px;border-style:solid;border-color:#e5e5e5;max-height:235px;overflow:auto;}
div.search div.autocomplete.sw {display:block;}
div.search div.autocomplete a {display:block;text-decoration:none;padding:5px 10px;font-size:14px;}
div.search div.autocomplete a+a {border-top:1px dashed #e5e5e5;}
div.search div.autocomplete a:hover {color:#000;background-color:#f4f4f4;}
form.searcher div.search span.input {flex:1 1 auto;}

form.searcher div.search [type="search"] {width:100%;height:100%;border-radius:6px 0 0 6px;padding: 10px 10px;border: 1px solid var(--s-border-search);font-size: 14px;}
form.searcher div.search [type="submit"] {border-radius:0 6px 6px 0;padding:0 8px;font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga';
border: 1px solid var(--s-border-search);background-color: transparent;border-left-width:0;filter: brightness(0) opacity(0.3);
}
form.searcher div.search [type="submit"]:hover{
filter: brightness(100%) opacity(100%);
}

form.searcher div.search [type="submit"]::after {content:'\e8b6';color: var(--g1-color);}
form.searcher div.search button.more {cursor:pointer;border-width:1px 1px 1px 0;border-style:solid;border-color:var(--s-border-search);border-radius:0;display:flex;padding:0 10px;text-decoration:none;line-height:1;background-color:transparent;color:var(--background-submit)}

form.searcher div.search button span {font-size:0;overflow:hidden;margin:auto;}
form.searcher div.search button span::before {transition:filter .3s;content:'\e019';font:20px "Glyphicons Halflings";margin-right:0;width:auto;height:auto;background:none;filter: brightness(0) opacity(0.3);}

form.searcher div.search button:hover span::before{
filter: brightness(100%) opacity(100%);
}

form.searcher div.searchWrap {position:relative;z-index:21;}
form.searcher div.more {box-sizing: border-box;max-height:0px;overflow: hidden;transition:max-height .5s;position:absolute;left:0;min-width:262px;top:100%;padding:0px;background-color:#fff;box-shadow:0 15px 15px rgba(0,0,0,.1);}
form.searcher div.more.sw {max-height: 100vh}
form.searcher div.more input[type="text"] {padding:7px 10px;width: 100%;font-size: 13px}
form.searcher div.more select{
font-size: 13px;
padding: 7px 10px;
}

/*form.searcher div.more select {border: 1px solid #e5e5e5;border-radius:4px;color: #5c5c5c;font: 14px 'Source Sans Pro', sans-serif;padding:5px;box-sizing: border-box;width: 100%;}*/
form.searcher div.price>div.title,
form.searcher span.title {width:auto;display:block;min-width: 75px;font-weight: 400;margin-bottom: 3px;font-size: 12px}
form.searcher div.price>div.input {display:flex;flex: 1 1 auto;}
form.searcher div.price>div.input>* {flex:1 1 0px;}
form.searcher div.price>div.input>*+* {margin-left:10px;}
form.searcher div.price label {display:flex;align-items:center;}
form.searcher div.price span.tlt {width:auto;margin-right:5px;font-weight: 300;font-size: 15px}
form.searcher div.price span.input {flex:1 1 0px;}
form.searcher div.items {display:grid;grid-template-columns: 1fr;grid-gap: 10px 15px;padding:10px 20px}
/*form.searcher div.items>* {flex:0 1 50%;box-sizing:border-box;padding-left:10px;}*/
form.searcher div.items>*.middle {}
form.searcher div.items>div{height: 100%;padding: 0px;border-bottom: 1px solid rgba(255,255,255,0.12);box-sizing: border-box}

form.searcher a {color:var(--a-color)}

form.searcher button.mobile {background: transparent;border: 0px;padding: 0px;display:none;font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:27px;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga';}
form.searcher button.mobile::after {content:'search';color: var(--s-sc-color)}

form.searcher div.searcherWrap {}

form.searcher div.searcherRes {padding:2px;position:absolute;background:#fff;border:1px solid #ccc;display:none;max-height:100px;overflow:auto;z-index:1000}
form.searcher div.searcherRes a {display:block;margin-bottom:2px;color:#000;text-decoration:none}

@media screen and (max-width:1400px){
    form.searcher {margin-right: 15px}
}

@media screen and (max-width: 1200px) {
    form.searcher div.items>* {flex-basis:50%;}
    form.searcher div.items>*:nth-child(3n+1) {padding-left:10px;}
    form.searcher div.items>*:nth-child(2n+1) {padding-left:0;}
}

@media screen and (max-width: 992px) {
    form.searcher div.items {display:block;}
    form.searcher div.items>*+* {padding-left:0;margin-top:10px;}
    form.searcher div.items>*:nth-child(3n+1) {padding-left:0;}
}
@media screen and (max-width: 768px) {
    form.searcher div.search button.more {display:none;}
    form.searcher {position:static;z-index:21;flex:0 1 auto;margin-right:15px;margin-bottom:0;margin-left:0;}
    form.searcher button.mobile {display:flex;line-height: 1;align-items:center;justify-content:center;border-radius:0;}
    form.searcher div.searcherWrap {display:none;box-sizing:border-box;width:300px;position:absolute;top:100%;right:0;background-color: #fbfbfb;box-shadow: 0 15px 15px rgba(0,0,0,.1);border-width: 0 1px 1px;border-style: solid;border-color: #e5e5e5;padding:10px;}
    form.searcher div.searcherWrap.sw {display:block;}
form.searcher div.searcherWrap {top:65px;left:0;margin:0 auto;}
    form.searcher div.more {opacity:1;visibility:visible;transition:none;position:static;padding:0;background-color:transparent;box-shadow:none;border:none;}
    form.searcher div.searchWrap {position:static;}
}
@media screen and (max-width: 576px) {
    form.searcher {margin-left:auto;}
}

@media screen and (max-width:520px){
form.searcher button.mobile::after {font-size: 24px}
form.searcher{margin-right: 10px}
}

@media screen and (max-width: 450px) {
    form.searcher {position:static;margin-right: 8px;margin-left: 8px}

}
