.box-shadow {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
/* Default state of feature cards */
/* Default card style */
.feature-card {
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 20px;
  text-align: center;
  border-radius: 8px;
  background: #ffffff; /* white */
  color: #000000;      /* black text */
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Hover state */
.feature-card:hover {
  background: #123f70 !important; /* blue */
  color: #ffffff !important;      /* white text */
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  z-index: 10;
}
.theme-blog-container-column .theme-blog-container .theme-blog-part.theme-blog-post-header-area .theme-blog-heading a {
    color: black;
}
    .theme-blog-category-column .theme-blog-category-container.theme-blog-rss-feed a span {
    color: black;
}
.theme-blog-category-heading{
    color: black;
}
.theme-blog-category-column .theme-blog-category-container .theme-blog-category-list ul li a {
    color: black;
}
.theme-blog-category-column .theme-blog-category-container .theme-blog-tag-list ul li a {
    color: black;
}
.theme-blog-readmore a {
        color: black;
}
.theme-blog-heading{
    color: black;
}
.theme-single-post .theme-blog-container .theme-blog-part.theme-single-blog-header .theme-blog-author a {
    color: black;
}
.zpheading.zpheading-align-center.zpheading-align-mobile-center.zpheading-align-tablet-center h5 {
    color: black;
}
.theme-single-post .theme-blog-container .theme-blog-part.theme-blog-single-post-footer .theme-single-blog-post-footer-content .theme-single-blog-category .theme-single-post-category-list a {
    color: black;
}
.zpcomment-heading-prevnext-container h4 {
    color: black;
}
.zpform-container input[type='text'], .zpform-container input[type='email'], .zpform-container input[type='date'], .zpform-container input[type="file"], .zpform-container input[type='password'], .zpform-container textarea, .zpform-container select {
    background: white;
}
.theme-blog-author-name{
    color: black;
}
.theme-blog-heading a {
        font-size: 34px;
}
@media screen and (min-width: 480px) {
.theme-single-post .theme-blog-container .theme-blog-part.theme-single-blog-header .theme-blog-heading {
    font-size: 34px;
}
}