/* ============================================
   Header & Footer Elementor Overrides
   (Frontend only - not loaded in Elementor editor)
   ============================================ */

/* Global Header Container */
.tc-global-header,
.elementor-element.tc-global-header {
  position: absolute !important;
  top: 27px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 100 !important;
  --width: 100% !important;
  --max-width: 100% !important;
  --content-width: 100% !important;
  --position: absolute !important;
  --top: 27px !important;
  --z-index: 100 !important;
  --padding-top: 0 !important;
  --padding-right: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Header Inner Grid */
.tc-global-header .tc-header-inner,
.tc-global-header .tc-header-inner.e-con,
.tc-global-header .tc-header-inner.elementor-element {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) 150px !important;
  align-items: center !important;
  gap: 24px !important;
  width: min(1160px, calc(100% - 150px)) !important;
  max-width: min(1160px, calc(100% - 150px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  --display: grid !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

/* Logo */
.tc-global-header .tc-logo,
.tc-global-header .tc-logo.elementor-widget-image {
  width: 58px !important;
  justify-self: start !important;
}

.tc-global-header .tc-logo img {
  width: 100% !important;
  height: auto !important;
}

/* Navbar */
.tc-global-header .tc-navbar,
.tc-global-header .tc-navbar.elementor-widget-nav-menu {
  justify-self: center !important;
  align-self: center !important;
  background: #fff !important;
  border: 1px solid #e2e5e9 !important;
  border-radius: 36px !important;
  width: 532px !important;
  padding: 0 12px !important;
  height: 56px !important;
  box-shadow: 0 12px 30px rgba(18, 24, 30, 0.025) !important;
}

.tc-global-header .tc-navbar .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

.tc-global-header .tc-navbar .elementor-nav-menu--wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

.tc-global-header .tc-navbar .elementor-nav-menu {
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}

.tc-global-header .tc-navbar .elementor-nav-menu--main {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

.tc-global-header .tc-navbar .elementor-nav-menu--main > ul {
  flex-wrap: nowrap !important;
  height: 100% !important;
  align-items: center !important;
}

.tc-global-header .tc-navbar .elementor-nav-menu--main > ul > li {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.tc-global-header .tc-navbar .nav-link,
.tc-global-header .tc-navbar .elementor-nav-menu--main .elementor-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  color: #16181b !important;
  font-size: 18px !important;
  line-height: 1 !important;
  padding: 12px 28px !important;
  border-radius: 26px !important;
  font-weight: 400 !important;
}

.tc-global-header .tc-navbar .elementor-nav-menu--main .elementor-item.elementor-item-active,
.tc-global-header .tc-navbar .elementor-nav-menu--main .elementor-item:hover,
.tc-global-header .tc-navbar .elementor-nav-menu--main .elementor-item:focus {
  background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
  color: #fff !important;
  padding-inline: 18px !important;
  min-height: 40px !important;
}

.tc-global-header .tc-navbar .elementor-nav-menu--main .elementor-item::before,
.tc-global-header .tc-navbar .elementor-nav-menu--main .elementor-item::after {
  display: none !important;
}

/* Mega Dropdown - hidden by default, shown on hover */
.tc-global-header .tc-navbar .elementor-nav-menu--dropdown,
.tc-global-header .tc-navbar .sub-menu {
  display: none !important;
}

.tc-global-header .tc-navbar .elementor-nav-menu--main > ul > li:hover > .sub-menu,
.tc-global-header .tc-navbar .elementor-nav-menu--main > ul > li:focus-within > .sub-menu {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  position: absolute !important;
  left: 50% !important;
  top: calc(100% + 16px) !important;
  z-index: 20 !important;
  width: min(1220px, calc(100vw - 80px)) !important;
  transform: translateX(-50%) !important;
  padding: 26px 0 !important;
  border-radius: 20px !important;
  border: 1px solid #dfe2e6 !important;
  box-shadow: 0 24px 55px rgba(15, 20, 30, 0.08) !important;
  gap: 0 !important;
  background: #fff !important;
}

.tc-global-header .tc-navbar .elementor-nav-menu--main > ul > li:hover > .sub-menu::before,
.tc-global-header .tc-navbar .elementor-nav-menu--main > ul > li:focus-within > .sub-menu::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -22px !important;
  height: 22px !important;
}

.tc-global-header .tc-navbar .sub-menu li {
  border: 0 !important;
  background: transparent !important;
}

.tc-global-header .tc-navbar .sub-menu .elementor-item,
.tc-global-header .tc-navbar .sub-menu a {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 74px !important;
  padding: 0 46px !important;
  text-decoration: none !important;
  border-bottom: 1px solid #edf0f2 !important;
  color: #272b31 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  background: transparent !important;
}

.tc-global-header .tc-navbar .sub-menu .mega-icon {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
}

.tc-global-header .tc-navbar .sub-menu .mega-label {
  display: block !important;
  min-width: 0 !important;
}

/* Search */
.tc-global-header .tc-search,
.tc-global-header .tc-search.elementor-widget-search-form {
  justify-self: end !important;
  align-self: center !important;
  width: 168px !important;
  min-width: 168px !important;
  max-width: 168px !important;
  height: 40px !important;
  border: 1px solid #dfe2e6 !important;
  border-radius: 22px !important;
  background: #fff !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.tc-global-header .tc-search:focus-within {
  border-color: rgba(238, 23, 64, 0.36) !important;
  box-shadow: 0 0 0 4px rgba(238, 23, 64, 0.08) !important;
}

.tc-global-header .tc-search .elementor-search-form {
  width: 100% !important;
  height: 100% !important;
}

.tc-global-header .tc-search .elementor-search-form__container {
  height: 100% !important;
  min-height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
}

.tc-global-header .tc-search .elementor-search-form__input {
  height: 100% !important;
  padding: 0 18px !important;
  color: #9da1a8 !important;
  font-size: 13px !important;
  line-height: 40px !important;
}

.tc-global-header .tc-search .elementor-search-form__submit {
  display: none !important;
}

/* Global Footer Container */
.tc-global-footer,
.elementor-element.tc-global-footer {
  position: relative !important;
  overflow: hidden !important;
  min-height: 540px !important;
  background-color: #252b2e !important;
  background-position: center calc(100% + 840px) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
  padding: 74px 0 34px !important;
  --width: 100% !important;
  --max-width: 100% !important;
  --content-width: 100% !important;
}

.tc-global-footer::before,
.elementor-element.tc-global-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(8, 12, 14, 0.72) !important;
  mix-blend-mode: multiply !important;
  z-index: 0 !important;
}

.tc-global-footer::after,
.elementor-element.tc-global-footer::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(37,43,46,0.96) 0%, rgba(26,31,34,0.86) 42%, rgba(0,0,0,0.78) 100%) !important;
  z-index: 1 !important;
}

/* Footer Inner */
.tc-global-footer .footer-content,
.tc-global-footer .tc-container.footer-content.e-con {
  position: relative !important;
  z-index: 2 !important;
  width: min(1450px, calc(100% - 56px)) !important;
  max-width: min(1450px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  flex-direction: column !important;
  --flex-direction: column !important;
  --container-widget-width: 100% !important;
  --container-widget-height: auto !important;
  gap: 0 !important;
}

/* Footer Top Grid */
.tc-global-footer .footer-top,
.tc-global-footer .footer-top.e-con {
  display: grid !important;
  grid-template-columns: 1.4fr 0.78fr 0.78fr !important;
  gap: 148px !important;
  margin-bottom: 40px !important;
  --display: grid !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

/* Footer Links Grid */
.tc-global-footer .footer-links,
.tc-global-footer .footer-links.e-con {
  display: grid !important;
  grid-template-columns: 1.15fr 1.15fr 1.1fr 1fr !important;
  gap: 92px !important;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
  padding-top: 34px !important;
  --display: grid !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
}

/* Footer inner containers - force column layout for content stacking */
.tc-global-footer .footer-brand,
.tc-global-footer .footer-brand.e-con,
.tc-global-footer .footer-contact-column,
.tc-global-footer .footer-contact-column.e-con,
.tc-global-footer .footer-link-column,
.tc-global-footer .footer-link-column.e-con {
  flex-direction: column !important;
  --flex-direction: column !important;
  --container-widget-width: 100% !important;
  --container-widget-height: auto !important;
  gap: 0 !important;
}

.tc-global-footer .footer-link-column:has(.footer-social) {
  align-items: flex-end !important;
  --align-items: flex-end !important;
}

.tc-global-footer .footer-brand,
.tc-global-footer .footer-brand.e-con {
  max-width: 330px !important;
}

.tc-global-footer .footer-logo {
  display: inline-flex !important;
  width: 68px !important;
  margin-bottom: 18px !important;
}

.tc-global-footer .footer-logo a {
  display: inline-flex !important;
  width: 68px !important;
}

.tc-global-footer .footer-brand p {
  color: rgba(255,255,255,0.72) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.tc-global-footer .footer-content p,
.tc-global-footer .footer-content a {
  color: rgba(255,255,255,0.72) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
}

.tc-global-footer .footer-logo img {
  width: 100% !important;
  height: auto !important;
}

.tc-global-footer .footer-title {
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
}

.tc-global-footer .footer-title .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tc-global-footer .footer-text-link .elementor-button {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

.tc-global-footer .footer-text-link .elementor-button,
.tc-global-footer .footer-text-link .elementor-button-text,
.tc-global-footer .footer-text-link .elementor-button:hover,
.tc-global-footer .footer-text-link .elementor-button:focus,
.tc-global-footer .footer-text-link .elementor-button:visited,
.tc-global-footer .footer-text-link .elementor-button-wrapper .elementor-button-link {
  color: rgba(255,255,255,0.72) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.tc-global-footer .footer-text-link .elementor-button:hover,
.tc-global-footer .footer-text-link .elementor-button:focus {
  color: rgba(255,255,255,0.9) !important;
}

.tc-global-footer .footer-text-link .elementor-button-icon {
  display: none !important;
}

.tc-global-footer .footer-inline-label .elementor-heading-title {
  margin: 0 !important;
  color: rgba(255,255,255,0.72) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  padding: 0 !important;
}

.tc-global-footer .footer-contact-column .elementor-widget-heading {
  margin-bottom: 0 !important;
}

.tc-global-footer .footer-contact-column .elementor-widget-text-editor {
  margin-bottom: 16px !important;
}

.tc-global-footer .footer-contact-column .elementor-widget-text-editor p {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}

/* Footer Social Icons */
.tc-global-footer .footer-social {
  display: flex !important;
  flex-direction: row !important;
  --flex-direction: row !important;
  --container-widget-width: auto !important;
  --container-widget-height: auto !important;
  gap: 11px !important;
}

.tc-global-footer .footer-social a {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
}

.tc-global-footer .footer-social img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.tc-global-footer .footer-social-icon {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
}

.tc-global-footer .footer-social-icon .elementor-widget-container {
  width: 28px !important;
  height: 28px !important;
}

.tc-global-footer .footer-social-icon img {
  width: 100% !important;
  height: 100% !important;
}

.tc-global-footer .footer-social-icon a {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
}

.tc-global-footer .footer-content strong {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
}

/* Footer Copyright */
.tc-global-footer .footer-copy {
  margin-top: 70px !important;
  margin-right: 220px !important;
  max-width: 720px !important;
  color: rgba(255,255,255,0.42) !important;
  font-size: 11px !important;
}

.tc-global-footer .footer-copy p,
.tc-global-footer .footer-copy .elementor-widget-container {
  color: rgba(255,255,255,0.42) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

@media (max-width: 991.98px) {
  .tc-global-header,
  .elementor-element.tc-global-header {
    position: sticky !important;
    --position: sticky !important;
    top: 0 !important;
    --top: 0 !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 8px 26px rgba(24, 28, 32, 0.08) !important;
    z-index: 999 !important;
    --z-index: 999 !important;
    padding: 0 !important;
    --padding-top: 0 !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
  }

  .tc-global-header .tc-header-inner,
  .tc-global-header .tc-header-inner.e-con,
  .tc-global-header .tc-header-inner.elementor-element {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    --gap: 12px !important;
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    --width: min(100% - 28px, 720px) !important;
    --max-width: min(100% - 28px, 720px) !important;
    padding: 8px 0 !important;
    --padding-top: 8px !important;
    --padding-right: 0 !important;
    --padding-bottom: 8px !important;
    --padding-left: 0 !important;
  }

  .tc-global-header .tc-logo,
  .tc-global-header .tc-logo.elementor-widget-image {
    width: 52px !important;
  }

  .tc-global-header .tc-logo .elementor-widget-container {
    width: 52px !important;
  }

  .tc-global-header .tc-navbar,
  .tc-global-header .tc-navbar.elementor-widget-nav-menu {
    justify-self: end !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    background: transparent !important;
    min-height: 42px !important;
  }

  .tc-global-header .tc-navbar .elementor-nav-menu--main {
    display: none !important;
  }

  .tc-global-header .tc-navbar .elementor-menu-toggle {
    margin-left: auto !important;
    width: 46px !important;
    height: 46px !important;
    border: 1px solid #e4e7eb !important;
    border-radius: 16px !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(20, 24, 30, 0.08) !important;
    font-size: 22px !important;
    color: #16181b !important;
  }

  .tc-global-header .tc-navbar .elementor-menu-toggle:focus {
    box-shadow: 0 0 0 3px rgba(238, 23, 64, 0.12) !important;
  }

  .tc-global-header .tc-navbar .elementor-nav-menu--dropdown {
    position: absolute !important;
    left: auto !important;
    right: -14px !important;
    top: 66px !important;
    width: min(248px, calc(100vw - 28px)) !important;
    background: rgba(255,255,255,0.98) !important;
    border: 1px solid rgba(231, 233, 238, 0.95) !important;
    border-radius: 20px 0 0 20px !important;
    padding: 10px !important;
    box-shadow: -18px 24px 54px rgba(24, 28, 32, 0.15) !important;
    overflow: hidden !important;
  }

  .tc-global-header .tc-navbar > .elementor-nav-menu--dropdown[aria-hidden="true"] {
    display: none !important;
  }

  .tc-global-header .tc-navbar > .elementor-nav-menu--dropdown[aria-hidden="false"] {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .tc-global-header .tc-navbar .elementor-nav-menu--dropdown .elementor-item {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    color: #20242a !important;
    gap: 8px !important;
  }

  .tc-global-header .tc-navbar .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  .tc-global-header .tc-navbar .elementor-nav-menu--dropdown .elementor-item:hover {
    background: linear-gradient(135deg, var(--tc-red), var(--tc-orange)) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(238, 23, 64, 0.18) !important;
  }

  .tc-global-header .tc-navbar .elementor-nav-menu--dropdown .sub-menu {
    display: none !important;
  }

  .tc-global-header .tc-navbar .elementor-nav-menu--dropdown .sub-menu .elementor-item {
    min-height: 36px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    color: #3b4048 !important;
    gap: 10px !important;
  }

  .tc-global-header .tc-search,
  .tc-global-header .tc-search.elementor-widget-search-form {
    display: none !important;
  }

  .tc-global-footer,
  .elementor-element.tc-global-footer {
    min-height: 0 !important;
    padding: 28px 0 24px !important;
    background-position: center calc(100% + 300px) !important;
    background-size: auto 560px !important;
  }

  .tc-global-footer .footer-content,
  .tc-global-footer .tc-container.footer-content.e-con {
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
  }

  .tc-global-footer .footer-top,
  .tc-global-footer .footer-top.e-con {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-bottom: 24px !important;
    gap: 22px 16px !important;
    padding: 0 !important;
    --padding-top: 0 !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
  }

  .tc-global-footer .footer-brand,
  .tc-global-footer .footer-brand.e-con {
    grid-column: 1 / -1 !important;
    max-width: none !important;
  }

  .tc-global-footer .footer-brand,
  .tc-global-footer .footer-brand.e-con,
  .tc-global-footer .footer-contact-column,
  .tc-global-footer .footer-contact-column.e-con,
  .tc-global-footer .footer-link-column,
  .tc-global-footer .footer-link-column.e-con,
  .tc-global-footer .footer-social,
  .tc-global-footer .footer-social.e-con {
    gap: 0 !important;
    padding: 0 !important;
    --gap: 0 !important;
    --padding-top: 0 !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
  }

  .tc-global-footer .footer-link-column:has(.footer-social) {
    align-items: flex-start !important;
    --align-items: flex-start !important;
  }

  .tc-global-footer .footer-logo {
    width: 58px !important;
    margin-bottom: 12px !important;
  }

  .tc-global-footer .footer-content p,
  .tc-global-footer .footer-content a {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .tc-global-footer .footer-content strong {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  .tc-global-footer .footer-contact-column .elementor-widget-text-editor,
  .tc-global-footer .footer-contact-column .elementor-widget-heading {
    margin: 0 !important;
  }

  .tc-global-footer .footer-contact-column .elementor-widget-text-editor p {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 0 16px !important;
  }

  .tc-global-footer .footer-top p,
  .tc-global-footer .footer-brand p {
    margin-bottom: 16px !important;
  }

  .tc-global-footer .footer-links,
  .tc-global-footer .footer-links.e-con {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 18px !important;
    padding: 24px 0 0 !important;
    --padding-top: 24px !important;
    --padding-right: 0 !important;
    --padding-bottom: 0 !important;
    --padding-left: 0 !important;
  }

  .tc-global-footer .footer-title,
  .tc-global-footer .footer-title .elementor-heading-title {
    margin-bottom: 10px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .tc-global-footer .footer-title .elementor-heading-title {
    margin-bottom: 0 !important;
  }

  .tc-global-footer .footer-text-link,
  .tc-global-footer .footer-text-link.elementor-widget-button {
    height: auto !important;
    margin: 0 !important;
    min-height: 0 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .tc-global-footer .footer-link-column .footer-text-link:last-child {
    margin-bottom: 16px !important;
  }

  .tc-global-footer .footer-text-link .elementor-button,
  .tc-global-footer .footer-text-link .elementor-button-text {
    min-height: 0 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .tc-global-footer .footer-text-link .elementor-button {
    display: inline-block !important;
    white-space: normal !important;
  }

  .tc-global-footer .footer-social,
  .tc-global-footer .footer-social.e-con {
    flex-wrap: nowrap !important;
    gap: 8px !important;
    column-gap: 8px !important;
    --gap: 8px !important;
    width: 172px !important;
    max-width: 172px !important;
    overflow: visible !important;
  }

  .tc-global-footer .footer-social a {
    width: 24px !important;
    height: 24px !important;
  }

  .tc-global-footer .footer-social-icon,
  .tc-global-footer .footer-social-icon .elementor-widget-container,
  .tc-global-footer .footer-social-icon a,
  .tc-global-footer .footer-social-icon img {
    width: 24px !important;
    height: 24px !important;
  }

  .tc-global-footer .footer-copy {
    margin-top: 24px !important;
    margin-right: 0 !important;
    max-width: none !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
  }

  .tc-global-footer .footer-copy p,
  .tc-global-footer .footer-copy .elementor-widget-container {
    font-size: 10px !important;
    line-height: 1.45 !important;
  }
}
