/* Accessibility enhancements loaded after the legacy theme styles. */
.fb-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 1px solid #555 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #ddd !important;
  border-radius: 5px;
  text-decoration: none;
}

.skip-link:focus {
  position: fixed !important;
  z-index: 100000 !important;
  top: 12px !important;
  left: 12px !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  padding: 10px 14px !important;
  color: #fff !important;
  background: #1a1a1a !important;
}

.fb-action-button,
.fb-menu-disclosure,
.fb-carousel-control {
  appearance: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  line-height: inherit;
  cursor: pointer;
}

.fb-action-button {
  text-decoration: underline;
  text-transform: inherit;
}

.fb-action-wrap {
  margin-bottom: 0.5rem;
}

.fb-menu-disclosure {
  min-width: 32px;
  min-height: 32px;
  margin-left: 4px;
}

/* WP Mega Menu disclosure navigation. */
.wpmm_megamenu
  .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-fman-menu
  ul.wpmm-mega-wrapper
  > li
  > button.wp-mega-menu-link.fb-wpmm-disclosure,
.wpmm_megamenu
  .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-fman-menu
  ul.wpmm-mega-wrapper
  > li
  > a.wp-mega-menu-link {
  display: inline-flex;
  width: auto;
  padding: 0 5px;
  margin: 0 10px;
  color: #000;
  background: transparent;
  font-family: friedmanbenda, sans-serif !important;
  font-size: 2rem;
  line-height: 1.15;
  text-align: left;
  letter-spacing: 1px;
}

.wpmm_megamenu
  .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-fman-menu
  ul.wpmm-mega-wrapper
  > li.menu-item {
  display: flex;
  align-items: center;
}

.wpmm_megamenu
  .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-fman-menu
  ul.wpmm-mega-wrapper
  > li
  > button.wp-mega-menu-link.fb-wpmm-disclosure:hover {
  color: #000;
  background: transparent;
  text-decoration: underline;
}

.wpmm_megamenu
  .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-fman-menu
  ul.wpmm-mega-wrapper
  > li:hover {
  background: transparent;
}

.wp-megamenu-main-wrapper.wpmm-orientation-vertical.wpmm-vertical-left-align
  ul.wpmm-mega-wrapper
  li
  .wpmm-sub-menu-wrap {
  box-shadow: none;
}

.wpmm_megamenu .wp-megamenu-main-wrapper .widget_nav_menu ul li a {
  font-size: 2rem;
}

.wpmm-orientation-vertical ul.wpmm-mega-wrapper > li {
  border: 0;
}

.wp-megamenu-main-wrapper.wpmm-orientation-vertical
  ul.wpmm-mega-wrapper
  li
  > .wpmm-sub-menu-wrap {
  width: 66vw;
  margin-top: -34px;
  font-family: friedmanbenda, sans-serif !important;
}

.wpmm-mega-wrapper > .menu-item-137 > .wpmm-sub-menu-wrap,
.wpmm-mega-wrapper > .menu-item-8423 > .wpmm-sub-menu-wrap {
  margin-top: 45px !important;
}

.wp-megamenu-main-wrapper.wpmm-orientation-vertical {
  width: 22%;
  top: 5%;
}

.wpmm_megamenu ul.wp-mega-sub-menu li a {
  font-family: friedmanbenda, sans-serif !important;
  text-transform: uppercase !important;
}

.wpmm_megamenu .wp-megamenu-main-wrapper ul ul li a {
  line-height: 36px !important;
}

.wpmm_megamenu .wp-megamenu-main-wrapper ul ul li a:hover {
  text-decoration: underline;
}

.wpmm-sub-menu-wrap ul li ul li {
  margin: 0;
}

.wpmm-sub-menu-wrap .menu-post-image a,
.wpmm-sub-menu-wrap .cmenu h3.category-name a,
.wpmm-sub-menu-wrap .cmenu .entry-title a,
.wpmm-sub-menu-wrap .menu-item .vmore-button a {
  padding: 0 !important;
}

.wpmm-sub-menu-wrap .menu-post-image img {
  margin-bottom: 10px;
}

.wpmm-sub-menu-wrap a.menu-viewall,
.wpmm-sub-menu-wrap .menu-item .vmore-button a {
  font-size: 1.2rem !important;
  text-decoration: underline !important;
}

.wpmm-sub-menu-wrap .cmenu h3.category-name a,
.wpmm-sub-menu-wrap .menu-item .vmore-button a {
  color: #595959 !important;
}

.wpmm-mega-wrapper ul.breadcrumb {
  padding: 0 0 40px 20px;
  color: #595959;
  font-family: friedmanbenda, sans-serif !important;
  font-size: 1.2rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.wpmm-mega-wrapper ul.breadcrumb li {
  display: inline;
}

.wpmm_megamenu .mobmenu-panel ul#wpmega-menu-left-wp-mobile-menu > li.hidden {
  display: none !important;
}

.wpmm_megamenu
  .mobmenu-panel
  ul#wpmega-menu-left-wp-mobile-menu
  .menu-artist-container,
.wpmm_megamenu .mobmenu-panel ul#wpmega-menu-left-wp-mobile-menu .menu-artists {
  max-height: none;
}

.wpmm_megamenu
  .mobmenu-panel
  ul#wpmega-menu-left-wp-mobile-menu
  .menu-item-custom_html-21 {
  position: sticky;
  top: 0;
  max-height: calc(85vh - 120px);
  overflow: hidden;
}

.wpmm_megamenu
  .mobmenu-panel
  ul#wpmega-menu-left-wp-mobile-menu
  > li
  > button.wp-mega-menu-link.fb-wpmm-disclosure {
  box-sizing: border-box;
}

.wp-megamenu-main-wrapper .fb-wpmm-disclosure {
  appearance: none;
  border: 0;
  border-radius: 0;
  padding: 6px 15px;
  color: inherit;
  background: transparent;
  font: inherit;
  line-height: 0.8em;
  text-align: inherit;
  cursor: pointer;
}

.wpmm-mega-wrapper
  > .menu-item-has-children[data-fb-a11y-menu-initialized="true"]:not(
    .fb-a11y-submenu-open
  )
  > .wpmm-sub-menu-wrap,
.wpmm-mega-wrapper
  > .wpmega-menu-megamenu[data-fb-a11y-menu-initialized="true"]:not(
    .fb-a11y-submenu-open
  )
  > .wpmm-sub-menu-wrap {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.wpmm-mega-wrapper
  > .menu-item-has-children.fb-a11y-submenu-open
  > .wpmm-sub-menu-wrap,
.wpmm-mega-wrapper
  > .wpmega-menu-megamenu.fb-a11y-submenu-open
  > .wpmm-sub-menu-wrap,
.wpmm-mega-wrapper
  > .menu-item-has-children.fb-a11y-submenu-open:focus-within
  > .wpmm-sub-menu-wrap,
.wpmm-mega-wrapper
  > .wpmega-menu-megamenu.fb-a11y-submenu-open:focus-within
  > .wpmm-sub-menu-wrap {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  z-index: 10000 !important;
}

.mob-cancel-button {
  line-height: 0;
}
.mob-cancel-button::before {
  max-height: 20px;
}

.breadcrumb > li,
#wrapper-footer,
#wrapper-footer a,
#wrapper-footer .gray-link,
#wrapper-footer .gray-link a {
  color: #666666 !important;
}

.input-group > .input-group-append > .btn#searchsubmit {
  border-radius: 5px !important;
  max-height: 30px !important;
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
  display: flex;
  align-items: center;
  padding: 0 !important;
  margin-top: 6px;
  margin-right: -2px;
}

.wp-megamenu-main-wrapper a:focus-visible,
.wp-megamenu-main-wrapper button:focus-visible,
.mobmenu-content a:focus-visible,
.mobmenu-content button:focus-visible,
.mobmenu-trigger-action:focus-visible,
.mob-cancel-button:focus-visible {
  position: relative !important;
  z-index: 10001 !important;
  outline: 1px solid #555 !important;
  outline-offset: 2px !important;
  box-shadow:
    inset 0 0 0 2px #fff,
    0 0 0 5px #ddd !important;
  background-color: #fff !important;
  color: #111 !important;
  text-decoration: underline 1px !important;
  text-underline-offset: 2px !important;
  border-radius: 5px !important;
  text-decoration: none !important;
}

.fb-carousel-toggle {
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid #595959;
  color: #1a1a1a;
  background: #fff;
}

/* MetaSlider captions need a stable contrast surface over changing images. */
.home .metaslider .caption-wrap .caption {
  color: #fff !important;
  background-color: rgba(0, 0, 0, 0.85) !important;
}

.home .metaslider .caption-wrap .caption h1,
.home .metaslider .caption-wrap .caption h2,
.home .metaslider .caption-wrap .caption h3,
.home .metaslider .caption-wrap .caption h4,
.home .metaslider .caption-wrap .caption h5,
.home .metaslider .caption-wrap .caption h6,
.home .metaslider .caption-wrap .caption a,
.home .metaslider .caption-wrap .caption a.color-dark {
  color: #fff !important;
  text-shadow: 0 1px 2px #000 !important;
}

.form-control,
.wpcf7 input:not([type="submit"]):not([type="button"]):not([type="hidden"]),
.wpcf7 select,
.wpcf7 textarea {
  border-color: #767676;
}

.gray-link,
.site-footer a {
  color: #595959;
}

.pum-container[role="dialog"] {
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

img,
iframe,
video {
  max-width: 100%;
}

@media (max-width: 479px) {
  .pum-container[role="dialog"] {
    width: calc(100% - 1rem) !important;
    max-width: calc(100% - 1rem) !important;
    margin: 0.5rem !important;
  }

  .navbar-nav .sub-menu {
    max-width: calc(100vw - 2rem);
    overflow-wrap: anywhere;
  }
}

@media (max-width: 920px) {
  .wp-megamenu-main-wrapper.wpmm-orientation-vertical {
    width: 100%;
  }
}

@media (min-width: 911px) {
  .wpmm_megamenu
    .mobmenu-panel
    .wp-megamenu-main-wrapper.wpmm-ctheme-wrapper.wpmega-fman-menu {
    width: 350px;
  }
}

@media (min-width: 981px) {
  .wpmm_megamenu
    .mobmenu-panel
    ul#wpmega-menu-left-wp-mobile-menu
    #menu-collaborations {
    margin-bottom: 160px !important;
  }

  .wpmm_megamenu
    .mobmenu-panel
    ul#wpmega-menu-left-wp-mobile-menu
    .menu-item-custom_html-20 {
    max-height: calc(85vh - 120px);
    overflow: auto;
  }

  .wpmm_megamenu
    .mobmenu-panel
    ul#wpmega-menu-left-wp-mobile-menu
    .menu-item-custom_html-20::-webkit-scrollbar-track {
    background-color: #f5f5f5;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  }

  .wpmm_megamenu
    .mobmenu-panel
    ul#wpmega-menu-left-wp-mobile-menu
    .menu-item-custom_html-20::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5;
  }

  .wpmm_megamenu
    .mobmenu-panel
    ul#wpmega-menu-left-wp-mobile-menu
    .menu-item-custom_html-20::-webkit-scrollbar-thumb {
    background-color: #767676;
  }
}

@media (max-width: 620px) {
  .mobmenu-content
    .wpmm-mega-wrapper
    > li
    > button.wp-mega-menu-link.fb-wpmm-disclosure {
    padding: 2px 20px;
  }
}

@media (max-width: 767px) {
  .home .metaslider .caption-wrap .caption {
    color: #111 !important;
    background-color: #fff !important;
  }

  .home .metaslider .caption-wrap .caption h1,
  .home .metaslider .caption-wrap .caption h2,
  .home .metaslider .caption-wrap .caption h3,
  .home .metaslider .caption-wrap .caption h4,
  .home .metaslider .caption-wrap .caption h5,
  .home .metaslider .caption-wrap .caption h6,
  .home .metaslider .caption-wrap .caption a,
  .home .metaslider .caption-wrap .caption a.color-dark {
    color: #111 !important;
    text-shadow: none !important;
  }
}

#wrapper-footer a:hover {
  color: #333333 !important;
}

#wrapper-footer a:focus-visible {
  color: #333333 !important;
  outline: 3px solid #1a1a1a;
  outline-offset: 3px;
}
