/**
 * Astra Pro parity styles
 * ------------------------------------------------------------------
 * Replicates the heading typography/colours that the paid "Astra Pro"
 * (astra-addon) plugin used to inject via its dynamic stylesheet.
 * The plugin has been removed; these rules keep the front-end look
 * identical to when it was active.
 *
 * Values were extracted from the live site's Astra Pro dynamic CSS
 * and verified to match pixel-for-pixel.
 *   --ast-global-color-0  ==  #0170B9  (brand blue, already defined by the theme)
 * ------------------------------------------------------------------
 */

@media (min-width:922px) {
  .ast-hide-display-device-desktop {
    display:none;
  }
}
@media (min-width:545px) and (max-width:921px) {
  .ast-hide-display-device-tablet {
    display:none;
  }
}
@media (max-width:544px) {
  .ast-hide-display-device-mobile {
    display:none;
  }
}
h1,
.entry-content h1 {
  color:var(--ast-global-color-0);
}
h2,
.entry-content h2 {
  color:#000000;
}
h3,
.entry-content h3 {
  color:var(--ast-global-color-0);
}
.secondary .widget-title,
.secondary .widget-title * {
  color:#272c6c;
}
.secondary {
  color:#3a3a3a;
}
.secondary a {
  color:#f1653c;
}
.secondary a:hover {
  color:#272c6c;
}
.secondary .tagcloud a:hover,
.secondary .tagcloud a.current-item {
  border-color:#f1653c;
  background-color:#f1653c;
}
.secondary .calendar_wrap #today,
.secondary a:hover + .post-count {
  background-color:#f1653c;
}
.ast-small-footer {
  color:#ffffff;
}
.secondary .tagcloud a:hover,
.secondary .tagcloud a.current-item {
  color:#000000;
}
.secondary .calendar_wrap #today {
  color:#000000;
}
.ast-header-search .ast-search-menu-icon .search-field {
  border-radius:2px;
}
.ast-header-search .ast-search-menu-icon .search-submit {
  border-radius:2px;
}
.ast-header-search .ast-search-menu-icon .search-form {
  border-top-width:1px;
  border-bottom-width:1px;
  border-left-width:1px;
  border-right-width:1px;
  border-color:#ddd;
  border-radius:2px;
}
@media (min-width:922px) {
  .ast-container {
    max-width:1240px;
  }
}
@media (min-width:993px) {
  .ast-container {
    max-width:1240px;
  }
}
@media (min-width:1201px) {
  .ast-container {
    max-width:1240px;
  }
}
@media (min-width:922px) {
  .ast-woo-shop-archive .site-content > .ast-container {
    max-width:1240px;
  }
}
@media (min-width:993px) {
  .ast-woo-shop-archive .site-content > .ast-container {
    max-width:1240px;
  }
}
@media (min-width:1201px) {
  .ast-woo-shop-archive .site-content > .ast-container {
    max-width:1240px;
  }
}
.site-title,
.site-title a {
  font-family:'Lato',sans-serif;
  text-transform:inherit;
}
.site-header .site-description {
  text-transform:inherit;
}
.secondary .widget-title {
  font-size:20px;
  font-size:1.25rem;
  font-weight:500;
  font-family:'Lato',sans-serif;
  text-transform:inherit;
}
.secondary .widget > *:not(.widget-title) {
  font-size:16px;
  font-size:1rem;
  font-weight:400;
  font-family:'Lato',sans-serif;
}
.ast-small-footer {
  font-size:14px;
  font-size:0.875rem;
}
.ast-single-post .entry-title,
.page-title {
  font-family:'Lato',sans-serif;
  text-transform:inherit;
}
.ast-archive-description .ast-archive-title {
  font-family:'Lato',sans-serif;
  text-transform:inherit;
}
.blog .entry-title,
.blog .entry-title a,
.archive .entry-title,
.archive .entry-title a,
.search .entry-title,
.search .entry-title a {
  font-family:'Lato',sans-serif;
  text-transform:inherit;
}
button,
.ast-button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  font-size:16px;
  font-size:1rem;
  font-weight:normal;
}
.ast-hfb-header.ast-desktop .ast-builder-menu-1 .main-header-menu .menu-item.menu-item-heading > .menu-link {
  font-family:inherit;
  font-weight:700;
}
.ast-desktop .ast-mm-widget-content .ast-mm-widget-item {
  padding:0;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after,
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after,
.ast-desktop .ast-mega-menu-enabled.ast-above-header-menu > .menu-item-has-children > .menu-link .sub-arrow:after {
  content:"\e900";
  display:inline-block;
  font-family:Astra;
  font-size:.6rem;
  font-weight:bold;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  margin-left:10px;
  line-height:normal;
}
.ast-search-box.header-cover #close::before,
.ast-search-box.full-screen #close::before {
  font-family:Astra;
  content:"\e5cd";
  display:inline-block;
  transition:transform .3s ease-in-out;
}
.ast-advanced-headers-different-logo .advanced-header-logo,
.ast-header-break-point .ast-has-mobile-header-logo .advanced-header-logo {
  display:inline-block;
}
.ast-header-break-point.ast-advanced-headers-different-logo .ast-has-mobile-header-logo .ast-mobile-header-logo {
  display:none;
}
.ast-advanced-headers-layout {
  width:100%;
}
.ast-header-break-point .ast-advanced-headers-parallax {
  background-attachment:fixed;
}