.elementor-1729 .elementor-element.elementor-element-c17c207 img{border-radius:10px 10px 10px 10px;}.elementor-1729 .elementor-element.elementor-element-2b1eeef{text-align:center;}.elementor-1729 .elementor-element.elementor-element-4cf3e62 .elementor-tab-title{background-color:#F8F8F8;padding:15px 15px 15px 15px;}.elementor-1729 .elementor-element.elementor-element-4cf3e62 .elementor-active .elementor-accordion-icon, .elementor-1729 .elementor-element.elementor-element-4cf3e62 .elementor-active .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-1729 .elementor-element.elementor-element-4cf3e62 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-1729 .elementor-element.elementor-element-4cf3e62 .elementor-tab-title .elementor-accordion-icon i:before{color:var( --e-global-color-secondary );}.elementor-1729 .elementor-element.elementor-element-4cf3e62 .elementor-tab-title .elementor-accordion-icon svg{fill:var( --e-global-color-secondary );}.elementor-1729 .elementor-element.elementor-element-4cf3e62 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:var( --e-global-color-text );}.elementor-1729 .elementor-element.elementor-element-4cf3e62 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-text );}.elementor-1729 .elementor-element.elementor-element-4cf3e62 .elementor-tab-content{color:var( --e-global-color-text );}@media(max-width:767px){.elementor-1729 .elementor-element.elementor-element-cfd07e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-b018b68 *//* ===== Tik Electric - Copy/Typography System (scoped) ===== */
.te-copy{
  --tc-title: #0b1a4a;      /* navy */
  --tc-text: #1b1f2a;       /* near-black */
  --tc-muted: rgba(27,31,42,.78);
  --tc-accent: #ff8a00;     /* orange */
  --tc-line: rgba(11,26,74,.14);
  --tc-soft: #f6f8ff;       /* subtle bg */
}

/* Base text */
.te-copy,
.te-copy .elementor-widget-container{
  color: var(--tc-text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.75;
  letter-spacing: .1px;
  text-rendering: optimizeLegibility;
}

/* Headings */
.te-copy h2{
  color: var(--tc-title);
  font-weight: 900;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.15;
  margin: 28px 0 14px;
  letter-spacing: .2px;
}
.te-copy h3{
  color: var(--tc-title);
  font-weight: 850;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.2;
  margin: 22px 0 10px;
}
.te-copy h4{
  color: var(--tc-title);
  font-weight: 800;
  font-size: 17px;
  margin: 18px 0 8px;
}

/* Nice divider under key headings (optional vibe) */
.te-copy h2::after{
  content:"";
  display:block;
  width: 64px;
  height: 4px;
  border-radius: 999px;
  background: var(--tc-accent);
  margin-top: 10px;
}

/* Paragraph spacing */
.te-copy p{
  margin: 0 0 14px;
  color: var(--tc-text);
}
.te-copy p:empty{ display:none; }

/* Strong / emphasis */
.te-copy strong{
  color: var(--tc-title);
  font-weight: 850;
}
.te-copy em{
  color: var(--tc-muted);
}

/* Links */
.te-copy a{
  color: var(--tc-accent);
  text-decoration: none;
  font-weight: 750;
}
.te-copy a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lists (bullets + numbered) */
.te-copy ul,
.te-copy ol{
  margin: 10px 0 18px 22px;
  padding: 0;
}
.te-copy li{
  margin: 8px 0;
}

/* Make bullets look premium */
.te-copy ul li::marker{
  color: var(--tc-accent);
}
.te-copy ol li::marker{
  color: var(--tc-title);
  font-weight: 800;
}

/* “Process” ordered list: card-like items */
.te-copy ol{
  counter-reset: teStep;
  margin-left: 0;
  list-style: none;
}
.te-copy ol > li{
  counter-increment: teStep;
  position: relative;
  background: linear-gradient(180deg, #fff, var(--tc-soft));
  border: 1px solid var(--tc-line);
  border-radius: 14px;
  padding: 14px 14px 14px 52px;
  margin: 10px 0;
}
.te-copy ol > li::before{
  content: counter(teStep);
  position: absolute;
  left: 14px;
  top: 14px;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(255,138,0,.14);
  border: 1px solid rgba(255,138,0,.25);
  color: var(--tc-accent);
  font-weight: 900;
  display: grid;
  place-items: center;
  line-height: 1;
}

/* If you have a short “benefits” list, keep it simpler */
.te-copy ul{
  list-style: disc;
}

/* Optional: tidy long sections with a subtle top rule */
.te-copy hr{
  border: 0;
  border-top: 1px solid var(--tc-line);
  margin: 22px 0;
}

/* Mobile tweaks */
@media (max-width: 560px){
  .te-copy,
  .te-copy .elementor-widget-container{
    font-size: 16px;
    line-height: 1.72;
  }
  .te-copy ol > li{ padding-left: 48px; }
  .te-copy h2{ margin-top: 22px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-90b5a5a *//* ===== Tik Electric - Copy/Typography System (scoped) ===== */
.te-copy{
  --tc-title: #0b1a4a;      /* navy */
  --tc-text: #1b1f2a;       /* near-black */
  --tc-muted: rgba(27,31,42,.78);
  --tc-accent: #ff8a00;     /* orange */
  --tc-line: rgba(11,26,74,.14);
  --tc-soft: #f6f8ff;       /* subtle bg */
}

/* Base text */
.te-copy,
.te-copy .elementor-widget-container{
  color: var(--tc-text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.75;
  letter-spacing: .1px;
  text-rendering: optimizeLegibility;
}

/* Headings */
.te-copy h2{
  color: var(--tc-title);
  font-weight: 900;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.15;
  margin: 28px 0 14px;
  letter-spacing: .2px;
}
.te-copy h3{
  color: var(--tc-title);
  font-weight: 850;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.2;
  margin: 22px 0 10px;
}
.te-copy h4{
  color: var(--tc-title);
  font-weight: 800;
  font-size: 17px;
  margin: 18px 0 8px;
}

/* Nice divider under key headings (optional vibe) */
.te-copy h2::after{
  content:"";
  display:block;
  width: 64px;
  height: 4px;
  border-radius: 999px;
  background: var(--tc-accent);
  margin-top: 10px;
}

/* Paragraph spacing */
.te-copy p{
  margin: 0 0 14px;
  color: var(--tc-text);
}
.te-copy p:empty{ display:none; }

/* Strong / emphasis */
.te-copy strong{
  color: var(--tc-title);
  font-weight: 850;
}
.te-copy em{
  color: var(--tc-muted);
}

/* Links */
.te-copy a{
  color: var(--tc-accent);
  text-decoration: none;
  font-weight: 750;
}
.te-copy a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lists (bullets + numbered) */
.te-copy ul,
.te-copy ol{
  margin: 10px 0 18px 22px;
  padding: 0;
}
.te-copy li{
  margin: 8px 0;
}

/* Make bullets look premium */
.te-copy ul li::marker{
  color: var(--tc-accent);
}
.te-copy ol li::marker{
  color: var(--tc-title);
  font-weight: 800;
}

/* “Process” ordered list: card-like items */
.te-copy ol{
  counter-reset: teStep;
  margin-left: 0;
  list-style: none;
}
.te-copy ol > li{
  counter-increment: teStep;
  position: relative;
  background: linear-gradient(180deg, #fff, var(--tc-soft));
  border: 1px solid var(--tc-line);
  border-radius: 14px;
  padding: 14px 14px 14px 52px;
  margin: 10px 0;
}
.te-copy ol > li::before{
  content: counter(teStep);
  position: absolute;
  left: 14px;
  top: 14px;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(255,138,0,.14);
  border: 1px solid rgba(255,138,0,.25);
  color: var(--tc-accent);
  font-weight: 900;
  display: grid;
  place-items: center;
  line-height: 1;
}

/* If you have a short “benefits” list, keep it simpler */
.te-copy ul{
  list-style: disc;
}

/* Optional: tidy long sections with a subtle top rule */
.te-copy hr{
  border: 0;
  border-top: 1px solid var(--tc-line);
  margin: 22px 0;
}

/* Mobile tweaks */
@media (max-width: 560px){
  .te-copy,
  .te-copy .elementor-widget-container{
    font-size: 16px;
    line-height: 1.72;
  }
  .te-copy ol > li{ padding-left: 48px; }
  .te-copy h2{ margin-top: 22px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01aed8c *//* ===== Tik Electric - Copy/Typography System (scoped) ===== */
.te-copy{
  --tc-title: #0b1a4a;      /* navy */
  --tc-text: #1b1f2a;       /* near-black */
  --tc-muted: rgba(27,31,42,.78);
  --tc-accent: #ff8a00;     /* orange */
  --tc-line: rgba(11,26,74,.14);
  --tc-soft: #f6f8ff;       /* subtle bg */
}

/* Base text */
.te-copy,
.te-copy .elementor-widget-container{
  color: var(--tc-text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.75;
  letter-spacing: .1px;
  text-rendering: optimizeLegibility;
}

/* Headings */
.te-copy h2{
  color: var(--tc-title);
  font-weight: 900;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.15;
  margin: 28px 0 14px;
  letter-spacing: .2px;
}
.te-copy h3{
  color: var(--tc-title);
  font-weight: 850;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.2;
  margin: 22px 0 10px;
}
.te-copy h4{
  color: var(--tc-title);
  font-weight: 800;
  font-size: 17px;
  margin: 18px 0 8px;
}

/* Nice divider under key headings (optional vibe) */
.te-copy h2::after{
  content:"";
  display:block;
  width: 64px;
  height: 4px;
  border-radius: 999px;
  background: var(--tc-accent);
  margin-top: 10px;
}

/* Paragraph spacing */
.te-copy p{
  margin: 0 0 14px;
  color: var(--tc-text);
}
.te-copy p:empty{ display:none; }

/* Strong / emphasis */
.te-copy strong{
  color: var(--tc-title);
  font-weight: 850;
}
.te-copy em{
  color: var(--tc-muted);
}

/* Links */
.te-copy a{
  color: var(--tc-accent);
  text-decoration: none;
  font-weight: 750;
}
.te-copy a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lists (bullets + numbered) */
.te-copy ul,
.te-copy ol{
  margin: 10px 0 18px 22px;
  padding: 0;
}
.te-copy li{
  margin: 8px 0;
}

/* Make bullets look premium */
.te-copy ul li::marker{
  color: var(--tc-accent);
}
.te-copy ol li::marker{
  color: var(--tc-title);
  font-weight: 800;
}

/* “Process” ordered list: card-like items */
.te-copy ol{
  counter-reset: teStep;
  margin-left: 0;
  list-style: none;
}
.te-copy ol > li{
  counter-increment: teStep;
  position: relative;
  background: linear-gradient(180deg, #fff, var(--tc-soft));
  border: 1px solid var(--tc-line);
  border-radius: 14px;
  padding: 14px 14px 14px 52px;
  margin: 10px 0;
}
.te-copy ol > li::before{
  content: counter(teStep);
  position: absolute;
  left: 14px;
  top: 14px;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(255,138,0,.14);
  border: 1px solid rgba(255,138,0,.25);
  color: var(--tc-accent);
  font-weight: 900;
  display: grid;
  place-items: center;
  line-height: 1;
}

/* If you have a short “benefits” list, keep it simpler */
.te-copy ul{
  list-style: disc;
}

/* Optional: tidy long sections with a subtle top rule */
.te-copy hr{
  border: 0;
  border-top: 1px solid var(--tc-line);
  margin: 22px 0;
}

/* Mobile tweaks */
@media (max-width: 560px){
  .te-copy,
  .te-copy .elementor-widget-container{
    font-size: 16px;
    line-height: 1.72;
  }
  .te-copy ol > li{ padding-left: 48px; }
  .te-copy h2{ margin-top: 22px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a6a1c65 *//* ===== Tik Electric - Copy/Typography System (scoped) ===== */
.te-copy{
  --tc-title: #0b1a4a;      /* navy */
  --tc-text: #1b1f2a;       /* near-black */
  --tc-muted: rgba(27,31,42,.78);
  --tc-accent: #ff8a00;     /* orange */
  --tc-line: rgba(11,26,74,.14);
  --tc-soft: #f6f8ff;       /* subtle bg */
}

/* Base text */
.te-copy,
.te-copy .elementor-widget-container{
  color: var(--tc-text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.75;
  letter-spacing: .1px;
  text-rendering: optimizeLegibility;
}

/* Headings */
.te-copy h2{
  color: var(--tc-title);
  font-weight: 900;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.15;
  margin: 28px 0 14px;
  letter-spacing: .2px;
}
.te-copy h3{
  color: var(--tc-title);
  font-weight: 850;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.2;
  margin: 22px 0 10px;
}
.te-copy h4{
  color: var(--tc-title);
  font-weight: 800;
  font-size: 17px;
  margin: 18px 0 8px;
}

/* Nice divider under key headings (optional vibe) */
.te-copy h2::after{
  content:"";
  display:block;
  width: 64px;
  height: 4px;
  border-radius: 999px;
  background: var(--tc-accent);
  margin-top: 10px;
}

/* Paragraph spacing */
.te-copy p{
  margin: 0 0 14px;
  color: var(--tc-text);
}
.te-copy p:empty{ display:none; }

/* Strong / emphasis */
.te-copy strong{
  color: var(--tc-title);
  font-weight: 850;
}
.te-copy em{
  color: var(--tc-muted);
}

/* Links */
.te-copy a{
  color: var(--tc-accent);
  text-decoration: none;
  font-weight: 750;
}
.te-copy a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lists (bullets + numbered) */
.te-copy ul,
.te-copy ol{
  margin: 10px 0 18px 22px;
  padding: 0;
}
.te-copy li{
  margin: 8px 0;
}

/* Make bullets look premium */
.te-copy ul li::marker{
  color: var(--tc-accent);
}
.te-copy ol li::marker{
  color: var(--tc-title);
  font-weight: 800;
}

/* “Process” ordered list: card-like items */
.te-copy ol{
  counter-reset: teStep;
  margin-left: 0;
  list-style: none;
}
.te-copy ol > li{
  counter-increment: teStep;
  position: relative;
  background: linear-gradient(180deg, #fff, var(--tc-soft));
  border: 1px solid var(--tc-line);
  border-radius: 14px;
  padding: 14px 14px 14px 52px;
  margin: 10px 0;
}
.te-copy ol > li::before{
  content: counter(teStep);
  position: absolute;
  left: 14px;
  top: 14px;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(255,138,0,.14);
  border: 1px solid rgba(255,138,0,.25);
  color: var(--tc-accent);
  font-weight: 900;
  display: grid;
  place-items: center;
  line-height: 1;
}

/* If you have a short “benefits” list, keep it simpler */
.te-copy ul{
  list-style: disc;
}

/* Optional: tidy long sections with a subtle top rule */
.te-copy hr{
  border: 0;
  border-top: 1px solid var(--tc-line);
  margin: 22px 0;
}

/* Mobile tweaks */
@media (max-width: 560px){
  .te-copy,
  .te-copy .elementor-widget-container{
    font-size: 16px;
    line-height: 1.72;
  }
  .te-copy ol > li{ padding-left: 48px; }
  .te-copy h2{ margin-top: 22px; }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-4cf3e62 *//* ===== Tik Electric FAQ (Elementor Accordion/Toggle) ===== */
.te-faq{
  --faq-border: rgba(0,0,0,.10);
  --faq-bg: #ffffff;
  --faq-soft: #f6f8ff;
  --faq-title: #0b1a4a;   /* deep brand-ish navy */
  --faq-text: rgba(20,20,20,.85);
  --faq-accent: #ff8a00;  /* your orange */
  --faq-shadow: 0 10px 24px rgba(0,0,0,.08);
  --faq-radius: 16px;
}

/* wrapper (both accordion & toggle) */
.te-faq .elementor-accordion,
.te-faq .elementor-toggle{
  max-width: 860px;              /* optional: keeps it elegant */
  margin-inline: auto;
}

/* each item */
.te-faq .elementor-accordion-item,
.te-faq .elementor-toggle-item{
  background: var(--faq-bg);
  border: 1px solid var(--faq-border);
  border-radius: var(--faq-radius);
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0);
  margin: 12px 0;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

/* title row */
.te-faq .elementor-tab-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px;
  background: linear-gradient(180deg, #fff, var(--faq-soft));
  color: var(--faq-title);
  font-weight: 800;
  letter-spacing: .2px;
  border: 0 !important;
}

/* hover */
@media (hover:hover){
  .te-faq .elementor-accordion-item:hover,
  .te-faq .elementor-toggle-item:hover{
    box-shadow: var(--faq-shadow);
    border-color: rgba(0,0,0,.14);
    transform: translateY(-1px);
  }
}

/* active/open title */
.te-faq .elementor-tab-title.elementor-active{
  background: #ffffff;
}

/* question typography */
.te-faq .elementor-tab-title .elementor-accordion-title,
.te-faq .elementor-tab-title .elementor-toggle-title{
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.2;
}

/* content */
.te-faq .elementor-tab-content{
  padding: 14px 18px 18px;
  color: var(--faq-text);
  font-size: 15.5px;
  line-height: 1.7;
  border-top: 1px solid rgba(0,0,0,.08);
}

/* icon container (+ / -) */
.te-faq .elementor-accordion-icon,
.te-faq .elementor-toggle-icon{
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,138,0,.14);
  border: 1px solid rgba(255,138,0,.22);
}

/* icon itself */
.te-faq .elementor-accordion-icon i,
.te-faq .elementor-toggle-icon i,
.te-faq .elementor-accordion-icon svg,
.te-faq .elementor-toggle-icon svg{
  color: var(--faq-accent);
  font-size: 18px;
  width: 18px;
  height: 18px;
}

/* open state icon background */
.te-faq .elementor-tab-title.elementor-active .elementor-accordion-icon,
.te-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{
  background: rgba(11,26,74,.10);
  border-color: rgba(11,26,74,.18);
}
.te-faq .elementor-tab-title.elementor-active .elementor-accordion-icon i,
.te-faq .elementor-tab-title.elementor-active .elementor-toggle-icon i{
  color: var(--faq-title);
}

/* focus (keyboard accessibility) */
.te-faq .elementor-tab-title:focus{
  outline: 3px solid rgba(255,138,0,.35);
  outline-offset: 3px;
  border-radius: 12px;
}

/* mobile spacing */
@media (max-width: 560px){
  .te-faq .elementor-tab-title{ padding: 16px 14px; }
  .te-faq .elementor-tab-content{ padding: 12px 14px 16px; }
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .te-faq .elementor-accordion-item,
  .te-faq .elementor-toggle-item{
    transition: none !important;
  }
}
/* ===== Fix: prevent + and - showing together ===== */

/* default: show CLOSED (plus), hide OPENED (minus) */
.te-faq .elementor-accordion-icon .elementor-accordion-icon-opened,
.te-faq .elementor-toggle-icon .elementor-toggle-icon-opened{
  display: none !important;
}

.te-faq .elementor-accordion-icon .elementor-accordion-icon-closed,
.te-faq .elementor-toggle-icon .elementor-toggle-icon-closed{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* when active/open: show OPENED (minus), hide CLOSED (plus) */
.te-faq .elementor-tab-title.elementor-active .elementor-accordion-icon .elementor-accordion-icon-opened,
.te-faq .elementor-tab-title.elementor-active .elementor-toggle-icon .elementor-toggle-icon-opened{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.te-faq .elementor-tab-title.elementor-active .elementor-accordion-icon .elementor-accordion-icon-closed,
.te-faq .elementor-tab-title.elementor-active .elementor-toggle-icon .elementor-toggle-icon-closed{
  display: none !important;
}

/* keep icon box centered */
.te-faq .elementor-accordion-icon,
.te-faq .elementor-toggle-icon{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}/* End custom CSS */