/*
 * Accolade IP Core frontend safeguards.
 * These rules protect approved Accolade widgets from theme and Elementor Site Settings bleed-through.
 */

.elementor .accolade-ip-registration-process__container,
.elementor .accolade-global-offices__container,
[class*="elementor-kit-"] .accolade-ip-registration-process__container,
[class*="elementor-kit-"] .accolade-global-offices__container {
  width: 100% !important;
  max-width: min(1340px, 100%) !important;
}

.elementor .accolade-popular-filing-destinations__btn,
.elementor .accolade-popular-filing-destinations__btn:visited,
.elementor .accolade-popular-filing-destinations__btn:hover,
.elementor .accolade-popular-filing-destinations__btn:focus,
.elementor .accolade-popular-filing-destinations__btn:focus-visible {
  color: var(--apfd-btn-text, #FFFFFF) !important;
}

.elementor .accolade-popular-filing-destinations__btn--primary,
.elementor .accolade-popular-filing-destinations__btn--primary:visited,
.elementor .accolade-popular-filing-destinations__btn--primary:hover,
.elementor .accolade-popular-filing-destinations__btn--primary:focus,
.elementor .accolade-popular-filing-destinations__btn--primary:focus-visible {
  color: #FFFFFF !important;
}

.elementor .accolade-popular-filing-destinations__btn--primary *,
.elementor .accolade-popular-filing-destinations__btn--primary:hover *,
.elementor .accolade-popular-filing-destinations__btn--primary:focus *,
.elementor .accolade-popular-filing-destinations__btn--primary:focus-visible *,
.elementor .accolade-popular-filing-destinations__btn--outline:hover,
.elementor .accolade-popular-filing-destinations__btn--outline:focus,
.elementor .accolade-popular-filing-destinations__btn--outline:focus-visible,
.elementor .accolade-popular-filing-destinations__btn--outline:hover *,
.elementor .accolade-popular-filing-destinations__btn--outline:focus *,
.elementor .accolade-popular-filing-destinations__btn--outline:focus-visible *,
.elementor .accolade-popular-filing-destinations__filter-btn.is-active,
.elementor .accolade-popular-filing-destinations__filter-btn:hover,
.elementor .accolade-popular-filing-destinations__filter-btn:focus,
.elementor .accolade-popular-filing-destinations__filter-btn:focus-visible,
.elementor .accolade-popular-filing-destinations__filter-btn.is-active *,
.elementor .accolade-popular-filing-destinations__filter-btn:hover *,
.elementor .accolade-popular-filing-destinations__filter-btn:focus *,
.elementor .accolade-popular-filing-destinations__filter-btn:focus-visible * {
  color: #FFFFFF !important;
}

.elementor .accolade-popular-filing-destinations__btn span,
.elementor .accolade-ip-registration-process__button span,
.elementor .accolade-global-offices__button span {
  color: inherit !important;
}

.elementor .accolade-latest-ip-insights__cta,
.elementor .accolade-latest-ip-insights__cta:visited,
.elementor .accolade-latest-ip-insights__cta:hover,
.elementor .accolade-latest-ip-insights__cta:focus,
.elementor .accolade-latest-ip-insights__cta:focus-visible,
.elementor .accolade-latest-ip-insights__cta *,
.elementor .accolade-latest-ip-insights__cta:visited *,
.elementor .accolade-latest-ip-insights__cta:hover *,
.elementor .accolade-latest-ip-insights__cta:focus *,
.elementor .accolade-latest-ip-insights__cta:focus-visible * {
  color: var(--alii-button-text, #FFFFFF) !important;
}

.elementor .accolade-why-choose-stats__cta,
.elementor .accolade-why-choose-stats__cta:visited,
.elementor .accolade-why-choose-stats__cta:hover,
.elementor .accolade-why-choose-stats__cta:focus,
.elementor .accolade-why-choose-stats__cta:focus-visible,
.elementor .accolade-why-choose-stats__cta *,
.elementor .accolade-why-choose-stats__cta:visited *,
.elementor .accolade-why-choose-stats__cta:hover *,
.elementor .accolade-why-choose-stats__cta:focus *,
.elementor .accolade-why-choose-stats__cta:focus-visible * {
  color: #FFFFFF !important;
}

.elementor .accolade-start-your-enquiry__button,
.elementor .accolade-start-your-enquiry__button:visited,
.elementor .accolade-start-your-enquiry__button:hover,
.elementor .accolade-start-your-enquiry__button:focus,
.elementor .accolade-start-your-enquiry__button:focus-visible,
.elementor .accolade-start-your-enquiry__button *,
.elementor .accolade-start-your-enquiry__button:visited *,
.elementor .accolade-start-your-enquiry__button:hover *,
.elementor .accolade-start-your-enquiry__button:focus *,
.elementor .accolade-start-your-enquiry__button:focus-visible * {
  color: var(--asye-button-text, #FFFFFF) !important;
}

.elementor .accolade-start-your-enquiry__contact-link,
.elementor .accolade-start-your-enquiry__contact-link:visited,
.elementor .accolade-start-your-enquiry__contact-link:hover,
.elementor .accolade-start-your-enquiry__contact-link:focus,
.elementor .accolade-start-your-enquiry__contact-link:focus-visible,
[class*="elementor-kit-"] .accolade-start-your-enquiry__contact-link,
[class*="elementor-kit-"] .accolade-start-your-enquiry__contact-link:visited,
[class*="elementor-kit-"] .accolade-start-your-enquiry__contact-link:hover,
[class*="elementor-kit-"] .accolade-start-your-enquiry__contact-link:focus,
[class*="elementor-kit-"] .accolade-start-your-enquiry__contact-link:focus-visible {
  color: #FFFFFF !important;
}

.elementor .accolade-site-header__cta,
.elementor .accolade-site-header__cta:visited,
.elementor .accolade-site-header__cta *,
.elementor .accolade-site-header__cta:visited * {
  color: var(--ash-cta-text, #FFFFFF) !important;
}

.elementor .accolade-site-header__cta:hover,
.elementor .accolade-site-header__cta:focus,
.elementor .accolade-site-header__cta:focus-visible,
.elementor .accolade-site-header__cta:hover *,
.elementor .accolade-site-header__cta:focus *,
.elementor .accolade-site-header__cta:focus-visible * {
  color: var(--ash-cta-hover-text, #FFFFFF) !important;
}

.elementor .accolade-site-footer__newsletter-button:hover,
.elementor .accolade-site-footer__newsletter-button:focus,
.elementor .accolade-site-footer__newsletter-button:focus-visible,
.elementor .accolade-site-footer__newsletter-button:hover *,
.elementor .accolade-site-footer__newsletter-button:focus *,
.elementor .accolade-site-footer__newsletter-button:focus-visible * {
  color: #FFFFFF !important;
}

.elementor .accolade-ip-registration-process__button,
.elementor .accolade-ip-registration-process__button:visited,
.elementor .accolade-ip-registration-process__button *,
.elementor .accolade-ip-registration-process__button:visited * {
  color: var(--airp-button-text, #062250) !important;
}

.elementor .accolade-ip-registration-process__button:hover,
.elementor .accolade-ip-registration-process__button:focus,
.elementor .accolade-ip-registration-process__button:focus-visible,
.elementor .accolade-ip-registration-process__button:hover *,
.elementor .accolade-ip-registration-process__button:focus *,
.elementor .accolade-ip-registration-process__button:focus-visible *,
[class*="elementor-kit-"] a.accolade-ip-registration-process__button:hover,
[class*="elementor-kit-"] a.accolade-ip-registration-process__button:focus,
[class*="elementor-kit-"] a.accolade-ip-registration-process__button:focus-visible,
[class*="elementor-kit-"] a.accolade-ip-registration-process__button:hover *,
[class*="elementor-kit-"] a.accolade-ip-registration-process__button:focus *,
[class*="elementor-kit-"] a.accolade-ip-registration-process__button:focus-visible * {
  color: var(--airp-button-hover-text, #FFFFFF) !important;
}

.elementor .accolade-ip-registration-process a:not(.accolade-ip-registration-process__button),
.elementor .accolade-ip-registration-process a:not(.accolade-ip-registration-process__button):visited,
.elementor .accolade-ip-registration-process a:not(.accolade-ip-registration-process__button):hover,
.elementor .accolade-ip-registration-process a:not(.accolade-ip-registration-process__button):focus,
.elementor .accolade-ip-registration-process a:not(.accolade-ip-registration-process__button):focus-visible {
  color: #FFFFFF !important;
}

.elementor .accolade-global-offices__detail-link,
.elementor .accolade-global-offices__detail-link:visited,
.elementor .accolade-global-offices__panel a:not(.accolade-global-offices__button),
.elementor .accolade-global-offices__panel a:not(.accolade-global-offices__button):visited,
[class*="elementor-kit-"] .accolade-global-offices__detail-link,
[class*="elementor-kit-"] .accolade-global-offices__detail-link:visited,
[class*="elementor-kit-"] .accolade-global-offices__panel a:not(.accolade-global-offices__button),
[class*="elementor-kit-"] .accolade-global-offices__panel a:not(.accolade-global-offices__button):visited {
  color: #FFFFFF !important;
}

.elementor .accolade-global-offices__detail-link:hover,
.elementor .accolade-global-offices__detail-link:focus,
.elementor .accolade-global-offices__detail-link:focus-visible,
.elementor .accolade-global-offices__panel a:not(.accolade-global-offices__button):hover,
.elementor .accolade-global-offices__panel a:not(.accolade-global-offices__button):focus,
.elementor .accolade-global-offices__panel a:not(.accolade-global-offices__button):focus-visible,
[class*="elementor-kit-"] .accolade-global-offices__detail-link:hover,
[class*="elementor-kit-"] .accolade-global-offices__detail-link:focus,
[class*="elementor-kit-"] .accolade-global-offices__detail-link:focus-visible,
[class*="elementor-kit-"] .accolade-global-offices__panel a:not(.accolade-global-offices__button):hover,
[class*="elementor-kit-"] .accolade-global-offices__panel a:not(.accolade-global-offices__button):focus,
[class*="elementor-kit-"] .accolade-global-offices__panel a:not(.accolade-global-offices__button):focus-visible {
  color: #FFFFFF !important;
}

.elementor .accolade-global-offices__button,
.elementor .accolade-global-offices__button:visited {
  color: var(--ago-button-text, #062250) !important;
}

.elementor .accolade-global-offices__button:hover,
.elementor .accolade-global-offices__button:focus,
.elementor .accolade-global-offices__button:focus-visible {
  color: var(--ago-button-hover-text, #FFFFFF) !important;
}
