.elementor-341 .elementor-element.elementor-element-66a2d4f{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-66a2d4f */```css
/* =========================
   Mock Test CSS
   Elementor / Theme Override + Responsive Fix
========================= */

.mock-page,
.mock-page * {
  box-sizing: border-box;
}

.mock-page {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  color: #0f172a;
}

/* Prevent layout overflow */
.mock-page .mock-container,
.mock-page .mock-test-container,
.mock-page .mock-layout,
.mock-page .test-layout,
.mock-page .quiz-layout,
.mock-page .mock-card,
.mock-page .question-card,
.mock-page .timer-card,
.mock-page .question-nav,
.mock-page .submit-area,
.mock-page .options {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* Allow grid and flex children to shrink */
.mock-page .mock-layout > *,
.mock-page .test-layout > *,
.mock-page .quiz-layout > *,
.mock-page .question-card > *,
.mock-page .option-btn > * {
  min-width: 0;
}

/* Text wrapping */
.mock-page h1,
.mock-page h2,
.mock-page h3,
.mock-page p,
.mock-page span,
.mock-page button {
  overflow-wrap: break-word;
  word-break: normal;
}

/* General button reset */
.mock-page button,
.mock-page button:hover,
.mock-page button:focus,
.mock-page button:active {
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* =========================
   Primary / Start / Next Buttons
========================= */

.mock-page .primary-btn,
.mock-page .start-btn,
.mock-page .primary-btn:hover,
.mock-page .start-btn:hover,
.mock-page .primary-btn:focus,
.mock-page .start-btn:focus,
.mock-page .primary-btn:active,
.mock-page .start-btn:active {
  background-color: #062b70 !important;
  color: #ffffff !important;
  border: 1px solid #062b70 !important;
}

.mock-page .primary-btn:hover,
.mock-page .start-btn:hover {
  background-color: #041f52 !important;
  border-color: #041f52 !important;
}

/* =========================
   Secondary / Previous Buttons
========================= */

.mock-page .secondary-btn,
.mock-page .outline-btn,
.mock-page .secondary-btn:hover,
.mock-page .outline-btn:hover,
.mock-page .secondary-btn:focus,
.mock-page .outline-btn:focus,
.mock-page .secondary-btn:active,
.mock-page .outline-btn:active {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
}

.mock-page .secondary-btn:hover,
.mock-page .outline-btn:hover {
  color: #062b70 !important;
  border-color: #062b70 !important;
}

/* =========================
   Submit Button
========================= */

.mock-page .submit-btn,
.mock-page .submit-btn:focus,
.mock-page .submit-btn:active {
  background-color: #ffffff !important;
  color: #062b70 !important;
  border: 2px solid #062b70 !important;
}

.mock-page .submit-btn:hover {
  background-color: #062b70 !important;
  color: #ffffff !important;
  border-color: #062b70 !important;
}

/* =========================
   Answer Options
   Grid layout prevents radio circle distortion
========================= */

.mock-page .option-btn,
.mock-page .option-btn:hover,
.mock-page .option-btn:focus,
.mock-page .option-btn:active {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  background-color: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;

  white-space: normal !important;
  overflow: hidden !important;
}

/* Option hover */
.mock-page .option-btn:hover {
  background-color: #f8fbff !important;
  color: #0f172a !important;
  border-color: #bcd0f7 !important;
}

/* Selected option */
.mock-page .option-btn.selected,
.mock-page .option-btn.selected:hover,
.mock-page .option-btn.selected:focus,
.mock-page .option-btn.selected:active {
  background-color: #eef4ff !important;
  color: #062b70 !important;
  border-color: #062b70 !important;
}

/* Radio circle: always round */
.mock-page .option-btn .radio-circle,
.mock-page .option-btn:hover .radio-circle,
.mock-page .option-btn:focus .radio-circle,
.mock-page .option-btn:active .radio-circle,
.mock-page .option-btn.selected .radio-circle,
.mock-page .option-btn.selected:hover .radio-circle,
.mock-page .option-btn.selected:focus .radio-circle,
.mock-page .option-btn.selected:active .radio-circle {
  display: block !important;

  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;

  inline-size: 18px !important;
  block-size: 18px !important;

  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;

  flex: none !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  flex-basis: 18px !important;

  padding: 0 !important;
  margin-top: 5px !important;
  box-sizing: border-box !important;
}

/* Option text: wraps inside the second grid column */
.mock-page .option-btn span:last-child,
.mock-page .option-btn:hover span:last-child,
.mock-page .option-btn:focus span:last-child,
.mock-page .option-btn:active span:last-child,
.mock-page .option-btn.selected span:last-child,
.mock-page .option-btn.selected:hover span:last-child,
.mock-page .option-btn.selected:focus span:last-child,
.mock-page .option-btn.selected:active span:last-child {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.45 !important;
}

/* =========================
   Question Navigator
========================= */

.mock-page .nav-btn,
.mock-page .nav-btn:focus,
.mock-page .nav-btn:active {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}

.mock-page .nav-btn:hover {
  background-color: #ffffff !important;
  color: #062b70 !important;
  border-color: #062b70 !important;
}

.mock-page .nav-btn.answered {
  background-color: #eff6ff !important;
  color: #062b70 !important;
  border-color: #60a5fa !important;
}

.mock-page .nav-btn.current,
.mock-page .nav-btn.current:hover,
.mock-page .nav-btn.answered.current,
.mock-page .nav-btn.answered.current:hover {
  background-color: #062b70 !important;
  color: #ffffff !important;
  border-color: #062b70 !important;
}

/* =========================
   Review Filter Buttons
========================= */

.mock-page .filter-btn,
.mock-page .filter-btn:focus,
.mock-page .filter-btn:active {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border-color: #e2e8f0 !important;
}

.mock-page .filter-btn:hover {
  background-color: #ffffff !important;
  color: #062b70 !important;
  border-color: #062b70 !important;
}

.mock-page .filter-btn.active,
.mock-page .filter-btn.active:hover,
.mock-page .filter-btn.active:focus,
.mock-page .filter-btn.active:active {
  background-color: #062b70 !important;
  color: #ffffff !important;
  border-color: #062b70 !important;
}

/* Incorrect filter */
.mock-page .filter-btn.incorrect-filter {
  background-color: #ffffff !important;
  color: #dc2626 !important;
  border-color: #fecaca !important;
}

.mock-page .filter-btn.incorrect-filter:hover {
  background-color: #fff1f1 !important;
  color: #dc2626 !important;
  border-color: #dc2626 !important;
}

.mock-page .filter-btn.incorrect-filter.active,
.mock-page .filter-btn.incorrect-filter.active:hover {
  background-color: #dc2626 !important;
  color: #ffffff !important;
  border-color: #dc2626 !important;
}

/* =========================
   Tablet Layout
========================= */

@media (max-width: 1024px) {
  .mock-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .mock-page .mock-container,
  .mock-page .mock-test-container {
    width: 100%;
    max-width: 100%;
  }

  .mock-page .mock-layout,
  .mock-page .test-layout,
  .mock-page .quiz-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    width: 100%;
    max-width: 100%;
  }

  .mock-page .question-card,
  .mock-page .mock-card,
  .mock-page .timer-card,
  .mock-page .question-nav,
  .mock-page .submit-area {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .mock-page .progress-bar {
    width: 100%;
    max-width: 100%;
  }
}

/* =========================
   Mobile Layout
========================= */

@media (max-width: 767px) {
  .mock-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .mock-page .mock-container,
  .mock-page .mock-test-container {
    width: 100%;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
    overflow-x: hidden;
  }

  .mock-page .mock-layout,
  .mock-page .test-layout,
  .mock-page .quiz-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }

  .mock-page .question-card,
  .mock-page .mock-card,
  .mock-page .timer-card,
  .mock-page .question-nav,
  .mock-page .submit-area {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .mock-page .question-card {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mock-page .question-card h2,
  .mock-page .question-card h3 {
    width: 100%;
    max-width: 100%;
    font-size: 24px;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .mock-page .options {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .mock-page .option-btn,
  .mock-page .option-btn:hover,
  .mock-page .option-btn:focus,
  .mock-page .option-btn:active,
  .mock-page .option-btn.selected,
  .mock-page .option-btn.selected:hover,
  .mock-page .option-btn.selected:focus,
  .mock-page .option-btn.selected:active {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding: 14px 14px !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  .mock-page .option-btn .radio-circle,
  .mock-page .option-btn:hover .radio-circle,
  .mock-page .option-btn:focus .radio-circle,
  .mock-page .option-btn:active .radio-circle,
  .mock-page .option-btn.selected .radio-circle,
  .mock-page .option-btn.selected:hover .radio-circle,
  .mock-page .option-btn.selected:focus .radio-circle,
  .mock-page .option-btn.selected:active .radio-circle {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;

    inline-size: 18px !important;
    block-size: 18px !important;

    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;

    flex: none !important;
    flex-shrink: 0 !important;

    padding: 0 !important;
    margin-top: 5px !important;
    box-sizing: border-box !important;
  }

  .mock-page .option-btn span:last-child,
  .mock-page .option-btn:hover span:last-child,
  .mock-page .option-btn:focus span:last-child,
  .mock-page .option-btn:active span:last-child,
  .mock-page .option-btn.selected span:last-child,
  .mock-page .option-btn.selected:hover span:last-child,
  .mock-page .option-btn.selected:focus span:last-child,
  .mock-page .option-btn.selected:active span:last-child {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.45 !important;
  }

  .mock-page .question-actions,
  .mock-page .mock-actions {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .mock-page .primary-btn,
  .mock-page .secondary-btn,
  .mock-page .outline-btn,
  .mock-page .submit-btn,
  .mock-page .start-btn {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .mock-page .question-numbers,
  .mock-page .question-nav-grid {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    overflow: hidden;
  }

  .mock-page .question-number,
  .mock-page .nav-number,
  .mock-page .nav-btn {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .mock-page .submit-area {
    padding-left: 18px;
    padding-right: 18px;
  }
}
```/* End custom CSS */