#visibility, #simplify, #paperless, #compliance {
  position: relative;
  padding-top: 100px;   /* Adjust based on your header height */
  margin-top: -100px;
}
.theme-section.theme-breadcrumb-container {
    padding-block-end: 0px;
    padding-block-start: 0px;
    background-color: #061c43;
}
.theme-breadcrumb-container .theme-porduct-breadcrumb a {
    color: #FFFFFF !important;
}
.theme-breadcrumb-container .theme-porduct-breadcrumb .theme-breadcrumb-active {
	background-color: #74e0c1 !important;
    color: #061c4f;
    font-weight: 400;
    border-radius: 3px;
    padding-inline-start: 8px;
    padding-inline-end: 8px;
}
/* Increase the target size so carousels work better for small/touch screens */
.zpcarousel-container .zpcarousel-arrows-container .zpcarousel-arrow-left, .zpcarousel-container .zpcarousel-arrows-container .zpcarousel-arrow-right {
    width: 100px;
    height: 140px;
    inset-block-start: 45%;
}
/* Blog settings */
.zpsection.theme-single-blog-comment-container { display: none; }
.theme-blog-comment { visibility: hidden; height: 0; overflow: hidden; }
.theme-blog-container-column .theme-blog-container .theme-blog-part.theme-blog-post-header-area .theme-blog-heading a { color: #061c4f }
/* Blog settings */
.zpsection.theme-single-blog-comment-container {
    display: none;
}

.theme-blog-comment {
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

.theme-blog-container-column
.theme-blog-container
.theme-blog-part.theme-blog-post-header-area
.theme-blog-heading a {
    color: #061c4f;
}

/* Individual blog post title */
.theme-single-post
.theme-blog-post-header-area
h1.theme-single-blog-heading {
    font-family: "Montserrat", sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #229fe3 !important;
}
/* Heading 4 */
.theme-blog-post-content h4 {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}
/* Force consistent default paragraph styling site-wide */
.zptext p,
.zptext p span {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
.text-sm .zptext p,
.text-sm .zptext p span,
.zptext p.text-sm,
.zptext p.text-sm span {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
/* Consistent styling for icon-card bullet lists */
.zpicon-text-container ul li,
.zpicon-text-container ul li span {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.zpicon-text-container ul li {
  margin-bottom: 4px !important;
}

.zpicon-text-container ul li:last-child {
  margin-bottom: 0 !important;
}
.problem-row {
  display: flex !important;
  align-items: stretch !important;
}

.problem-row > .zpelem-col {
  align-self: stretch !important;
  display: flex !important;
  height: auto !important;
}

.problem-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
}