.sidemenu-nav__contact-us-button-wrapper.af-button {
  /* Button styling */
  min-width: initial !important;
  max-width: initial !important;

  width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;

  overflow: hidden;
  transition: all var(--transition-duration) linear;

  visibility: hidden;
  opacity: 0;
}

.sidemenu-nav__contact-us-button-wrapper.af-button a {
  /* Fix <a> color to match button color */
  color: #fff;
}

@media screen and (max-width: 991.88px) {
  .sidemenu-nav__contact-us-button-wrapper.af-button {
    width: var(--menu-width-mobile) !important;
    margin-top: 15px;

    visibility: visible;
    opacity: 1;
  }

  .sidemenu-nav__contact-us-button-wrapper.af-button a div {
    /* Sync text wrapper size with general wrapper size to avoid placing text in two lines */
    width: var(--menu-width-mobile) !important;
  }
}

@media screen and (min-width: 992px) {
  /* Button positioning  */
  .sidemenu-nav__contact-us-button-wrapper {
    position: absolute;
    bottom: var(--menu-top-bottom-padding-desktop);
    z-index: 1001;
  }

  .main-navigation.sidemenu-nav.active .sidemenu-nav__contact-us-button-wrapper.af-button {
    width: var(--menu-width-desktop) !important;

    visibility: visible;
    opacity: 1;
  }

  .sidemenu-nav__contact-us-button-wrapper.af-button a div {
    /* Sync text wrapper size with general wrapper size to avoid placing text in two lines */
    width: var(--menu-width-desktop) !important;
  }
}
