.elementor-3487 .elementor-element.elementor-element-4da2571{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3487 .elementor-element.elementor-element-8727fac{--display:flex;}.elementor-3487 .elementor-element.elementor-element-120fc57{text-align:center;}.elementor-3487 .elementor-element.elementor-element-120fc57 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-3487 .elementor-element.elementor-element-9036e70{--divider-border-style:solid;--divider-color:#878787;--divider-border-width:1px;}.elementor-3487 .elementor-element.elementor-element-9036e70 .elementor-divider-separator{width:100%;}.elementor-3487 .elementor-element.elementor-element-9036e70 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3487 .elementor-element.elementor-element-4c9cb36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-3487 .elementor-element.elementor-element-80b2019{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-3487 .elementor-element.elementor-element-80b2019.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3487 .elementor-element.elementor-element-f9b6db1 > .elementor-widget-container{margin:0px 0px 9px 0px;}.elementor-3487 .elementor-element.elementor-element-f9b6db1 .thim-ekit-site-logo{text-align:left;}.elementor-3487 .elementor-element.elementor-element-f9b6db1 .thim-ekit-site-logo img{width:71%;}.elementor-3487 .elementor-element.elementor-element-7f2a6bb{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3487 .elementor-element.elementor-element-7f2a6bb.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3487 .elementor-element.elementor-element-77204ef{width:var( --container-widget-width, 108.882% );max-width:108.882%;--container-widget-width:108.882%;--container-widget-flex-grow:0;}.elementor-3487 .elementor-element.elementor-element-77204ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3487 .elementor-element.elementor-element-77204ef .pt_plus_adv_text_block .text-content-block,.elementor-3487 .elementor-element.elementor-element-77204ef .pt_plus_adv_text_block .text-content-block p{font-family:"Nunito", Sans-serif;font-size:12px;font-weight:300;}.elementor-3487 .elementor-element.elementor-element-77204ef .pt_plus_adv_text_block .text-content-block p,.elementor-3487 .elementor-element.elementor-element-77204ef .pt_plus_adv_text_block .text-content-block{color:#FFFFFF;}.elementor-3487 .elementor-element.elementor-element-0b1f161{--display:flex;}.elementor-3487 .elementor-element.elementor-element-674a90a .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-3487 .elementor-element.elementor-element-9eae656{--display:flex;}.elementor-3487 .elementor-element.elementor-element-8a5e3bf .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-3487 .elementor-element.elementor-element-5f1ba7d{--display:flex;}.elementor-3487 .elementor-element.elementor-element-7ceee11 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-3487 .elementor-element.elementor-element-00b336c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3487 .elementor-element.elementor-element-6eb671d{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1.5px;}.elementor-3487 .elementor-element.elementor-element-6eb671d .elementor-divider-separator{width:100%;}.elementor-3487 .elementor-element.elementor-element-6eb671d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:576px){.elementor-3487 .elementor-element.elementor-element-8727fac{--width:90%;}.elementor-3487 .elementor-element.elementor-element-4c9cb36{--width:90%;}.elementor-3487 .elementor-element.elementor-element-80b2019{--width:28%;}.elementor-3487 .elementor-element.elementor-element-0b1f161{--width:20%;}.elementor-3487 .elementor-element.elementor-element-9eae656{--width:17%;}.elementor-3487 .elementor-element.elementor-element-5f1ba7d{--width:17%;}}/* Start custom CSS for html, class: .elementor-element-e29030a */@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;800&display=swap');

.fn-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  font-family: 'Nunito', sans-serif;
}

.fn-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #111;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  padding: 16px 14px;
  text-decoration: none;
  transition: border-color 0.22s, background 0.22s, transform 0.18s;
}

.fn-card:hover {
  background: #161616;
  transform: translateY(-2px);
}

.fn-card:hover .fn-icon {
  border-color: var(--c);
  box-shadow: 0 0 10px var(--cs);
}

.fn-icon {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  border: 1.5px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.22s, box-shadow 0.22s;
}

.fn-info { min-width: 0; }

.fn-name {
  font-size: 12px;
  font-weight: 800;
  color: var(--c);
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: 'Nunito', sans-serif;
}

.fn-sub {
  font-size: 10.5px;
  font-weight: 600;
  color: rgba(255,255,255,0.3);
  line-height: 1.4;
  margin-top: 2px;
  font-family: 'Nunito', sans-serif;
}

.fn-card:nth-child(1) { --c: #4cbb17; --cs: rgba(76,187,23,0.3);   }
.fn-card:nth-child(2) { --c: #ef4444; --cs: rgba(239,68,68,0.3);   }
.fn-card:nth-child(3) { --c: #3b82f6; --cs: rgba(59,130,246,0.3);  }
.fn-card:nth-child(4) { --c: #f4ce14; --cs: rgba(244,206,20,0.3);  }

@media (max-width: 640px) {
  .fn-grid { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f2a6bb */@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800&display=swap');

.badge-wrap {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(76,187,23,0.12);
  border: 2.5px solid rgba(76,187,23,0.65);
  border-radius: 999px;
  padding: 4px 10px 4px 5px;
  font-family: 'Nunito', sans-serif;
  box-shadow: 0 0 18px rgba(76,187,23,0.15), inset 0 0 16px rgba(76,187,23,0.06);
  max-width: 100%;
  width: fit-content;
  box-sizing: border-box;
}

.ripple-dot {
  position: relative;
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ripple-dot .ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid #4cbb17;
  animation: ripple 2.4s ease-out infinite;
  opacity: 0;
}

.ripple-dot .ring:nth-child(1) { width: 100%;  height: 100%;  animation-delay: 0s;   }
.ripple-dot .ring:nth-child(2) { width: 150%;  height: 150%;  animation-delay: 0.6s; }
.ripple-dot .ring:nth-child(3) { width: 220%;  height: 220%;  animation-delay: 1.2s; }
.ripple-dot .ring:nth-child(4) { width: 300%;  height: 300%;  animation-delay: 1.8s; }

.ripple-dot .core {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4cbb17;
  box-shadow: 0 0 0 4px rgba(76,187,23,0.25), 0 0 12px #4cbb17, 0 0 22px rgba(76,187,23,0.5);
  z-index: 1;
  flex-shrink: 0;
}

@keyframes ripple {
  0%   { opacity: 0.7; transform: scale(0.6); }
  100% { opacity: 0;   transform: scale(1);   }
}

.badge-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #4cbb17;
  font-family: 'Nunito', sans-serif;
  white-space: normal;
  word-break: break-word;
  line-height: 1.4;
  min-width: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06addd0 *//* ── FT-LINKS LIST ── */
.ft-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.ft-links li {
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.ft-links li:last-child {
  border-bottom: none;
}

/* ── FT-LINK ANCHOR ── */
.ft-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 3px 0;
  text-decoration: none;
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.45);
  transition: color 0.2s ease, padding-left 0.2s ease, gap 0.2s ease;
}

.ft-link:hover {
  color: #f4ce14;
  padding-left: 6px;
  gap: 12px;
}

/* ── DOT ── */
.ft-link-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.1);
  flex-shrink: 0;
  transition: background 0.2s ease,
              border-color 0.2s ease,
              box-shadow 0.2s ease,
              transform 0.2s ease;
}

.ft-link:hover .ft-link-dot {
  background: #f4ce14;
  border-color: #f4ce14;
  box-shadow: 0 0 6px rgba(244,206,20,0.6);
  transform: scale(1.3);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28dd502 */@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700;800&display=swap');

.ticker-wrap {
  overflow: hidden;
  position: relative;
  padding: 12px 0;
}

.ticker-wrap::before,
.ticker-wrap::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.ticker-wrap::before { left: 0;  background: linear-gradient(90deg,  #000 0%, transparent 100%); }
.ticker-wrap::after  { right: 0; background: linear-gradient(270deg, #000 0%, transparent 100%); }

.ticker-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: ticker 18s linear infinite;
}

@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 6px;
}

.tag {
  font-family: 'Nunito', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 6px;
  white-space: nowrap;
}

.tag-i { background: rgba(244,206,20,0.15); color: #f4ce14; border: 1px solid rgba(244,206,20,0.35); }
.tag-t { background: rgba(76,187,23,0.15);  color: #4cbb17; border: 1px solid rgba(76,187,23,0.35);  }
.tag-d { background: rgba(247,247,249,0.08); color: rgba(247,247,249,0.65); border: 1px solid rgba(247,247,249,0.15); }
.tag-e { background: rgba(76,187,23,0.25);  color: #4cbb17; border: 1px solid rgba(76,187,23,0.5);   }

.sep {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  flex-shrink: 0;
  margin: 0 8px;
}/* End custom CSS */