.search__desktop{display:none;position:relative;z-index:10001;float:right;width:25vw;max-width:calc(25vw - 30px)}
@media(min-width:1200px){.search__desktop{width:calc(292.5px - 30px)}
}
@media(min-width:1025px){.search__desktop{display:block}
}
.search__form{z-index:2;position:relative}
.search__input{font-family:'iran_sans';font-size:14px;border:1px solid #777;width:100%;color:#2d373c;outline:0;padding:5px 53px 5px 15px;height:30px}
.search__input::-webkit-input-placeholder{color:#879baa}
.search__input::-moz-placeholder{color:#879baa}
.search__input::-ms-input-placeholder{color:#879baa}
.search__input::placeholder{color:#879baa}
.search__reset{background-color:transparent;outline:0;border:0;font-size:0;color:#9bafbe;cursor:pointer;width:12px;height:30px;position:absolute;top:0;right:40px}
.search__reset:before{font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%);transition:color .3s ease;position:absolute}
.search__reset:hover:before{color:#697882}
.search__reset:focus{border:0}
.search__submit{background-color:transparent;position:absolute;border:0;width:30px;height:30px;right:0;top:0;cursor:pointer;transition:all .3s ease}
.search__form input[type="submit"] {
    font-family: FontAwesome;
}
.search__submit:before{color:#777;font-size:16px;left:50%;padding-right:0;position:absolute;top:50%;transform:translate(-50%,-50%)}
.search__submit:hover{background-color:#555f69}
.search__submit:hover:before{color:#fff}
.search__submit:active{background-color:#788791}
.search__submit:active:before{color:#fff}
.search--filled .search__reset{display:block}
.search--filled.search--focussed .search__resultsTeaser{display:block}
.search__results{border-style:solid;border-color:#cdd9e1;border-width:0 1px 1px;position:absolute;width:100%;background-color:#fff;margin-top:-1px;z-index:1;font-size:14px;line-height:20px}
.search__resultsAutocomplete .autocomplete-suggestions{position:relative;max-height:none;width:100%;display:block}
.search__resultsAutocomplete .autocomplete-suggestion{padding:5px 15px 6px;color:#879baa;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.search__resultsAutocomplete .autocomplete-suggestion strong{color:#2d373c;font-weight:normal}
.search__resultsAutocomplete .autocomplete-suggestion.autocomplete-selected,.search__resultsAutocomplete .autocomplete-suggestion:hover{color:#fff;background-color:#005578;cursor:pointer}
.search__resultsAutocomplete .autocomplete-suggestion.autocomplete-selected strong,.search__resultsAutocomplete .autocomplete-suggestion:hover strong{color:#fff}
.search__resultsAutocomplete .autocomplete-suggestion:empty{display:none}
.search__resultsTeaser{background-color:#ebf0f5;padding:11px 15px 10px;margin-top:4px;position:relative}
.search__resultsTeaser:before,.search__resultsTeaser:after{content:' ';display:table}
.search__resultsTeaser:after{clear:both}
.search__resultsTeaser:first-child{margin-top:10px}
.search__resultsTeaser:before{font-size:16px;bottom:13px;right:12px;position:absolute;color:#2d373c;opacity:.6}
.search__resultsTeaser:hover:before{opacity:1}
.search__resultsTeaser:hover .search__resultsTeaserImage{transform:scale(1.05)}
.search__resultsTeaserImageWrapper{float:right;min-width:145px;width:50%;overflow:hidden;margin:4px 0 13px 15px}
.search__resultsTeaserImage{width:100%;transition:transform 1s ease}
.search__resultsTeaserHeadline{font-size:14px;line-height:20px}
.search__resultsTeaserText{margin:5px 0 0;padding-right:30px}
@media(min-width:600px) and (max-width:1024px){.search__baseOverlay{background-color:#0a1419;height:100vh;left:0;opacity:.75;position:absolute;top:0;width:34%}
}
.search__mobile{background-color:#ebf0f5;height:100vh;position:absolute;top:60px;width:100%}
.search__mobileMenu{background-color:#fff;padding:30px 3.75vw;text-align:right;height:100%}
@media(min-width:600px) and (max-width:1024px){.search__mobile{width:66%;margin-right:0;right:0}
}
@media(min-width:1025px){.search__mobile{display:none}
}
.search__mobile .search__results{padding-top:15px;display:block;border:0;position:relative;text-align:left}
.search__mobile .search__reset{right:95px}
.search__mobile .search__submit{outline:0;width:90px;background-color:#788791;color:white;font-size:14px;line-height:20px}
.search__mobile .search__submit:active{background-color:#697882}