/* ============================================
 * TE-Texpert Footer Styles
 * Generated from Tailwind CSS utilities
 * ============================================ */

/* Box-sizing reset for footer scope */
#root, #root *, #root *::before, #root *::after {
  box-sizing: border-box;
}

/* ===== Base Utilities ===== */
.-te-bottom-5 {
  bottom: -1.25rem;
}
.te-absolute {
  position: absolute;
}
.te-bg-\[\#2aace2\] {
  background-color: #2aace2;
}
.te-bg-\[\#4b4b4b\] {
  background-color: #4b4b4b;
}
.te-bg-white {
  background-color: #ffffff;
}
.te-block {
  display: block;
}
.te-border {
  border-width: 1px; border-style: solid;
}
.te-border-input {
  border-color: #e5e7eb;
}
.te-border-none {
  border-style: none;
}
.te-border-white\/10 {
  border-color: rgba(255, 255, 255, 0.1);
}
.te-cursor-pointer {
  cursor: pointer;
}
.te-flex {
  display: flex;
}
.te-flex-col {
  flex-direction: column;
}
.te-font-bold {
  font-weight: 700;
}
.te-gap-1\.5 {
  gap: 0.375rem;
}
.te-gap-2 {
  gap: 0.5rem;
}
.te-gap-4 {
  gap: 1rem;
}
.te-gap-x-4 {
  column-gap: 1rem;
}
.te-gap-x-6 {
  column-gap: 1.5rem;
}
.te-gap-y-2 {
  row-gap: 0.5rem;
}
.te-gap-y-5 {
  row-gap: 1.25rem;
}
.te-grid {
  display: grid;
}
.te-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.te-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.te-h-6 {
  height: 1.5rem;
}
.te-h-9 {
  height: 2.25rem;
}
.te-h-\[32px\] {
  height: 32px;
}
.te-hidden {
  display: none;
}
.te-inline-flex {
  display: inline-flex;
}
.te-items-center {
  align-items: center;
}
.te-justify-center {
  justify-content: center;
}
.te-leading-relaxed {
  line-height: 1.625;
}
.te-leading-snug {
  line-height: 1.375;
}
.te-leading-tight {
  line-height: 1.25;
}
.te-left-0 {
  left: 0;
}
.te-max-w-\[1280px\] {
  max-width: 1280px;
}
.te-max-w-\[280px\] {
  max-width: 280px;
}
.te-max-w-\[400px\] {
  max-width: 400px;
}
.te-ml-3 {
  margin-left: 0.75rem;
}
.te-mt-1 {
  margin-top: 0.25rem;
}
.te-mx-auto {
  margin-left: auto; margin-right: auto;
}
.te-object-contain {
  object-fit: contain;
}
.te-object-left {
  object-position: left;
}
.te-overflow-x-hidden {
  overflow-x: hidden;
}
.te-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.te-px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.te-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.te-py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.te-py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.te-py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.te-py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.te-relative {
  position: relative;
}
.te-rounded-full {
  border-radius: 9999px;
}
.te-shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.te-shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.te-text-\[\#6a7282\] {
  color: #6a7282 !important;
}
.te-text-\[\#ffef00\] {
  color: #ffef00 !important;
}
.te-text-\[10px\] {
  font-size: 10px !important;
}
.te-text-\[10px\]/\[14px\] {
  font-size: 10px !important;
  line-height: 14px !important;
}
.te-text-\[12px\] {
  font-size: 12px !important;
}
.te-text-\[14px\] {
  font-size: 14px !important;
}
.te-text-center {
  text-align: center;
}
.te-text-me-smx {
  font-size: 0.625rem !important;
}
.te-text-red-400 {
  color: #f87171 !important;
}
.te-text-white {
  color: #ffffff !important;
}
.te-text-white\/60 {
  color: rgba(255, 255, 255, 0.6) !important;
}
.te-text-white\/70 {
  color: rgba(255, 255, 255, 0.7) !important;
}
.te-text-white\/75 {
  color: rgba(255, 255, 255, 0.75) !important;
}
.te-text-white\/80 {
  color: rgba(255, 255, 255, 0.8) !important;
}
.te-tracking-wider {
  letter-spacing: 0.05em;
}
.te-transition-all {
  transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.te-transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.te-transition-opacity {
  transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;
}
.te-underline {
  text-decoration: underline !important;
}
.te-uppercase {
  text-transform: uppercase;
}
.te-w-9 {
  width: 2.25rem;
}
.te-w-auto {
  width: auto;
}
.te-w-fit {
  width: fit-content;
}
.te-w-full {
  width: 100%;
}
.te-whitespace-nowrap {
  white-space: nowrap;
}

/* ===== [&amp;_svg] ===== */
.\[\&amp\;_svg\]\:te-pointer-events-none {
  pointer-events: none;
}
.\[\&amp\;_svg\]\:te-shrink-0 {
  flex-shrink: 0;
}
.\[\&amp\;_svg\]\:te-size-4 {
  width: 1rem;
  height: 1rem;
}

/* ===== disabled ===== */
.disabled\:te-cursor-not-allowed {
  cursor: not-allowed;
}
.disabled\:te-opacity-50 {
  opacity: 0.5;
}
.disabled\:te-pointer-events-none {
  pointer-events: none;
}

/* ===== file ===== */
.file\:te-bg-transparent {
  background-color: transparent;
}
.file\:te-border-0 {
  border-width: 0;
}
.file\:te-font-medium {
  font-weight: 500;
}
.file\:te-text-foreground {
  color: inherit;
}
.file\:te-text-sm {
  font-size: 0.875rem !important;
}

/* ===== focus-visible ===== */
.focus-visible\:te-outline-none {
  outline: 2px solid transparent; outline-offset: 2px;
}
.focus-visible\:te-ring-1 {
  --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 0 calc(1px) rgba(59, 130, 246, 0.5); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:te-ring-\[\#00a1e3\] {
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 0 calc(1px) #00a1e3;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:te-ring-ring {
  --tw-ring-color: hsl(var(--ring, 240 5% 64.9%));
}

/* ===== hover ===== */
.hover\:te-bg-primary\/90:hover {
  background-color: rgba(0, 161, 227, 0.9);
}
.hover\:te-opacity-80:hover {
  opacity: 0.8;
}
.hover\:te-opacity-85:hover {
  opacity: 0.85;
}
.hover\:te-text-\[\#00a1e3\]:hover {
  color: #00a1e3 !important;
}

/* ===== placeholder ===== */
.placeholder\:te-text-muted-foreground {
  color: #9ca3af;
}

/* ===== @media (min-width: 475px) ===== */
@media (min-width: 475px) {
  .xs\:te-flex {
    display: flex;
  }
  .xs\:te-flex-row {
    flex-direction: row;
  }
  .xs\:te-gap-6 {
    gap: 1.5rem;
  }
  .xs\:te-text-\[12px\] {
    font-size: 12px !important;
  }
  .xs\:te-text-\[8px\] {
    font-size: 8px !important;
  }
}

/* ===== @media (min-width: 640px) ===== */
@media (min-width: 640px) {
  .sm\:te-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ===== @media (min-width: 768px) ===== */
@media (min-width: 768px) {
  .md\:te-flex-row {
    flex-direction: row;
  }
  .md\:te-gap-4 {
    gap: 1rem;
  }
  .md\:te-gap-x-12 {
    column-gap: 3rem;
  }
  .md\:te-gap-x-8 {
    column-gap: 2rem;
  }
  .md\:te-gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:te-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:te-h-8 {
    height: 2rem;
  }
  .md\:te-h-\[24px\] {
    height: 24px;
  }
  .md\:te-px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:te-text-\[14px\] {
    font-size: 14px !important;
  }
  .md\:te-text-center {
    text-align: center;
  }
  .md\:te-text-sm {
    font-size: 0.875rem !important;
  }
  .md\:te-w-8 {
    width: 2rem;
  }
}

/* ===== @media (min-width: 1280px) ===== */
@media (min-width: 1280px) {
  .xl\:te-flex {
    display: flex;
  }
  .xl\:te-flex-col {
    flex-direction: column;
  }
  .xl\:te-flex-row {
    flex-direction: row;
  }
  .xl\:te-gap-x-0 {
    column-gap: 0;
  }
  .xl\:te-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:te-h-8 {
    height: 2rem;
  }
  .xl\:te-h-\[32px\] {
    height: 32px;
  }
  .xl\:te-hidden {
    display: none;
  }
  .xl\:te-items-start {
    align-items: flex-start;
  }
  .xl\:te-justify-between {
    justify-content: space-between;
  }
  .xl\:te-px-\[122px\] {
    padding-left: 122px;
    padding-right: 122px;
  }
  .xl\:te-text-\[10px\] {
    font-size: 10px !important;
  }
  .xl\:te-text-\[13px\] {
    font-size: 13px !important;
  }
  .xl\:te-text-\[14px\] {
    font-size: 14px !important;
  }
  .xl\:te-text-left {
    text-align: left;
  }
}

/* ===== @media (min-width: 1440px) ===== */
@media (min-width: 1440px) {
  .desktop\:te-text-\[20px\] {
    font-size: 20px !important;
  }
}
#footer ul {padding:0px; margin:0px;}
#footer ul li{list-style:none;padding-bottom:0px; font-size:unset !important;}
#footer ul li ul li a{line-height:32px !important;height:32px !important;}
#footer a {line-height:normal !important; font-size:unset; color: inherit; text-decoration: none;}
#footer input {box-sizing:border-box !important;}
#te-input { width: 100% !important; height: 1.5rem !important; }
@media (min-width: 1280px) { #te-input { height: 2rem !important; } }
#footer p {text-align:left !important;padding:0px; margin:0px;}
#footer form input[type=text]{border-radius:999px !important;background:#fff !important;color: #666 !important;}
#footer form input::placeholder{color:#999 !important;}
#footer form input:-webkit-autofill,
#footer form input:-webkit-autofill:hover,
#footer form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
  transition: background-color 5000s ease-in-out 0s;
}
#footer form button {
  appearance: none;
  border: none;
  outline: none;
  font-family: inherit;
}
.scrollUp.show{bottom:100px !important;right: 24px !important; width:58px !important;height:58px !important;}
#footer hr{padding:0px;margin:0px;opacity:unset;}