.ast-desktop .ast-hide-menu-item,
.ast-desktop .main-header-menu .menu-item .ast-hide-menu-item {
  display: none;
}
.ast-desktop #ast-desktop-header .ast-below-header-bar .ast-builder-grid-row {
  position: relative;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu {
  position: static;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li {
  position: static;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99999;
  display: flex;
  padding: 15px;
  border: 0;
  border-radius: 0 0 6px 6px;
  background: var(--ast-global-color-0);
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity ease-in-out 0.3s;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu > .menu-item {
  display: block;
  flex: 1;
  padding: 0 15px;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu > .menu-item:first-child {
  padding-left: 0;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu > .menu-item:last-child {
  padding-right: 0;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu > .menu-item > .menu-link {
  background: transparent;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu > .menu-item > .sub-menu {
  position: static;
  display: block;
  width: 100%;
  margin: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  visibility: inherit;
  transform: none;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu > .menu-item > .sub-menu .menu-item {
  width: 100%;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu .ast-header-navigation-arrow {
  display: none;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu .menu-link {
  color: var(--ast-global-color-5);
  transition-property: color, background-color;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu .menu-item:hover > .menu-link,
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu .menu-item .menu-link:hover {
  color: var(--ast-global-color-5);
  background: rgba(0, 0, 0, 0.1);
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li > .astra-megamenu .menu-item-heading:hover > .menu-link {
  background: transparent;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li:not([data-tjmmg-menu-state]):hover > .astra-megamenu, .ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li:not([data-tjmmg-menu-state]).focus > .astra-megamenu, .ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li:not([data-tjmmg-menu-state]):focus-within > .astra-megamenu, .ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li[data-tjmmg-menu-state=open] > .astra-megamenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .astra-megamenu-li[data-tjmmg-menu-state=closed] > .astra-megamenu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.ast-disable-link {
  cursor: default;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item {
  display: none;
}
.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle {
  display: none;
}
.ast-header-break-point .main-navigation .sub-menu .menu-item .ast-hide-menu-item + .ast-menu-toggle + .sub-menu {
  display: block !important;
}

@media (max-width: 921px) {
  .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu {
    background: var(--ast-global-color-5);
  }
  .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {
    color: var(--ast-global-color-0);
  }
  .ast-builder-menu-mobile .main-header-menu .sub-menu .menu-item > .ast-menu-toggle {
    color: var(--ast-global-color-0);
  }
  .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link:hover,
  .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item.current-menu-item > .menu-link {
    color: var(--ast-global-color-1);
    background: var(--ast-global-color-4);
  }
  .ast-builder-menu-mobile .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle,
  .ast-builder-menu-mobile .main-header-menu .sub-menu .current-menu-item > .ast-menu-toggle {
    color: var(--ast-global-color-1);
  }
  #ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    width: 40%;
  }
  .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    max-width: 40%;
  }
}
@media (max-width: 544px) {
  #ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    width: 90%;
  }
  .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    max-width: 90%;
  }
}
.ast-inline-search.ast-search-menu-icon {
  position: relative;
  transform: none;
  left: 0;
  right: 0;
}
.ast-inline-search.ast-search-menu-icon .search-field {
  width: 100%;
}
.ast-inline-search.ast-search-menu-icon .search-submit {
  display: block;
  background: 0 0;
  border: none;
  position: absolute;
  height: 100%;
  right: 0.25em;
  padding: 0;
  top: 0;
  font-size: 1.3em;
  color: #757575;
}

.site-header .ast-inline-search.ast-search-menu-icon .search-form {
  padding-left: 0;
  padding-right: 0;
}
.site-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-left: 1em;
  padding-right: 2em;
}

.ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form {
  padding: 0;
}
.ast-header-break-point .site-header .ast-inline-search.ast-search-menu-icon .search-field {
  padding-right: 2em;
}

.ast-header-search .ast-search-menu-icon .search-form {
  background-color: #3b484f;
  border-width: 0;
  border-radius: 6px;
}
.ast-header-search .ast-search-menu-icon .search-field,
.ast-header-search .ast-search-menu-icon .search-submit {
  background-color: #3b484f;
  border-radius: 6px;
}
.ast-header-search .ast-search-menu-icon .search-field,
.ast-header-search .ast-search-menu-icon .search-field::placeholder {
  color: rgba(255, 255, 255, 0.68);
}
.ast-header-search .ast-search-menu-icon form.search-form .search-field {
  height: 40px;
}

@media (max-width: 921px) {
  .ast-header-search .ast-search-menu-icon .search-field,
  .ast-header-search .ast-search-menu-icon .search-field::placeholder {
    color: var(--ast-global-color-0);
  }
  .ast-header-break-point .ast-header-search .ast-search-menu-icon .search-form .search-field {
    height: 40px;
  }
}
.ast-footer-copyright a,
.ast-footer-copyright a:hover {
  color: var(--ast-global-color-5);
}

.ast-post-social-sharing {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}
.ast-post-social-sharing .ast-social-sharing-heading {
  margin-bottom: 0.5em;
}
.ast-post-social-sharing .ast-social-inner-wrap {
  width: auto;
}
.ast-post-social-sharing .ast-social-inner-wrap .ast-social-icon-a:first-child {
  margin-left: 0;
}
.ast-post-social-sharing .ast-social-inner-wrap .ast-social-icon-a:last-child {
  margin-right: 0;
}
.ast-post-social-sharing a.ast-social-icon-a {
  display: inline-block;
  justify-content: center;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  margin-left: 5px;
  margin-right: 5px;
}
.ast-post-social-sharing .ast-social-element {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
}
.ast-post-social-sharing .ast-social-element > .ahfb-svg-iconset {
  display: flex;
}
.ast-post-social-sharing .ast-social-element svg {
  width: 16px;
  height: 16px;
}
.ast-post-social-sharing .social-item-label {
  display: block;
  width: 100%;
  text-align: center;
  color: var(--ast-global-color-3);
}
.ast-post-social-sharing .ast-social-color-type-custom svg {
  fill: var(--ast-global-color-0);
}
.ast-post-social-sharing .ast-social-color-type-custom .ast-social-icon-a:hover .ast-social-element {
  color: var(--ast-global-color-1);
}
.ast-post-social-sharing .ast-social-color-type-custom .ast-social-icon-a:hover svg {
  fill: var(--ast-global-color-1);
}

@media (max-width: 921px) {
  .ast-post-social-sharing .ast-social-element svg {
    width: 20px;
    height: 20px;
  }
  .ast-post-social-sharing .ast-social-inner-wrap .ast-social-icon-a {
    margin-left: 10px;
    margin-right: 10px;
  }
}
h1, .entry-content h1,
h2, .entry-content h2,
h3, .entry-content h3,
h4, .entry-content h4,
h5, .entry-content h5,
h6, .entry-content h6,
.entry-title a {
  color: var(--ast-global-color-0);
}

.ast-page-builder-template .ast-archive-description {
  margin-bottom: 2em;
}

@media (max-width: 921px) {
  .ast-separate-container .ast-article-post,
  .ast-separate-container .ast-article-single {
    padding: 1.5em 2.14em;
  }
  .ast-separate-container #primary {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding: 0;
  }
  .ast-separate-container #secondary .widget {
    margin-bottom: 1.5em;
  }
  .ast-no-sidebar.ast-separate-container .entry-content .alignfull {
    margin-right: -2.14em;
    margin-left: -2.14em;
  }
}
@media (max-width: 544px) {
  .ast-separate-container .ast-article-post,
  .ast-separate-container .ast-article-single {
    padding: 1.5em 1em;
  }
  .ast-no-sidebar.ast-separate-container .entry-content .alignfull {
    margin-right: -1em;
    margin-left: -1em;
  }
}