.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

.fast-cta-component__anchor {
  background: rgba(255, 255, 255, 0.4);
  border: 1.5px solid #fff;
  border-radius: 100px;
  display: block;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .fast-cta-component__anchor--desktop {
    display: none; }
    @media (min-width: 768px) {
      .fast-cta-component__anchor--desktop {
        display: block; } }
  .fast-cta-component__anchor--mobile {
    display: block; }
    @media (min-width: 768px) {
      .fast-cta-component__anchor--mobile {
        display: none; } }
  .fast-cta-component__anchor:hover {
    background: #000;
    border-color: #000 !important;
    color: #fff !important; }
  .fast-cta-component__anchor.cta-light {
    border-color: #fff;
    color: #fff; }
  .fast-cta-component__anchor.cta-dark {
    border-color: #000;
    color: #000; }
  .fast-cta-component__anchor.cta-small {
    height: 36px;
    line-height: 24px;
    min-width: 96px;
    padding: 6px 12px; }
  .fast-cta-component__anchor.cta-medium {
    height: 40px;
    line-height: 24px;
    min-width: 112px;
    padding: 8px 20px; }
  .fast-cta-component__anchor.cta-large {
    height: 48px;
    min-width: 120px;
    padding: 12px 24px; }
