.elementor-6882 .elementor-element.elementor-element-06c17b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6882 .elementor-element.elementor-element-a3b1da7{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6882 .elementor-element.elementor-element-f906a19{--display:flex;}.elementor-6882 .elementor-element.elementor-element-6e0b773{--display:flex;}.elementor-6882 .elementor-element.elementor-element-1b5591d{--display:flex;}.elementor-6882 .elementor-element.elementor-element-a8a0277{--display:flex;}.elementor-6882 .elementor-element.elementor-element-5655253{--display:flex;}.elementor-6882 .elementor-element.elementor-element-7ed63c9{--display:flex;}.elementor-6882 .elementor-element.elementor-element-466e1c4{--display:flex;}.elementor-6882 .elementor-element.elementor-element-152615f{--display:flex;}.elementor-6882 .elementor-element.elementor-element-05c9f25{--display:flex;}.elementor-6882 .elementor-element.elementor-element-4348daa{--display:flex;}.elementor-6882 .elementor-element.elementor-element-80f5985{--display:flex;}.elementor-6882 .elementor-element.elementor-element-f6b2b92{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}/* Start custom CSS for nested-accordion, class: .elementor-element-f6b2b92 *//* ===== Tower Security FAQ Accordion ===== */

/* Container spacing */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 {
  max-width: 900px;
  margin: 0 auto;
}

/* Individual FAQ item — card style */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item,
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-accordion-item {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

/* Hover lift effect */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item:hover,
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-accordion-item:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

/* Question (header) styling */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item-title,
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-tab-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #000;
  padding: 22px 28px !important;
  cursor: pointer;
  background: #ffffff;
  border: none !important;
  transition:
    background 0.25s ease,
    color 0.25s ease;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

/* Header on hover */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item-title:hover,
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-tab-title:hover {
  background: var(--e-global-color-secondary);
  color: white !important;
}

/* Active/open question */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-tab-title.elementor-active {
  background: var(--e-global-color-secondary) !important;
  color: white !important;
  border-bottom: 1px solid #e5e7eb !important;
}

/* Plus/minus icon styling */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item-title-icon,
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-accordion-icon {
  color: #1e40af !important;
  font-size: 20px !important;
  transition: transform 0.3s ease;
}

/* Rotate icon smoothly when opening */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-tab-title.elementor-active .elementor-accordion-icon {
  transform: rotate(180deg);
}

/* Answer content area */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item > *:not(.e-n-accordion-item-title),
.elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-tab-content {
  padding: 24px 28px 28px !important;
  background: #ffffff;
  color: #374151;
  font-size: 16px;
  line-height: 1.7;
  border: none !important;
}

/* Style bullet lists inside answers */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 ul {
  padding-left: 20px;
  margin: 12px 0;
}

.elementor-6882 .elementor-element.elementor-element-f6b2b92 ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 8px;
}

/* Custom bullet — small blue square for security/trust feel */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 ul li::marker {
  color: #1e40af;
  font-size: 1.1em;
}

/* Style numbered ordered lists (for the "How do I order" question) */
.elementor-6882 .elementor-element.elementor-element-f6b2b92 ol {
  padding-left: 22px;
  margin: 12px 0;
  counter-reset: faq-counter;
  list-style: none;
}

.elementor-6882 .elementor-element.elementor-element-f6b2b92 ol li {
  counter-increment: faq-counter;
  position: relative;
  padding-left: 36px;
  margin-bottom: 12px;
}

.elementor-6882 .elementor-element.elementor-element-f6b2b92 ol li::before {
  content: counter(faq-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background: #1e40af;
  color: #ffffff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item-title,
  .elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-tab-title {
    font-size: 16px !important;
    padding: 18px 20px !important;
  }

  .elementor-6882 .elementor-element.elementor-element-f6b2b92 .e-n-accordion-item > *:not(.e-n-accordion-item-title),
  .elementor-6882 .elementor-element.elementor-element-f6b2b92 .elementor-tab-content {
    padding: 20px !important;
    font-size: 15px;
  }
}/* End custom CSS */