.header-style-2 .header-bottom {
  background-color: #f7f7f8;
}
button.search-icon {
  background: #f7f7f8;
}
.header-logo .img-logo {
  max-height: 70px;
  margin-top: 10px;
}
.color2 {
  color: #777;
}
.header-style-2 .header-bottom {
  border: none;
  height: 85px;
  line-height: 65px;
}
.main-header .main-nav ul li a {
  color: #333333;
  display: block;
  font-family: var(--font-header);
  font-size: 18px;
}


.user-account, button.search-icon, p, ul.header-social-network li a {
    color: #111111;
}

.sticky-bar {
      position: relative !important;
}

.sticky-bar.sticky {
  position: relative !important;
  animation: none !important;
  box-shadow: none !important;
}

.header-sticky.sticky-bar.sticky {
  position: relative !important;
}

.widget_tagcloud .tag-cloud-link {
    background: #ecedf1;
    border: 1px solid #ebebeb;
    border-radius: 30px;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    line-height: 0;
    margin: 0 5px 10px 0;
    padding: 15px 20px;
    text-transform: capitalize;
    -moz-user-select: none
}

footer .widget_tagcloud .tag-cloud-link {
    color: #333
}

.header-style-2 .search-button {
    right: 0
}

.follow-us a.follow-us-linkedin {
    background: #007aff
}

.follow-us a.follow-us-pinterest {
    background: #e22b26
}

@media only screen and (min-width:1080px) {
    .featured-slider-1-items .slick-list {
        min-height: 400px
    }
}

/* Fix Tags widget title color to match Popular Posts (white) */
.footer-area .widget-header .widget-title,
.footer-area .widget-header .widget-title.primary-color,
.footer-area h5.widget-title {
    color: #fff !important;
}

/* Fix copyright text color to match Privacy Policy links */
.footer-bottom-area .footer-copy-right p,
.footer-bottom-area .footer-copy-right p.font-medium {
    color: #a8a8a8 !important;
}

/* 
   Standardized Typographic Hierarchy for Blog Posts
   Ensures H1 > H2 > H3... on all devices.
   Overrides theme defaults and specific media queries.
*/

/* 
   Desktop Scale (Min-width: 769px) 
   H1: 38px
   H2: 32px
   H3: 28px
   H4: 24px
   H5: 20px
   H6: 16px
*/
h1.post-title,
.entry-main-content h1 {
    font-size: 38px !important;
    line-height: 1.2;
}

.single-excerpt h2, .entry-main-content h2 {
    font-size: 32px !important;
    line-height: 1.3;
    margin-top: 30px;
    margin-bottom: 20px;
}

.single-excerpt h3, .entry-main-content h3 {
    font-size: 28px !important;
    line-height: 1.3;
    margin-top: 25px;
    margin-bottom: 15px;
    font-weight: 500 !important;
}

.single-excerpt h4, .entry-main-content h4 {
    font-size: 24px !important;
    line-height: 1.4;
    margin-top: 20px;
    margin-bottom: 15px;
}

.single-excerpt h5, .entry-main-content h5 {
    font-size: 20px !important;
}

.single-excerpt h6, .entry-main-content h6 {
    font-size: 16px !important;
}


/* 
   Mobile Scale (Max-width: 800px)
   Using 800px to override the theme's specific 800px break point for H1.
   H1: 30px
   H2: 26px
   H3: 22px
   H4: 20px
   H5: 18px
   H6: 16px
*/
@media (max-width: 800px) {
	
    h1.post-title,
    .single-excerpt h1,
    .entry-main-content h1,
    .entry-header.single-header-default h1.post-title {
        /* Specific selector to override theme */
        font-size: 30px !important;
        line-height: 1.25;
    }

    .single-excerpt h2, .entry-main-content h2 {
        font-size: 26px !important;
    }

    .single-excerpt h3, .entry-main-content h3 {
        font-size: 22px !important;
        font-weight: 500 !important;
    }

    .single-excerpt h4, .entry-main-content h4 {
        font-size: 20px !important;
    }

    .single-excerpt h5, .entry-main-content h5 {
        font-size: 18px !important;
    }

    .single-excerpt h6, .entry-main-content h6 {
        font-size: 16px !important;
    }
}