form.searcher {flex:1 1 auto;}
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 input[type="search"] {width:100%;box-sizing:border-box;color:#9C9D9F;border:1px solid #d2d3e4;border-radius:6px 0 0 6px;padding:10px;font-size: 15px;font-style: italic;outline:none;}

form.searcher div.search [type="submit"] {position: relative;transition:background-color .3s,color .3s;border: 1px solid #d2d3e4;background-color:#669cff;border-radius:0;color:#fff;flex:0 0 40px;cursor:pointer;}

form.searcher div.search [type="submit"]:hover::after{filter: brightness(100%) invert(0%);}
form.searcher div.search [type="submit"]:hover{background-color: #FFFFFF;color: #669cff}
form.searcher div.search [type="submit"] {position: relative;transition:background-color .3s,color .3s;border: 1px solid #200080;background-color:#200080;border-radius:0 6px 6px 0;color:#fff;flex:0 0 40px;cursor:pointer;}
form.searcher div.search [type="submit"]:after{
content: "";position: absolute;width: 100%;height: 100%;top:0px;left: 0px;display: block;
background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS4xOTYiIGhlaWdodD0iMjEuMDAxIiB2aWV3Qm94PSIwIDAgMjEuMTk2IDIxLjAwMSI+PHBhdGggaWQ9InNlYXJjaCIgZD0iTTU2LjQ1NiwyOTIuMjMybC00LjI5MS00LjI5MWE5LjI1Myw5LjI1MywwLDEsMC0xLjUyMywxLjU2OWw0LjI2OCw0LjI2OGExLjA5MywxLjA5MywwLDAsMCwxLjU0Ni0xLjU0NlptLTE4LjY4OS05Ljg5M2E3LjA1NSw3LjA1NSwwLDEsMSw3LjA1NSw3LjA1NUE3LjA2Myw3LjA2MywwLDAsMSwzNy43NjYsMjgyLjMzOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNS41OCAtMjczLjA5NykiIGZpbGw9IiMyMDAwODAiLz48L3N2Zz4') 50% 50% no-repeat;
filter: brightness(0) invert(100%);transition:filter .3s;}
form.searcher div.search [type="submit"]:hover:after{filter: brightness(100%) invert(0%);}
form.searcher div.search [type="submit"]:hover{background-color: #FFFFFF;color: #669cff}

form.searcher div.search button.more {cursor: pointer;color:#200080;font-size: 15px;border-style:solid;border-color:#d2d3e4;border-width:1px 0;display:flex;padding:0 10px;text-decoration:none;line-height:1;background-color:transparent;outline-style:none;}
form.searcher div.search button span {margin:auto;white-space:nowrap;}
form.searcher div.search button span::before {content:'';background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAABHNCSVQICAgIfAhkiAAAAHZJREFUGFdjVGBoWMDAwKAPxI4PGBo+AGkMAFQjABTcD8QXGIGcC1ANIBpDE5JiA6D8QZAGkO4D2DShKb4IVOPACLIfmyaou0DOAJkMVgxyMlgDDk0gYRTFIAG4BiyaQEJwk2EGo2hA0wQKsQD0kMPQADMJFw0Aua0sWHpn46oAAAAASUVORK5CYII=') no-repeat;vertical-align:middle;margin-right:5px;color:#000;display:inline-block;width:12px;height:8px;transition:transform .3s;}
form.searcher div.search button.more.sw span::before {transform: rotate(90deg);}

form.searcher div.searchWrap {position:relative;z-index:21;}
form.searcher div.more {box-sizing: border-box;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .5s, visibility 0s linear .5s;position:absolute;left:0;right:0;top:100%;padding:0px;background-color:#FFFFFF;box-shadow:0 15px 15px rgba(0,0,0,.1);border-width:0 1px 1px;border-style:solid;border-color:#e5e5e5;}
form.searcher div.more.sw {max-height: 100vh;visibility:visible;transition:max-height .5s;}
form.searcher div.more input[type="text"] {border: 1px solid #d2d3e4;color:#9C9D9F;font:15px 'Montserrat', sans-serif;padding:7px 10px;box-sizing: border-box;width: 100%;border-radius:6px;outline:none;}
form.searcher div.more input[type="text"]:focus {border-color:#200080;}
/*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;margin-right: 20px;min-width: 75px;font-weight: 500;color: #000000}
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: 0px 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: 10px 5px;border-bottom: 1px solid #d7e2ed;box-sizing: border-box}
form.searcher div.items>div.price{display: flex;align-items: center}
form.searcher div.items>div label{display: flex;align-items: center}
form.searcher button.mobile {display:none;border:none;
width:40px;height:40px;outline-style:none;
background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOS4xMjEiIGhlaWdodD0iMjguODU0IiB2aWV3Qm94PSIwIDAgMjkuMTIxIDI4Ljg1NCI+PHBhdGggaWQ9InNlYXJjaCIgZD0iTTY0LjI2MiwyOTkuMzg3bC01LjktNS45YTEyLjcxMiwxMi43MTIsMCwxLDAtMi4wOTIsMi4xNTZsNS44NjQsNS44NjRhMS41LDEuNSwwLDAsMCwyLjEyNC0yLjEyNFpNMzguNTg0LDI4NS43OTRhOS42OTMsOS42OTMsMCwxLDEsOS42OTMsOS42OTNBOS43LDkuNywwLDAsMSwzOC41ODQsMjg1Ljc5NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNS41OCAtMjczLjA5NykiIGZpbGw9IiMyMDAwODAiLz48L3N2Zz4NCg') 50% 50% no-repeat;
background-size: 100% auto;
}
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:0 10px;}
    form.searcher div.search button span {font-size:0;overflow:hidden;color:#fff;margin:auto;}
    form.searcher div.search button span::before {content:'\e019';font:22px "Glyphicons Halflings";margin-right: 0;color:#200080;width:auto;height:auto;background:none;}
    /* content:'\e114';font:11px "Glyphicons Halflings";vertical-align:middle;margin-right:5px;color:#000;display:inline-block;transition:transform .3s; */
}

@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:relative;z-index:21;flex:0 1 auto;margin:0;}
    form.searcher button.mobile {display:block;width: 30px;height: 30px}
    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.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: 450px) {
    form.searcher {position:static;}
    form.searcher div.searcherWrap {top:65px;left:0;margin:0 auto;}
}