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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.tljcc-language-selector {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tljcc-language-selector__link {
  color: inherit;
  text-decoration: none;
}

.tljcc-language-selector__link.is-active {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.tljcc-language-selector-widget {
  position: relative;
  color: inherit;
  line-height: 1;
}

.tljcc-language-selector-widget--inline {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}

.tljcc-language-selector-widget--dropdown {
  display: inline-block;
}

.tljcc-language-selector-widget--dropdown[open] {
  z-index: 30;
}

.tljcc-language-selector-widget__summary,
.tljcc-language-selector-widget__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid currentColor;
  color: inherit;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}

.tljcc-language-selector-widget__summary {
  list-style: none;
}

.tljcc-language-selector-widget__summary::-webkit-details-marker {
  display: none;
}

.tljcc-language-selector-widget__summary::after {
  content: "";
  width: 0.45em;
  height: 0.45em;
  margin-left: 0.6em;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-0.15em) rotate(45deg);
}

.tljcc-language-selector-widget[open] .tljcc-language-selector-widget__summary::after {
  transform: translateY(0.1em) rotate(225deg);
}

.tljcc-language-selector-widget__menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 100%;
  padding: 6px;
  border: 1px solid rgba(16, 24, 40, 0.14);
  background: #FFFFFF;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.14);
}

.tljcc-language-selector-widget__menu .tljcc-language-selector-widget__link {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  border-color: transparent;
  color: #5c0b12;
  white-space: nowrap;
}

.tljcc-language-selector-widget__link.is-active {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.tljcc-language-selector-widget__link:hover,
.tljcc-language-selector-widget__link:focus,
.tljcc-language-selector-widget__summary:hover,
.tljcc-language-selector-widget__summary:focus {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
