/* 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: #FFFFFF;
  height: 50px;
  padding: 0 30px 0 15px;
  width: 100%;
  outline: none; }
  .header__search__text:focus {
    border-color: #dcc285; }
  .header__search__text:-moz-placeholder {
    color: #2d2d2d; }
  .header__search__text::-moz-placeholder {
    color: #2d2d2d; }
  .header__search__text:-ms-input-placeholder {
    color: #2d2d2d; }
  .header__search__text::-webkit-input-placeholder {
    color: #2d2d2d; }
  .header__search__text:focus + .header__search__btn {
    background: #dcc285;
    color: #ffffff; }
    .header__search__text:focus + .header__search__btn:hover {
      background: #e7d6ad; }
.header__search__btn {
  bottom: 0;
  color: #dcc285;
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px; }

.header__search__title {
  font: 25px "Open Sans", "Ubuntu", sans-serif;
  font-weight: 700;
  text-transform: uppercase; 
  color: #FFFFFF;}

.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 {
    padding: 0 0px;
border-right: 1px solid rgba(86, 86, 86, 0.3); }}
@media (max-width: 768px) {
  .header__search {
    display: inline-block;
    float: none;
    vertical-align: top; }
    .header__search .open-search {
      background: #222222;
      display: block;
      cursor: pointer;
      height: 40px;
      line-height: 40px;
      position: relative;
      text-align: center;
      width: 40px; }
      .header__search .open-search:after {
        bottom: 2px;
        border: 1px solid;
        content: '';
        left: 2px;
        position: absolute;
        right: 2px;
        top: 2px; } }
