.button a,
.button a:hover {
  color: #ffffff;
}

/* Header search bar styles */
div.block-search.global-search {
  max-width: 290px;
  float: right;
  padding: 0;
  margin-top: 15px;
  margin-right: 8px;
}

@media (max-width: 770px) {
  div.block-search.global-search {
    display: none;
  }
}

@media (min-width: 770px) {
  div.block.block-menu {
    max-width: calc(100% - 270px);
    float: left;
  }
}

div.block-search.global-search div.form-type-searchfield.form-item-search-block-form {
  margin-bottom: 0px;
}

nav.primary-navigation div.block.block-menu ul.menu:after {
  content: "";
  display: table;
  clear: both;
}