/* forms */
/* color */
/* title */
/* border */
/* background */
/* header */
/* buttons */
/* tabs */
/* menu */
/* effects */
/* rating */
/* footer subscribe*/
/* social home */
/* carousel arrows */
/* alert */
/* Theme's schemes */
.header__search__btn {
  background: none;
  border: none;
  padding: 0; }

.header__search__wrap {
  position: relative; }
.header__search__text {
  background: none;
  border: 3px solid #e3e3e3;
  color: #a7a6a7;
  height: 50px;
  padding: 0 30px 0 15px;
  width: 100%;
  outline: none; }
  .header__search__text:focus {
    border-color: #512a69; }
  .header__search__text:-moz-placeholder {
    color: #a7a6a7; }
  .header__search__text::-moz-placeholder {
    color: #a7a6a7; }
  .header__search__text:-ms-input-placeholder {
    color: #a7a6a7; }
  .header__search__text::-webkit-input-placeholder {
    color: #a7a6a7; }
  .header__search__text:focus + .header__search__btn {
    background: #512a69;
    color: #f3d549; }
    .header__search__text:focus + .header__search__btn:hover {
      background: #6d398d; }
.header__search__btn {
  bottom: 0;
  color: #512a69;
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px; }

.header__search__title {
  font: 25px "FuturaNewMedium-Reg", sans-serif;
  text-transform: uppercase; }

.ac_results {
  background: #fff;
  border: 1px solid #cdcdcd;
  width: 271px;
  margin-top: -1px; }
  .ac_results li {
    padding: 0 10px;
    font-weight: normal;
    color: #686666;
    font-size: 13px;
    line-height: 22px; }
    .ac_results li.ac_odd {
      background: #fff; }
    .ac_results li:hover, .ac_results li.ac_over {
      background: #fbfbfb; }

@media (min-width: 769px) {
  .header__search {
    margin-top: 13px;
    margin-top: 1.3rem;
    padding: 0 15px; }
    .header__search .open-search {
      color: #512a69; } }
@media (max-width: 768px) {
  .header__search {
    margin: 0 2px;
    display: inline-block;
    float: none;
    vertical-align: top; }
    .header__search .open-search {
      background: #512a69;
      display: block;
      cursor: pointer;
      height: 40px;
      line-height: 40px;
      position: relative;
      text-align: center;
      width: 40px; }
      .header__search .open-search:hover {
        color: #fff;
      }
      .header__search .open-search:after {
        bottom: 2px;
        border: 1px solid;
        content: '';
        left: 2px;
        position: absolute;
        right: 2px;
        top: 2px; } }

/*# sourceMappingURL=blocksearch.css.map */
