.ast-header-search .ast-search-menu-icon .search-field {
  border-radius: 0px;
}

.ast-header-search .ast-search-menu-icon .search-submit {
  border-radius: 0px;
}

.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: rgba(222,222,222,0);
  border-radius: 0px;
}

.ast-header-search .ast-search-menu-icon form.search-form .search-field {
  height: 43px;
}

@media (max-width: 921px) {
  .ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond .ast-separate-container .ast-related-posts-wrap,.ast-separate-container .ast-woocommerce-container,.single.ast-separate-container .ast-author-details {
      padding-top:1.5em;
      padding-bottom: 1.5em;
  }

  .ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper .single.ast-separate-container .about-author-title-wrapper,.ast-separate-container .ast-related-posts-wrap,.ast-separate-container .ast-woocommerce-container,.single.ast-separate-container .ast-author-details,.ast-separate-container .ast-single-related-posts-container {
      padding-right: 2.14em;
      padding-left: 2.14em;
  }

  .ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-woocommerce-container,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details {
      padding-top: 1.5em;
      padding-bottom: 1.5em;
  }

  .ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper,.single.ast-narrow-container .about-author-title-wrapper,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-woocommerce-container,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details {
      padding-right: 2.14em;
      padding-left: 2.14em;
  }

  .ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container #primary,.ast-plain-container #primary,.ast-narrow-container #primary {
      margin-top: 1.5em;
      margin-bottom: 1.5em;
  }

  .ast-left-sidebar #primary,.ast-right-sidebar #primary,.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary,.ast-separate-container #primary,.ast-narrow-container #primary {
      padding-left: 0em;
      padding-right: 0em;
  }

  .ast-no-sidebar.ast-separate-container .entry-content .alignfull,.ast-no-sidebar.ast-narrow-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,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .ast-related-posts-wrap,.ast-separate-container .ast-woocommerce-container,.single.ast-separate-container .ast-author-details {
      padding-top:1.5em;
      padding-bottom: 1.5em;
  }

  .ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-woocommerce-container,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details {
      padding-top: 1.5em;
      padding-bottom: 1.5em;
  }

  .ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-count-wrapper,.ast-separate-container .ast-comment-list li.depth-1,.ast-separate-container .comment-respond,.ast-separate-container .related-posts-title-wrapper,.ast-separate-container .related-posts-title-wrapper,.single.ast-separate-container .about-author-title-wrapper,.ast-separate-container .ast-related-posts-wrap,.ast-separate-container .ast-woocommerce-container,.single.ast-separate-container .ast-author-details {
      padding-right: 1em;
      padding-left: 1em;
  }

  .ast-narrow-container .ast-article-post,.ast-narrow-container .ast-article-single,.ast-narrow-container .comments-count-wrapper,.ast-narrow-container .ast-comment-list li.depth-1,.ast-narrow-container .comment-respond,.ast-narrow-container .related-posts-title-wrapper,.ast-narrow-container .related-posts-title-wrapper,.single.ast-narrow-container .about-author-title-wrapper,.ast-narrow-container .ast-related-posts-wrap,.ast-narrow-container .ast-woocommerce-container,.ast-narrow-container .ast-single-related-posts-container,.single.ast-narrow-container .ast-author-details {
      padding-right: 1em;
      padding-left: 1em;
  }

  .ast-no-sidebar.ast-separate-container .entry-content .alignfull,.ast-no-sidebar.ast-narrow-container .entry-content .alignfull {
      margin-right: -1em;
      margin-left: -1em;
  }
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
  top: 0px;
  right: calc( 20px - 0.907em );
}

.ast-flyout-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu > .menu-item-has-children > .ast-menu-toggle {
  right: calc( 20px - 0.907em );
}

@media (max-width: 544px) {
  .ast-header-break-point .header-main-layout-2 .site-branding,.ast-header-break-point .ast-mobile-header-stack .ast-mobile-menu-buttons {
      padding-bottom:0px;
  }
}

@media (max-width: 921px) {
  .ast-separate-container.ast-two-container #secondary .widget,.ast-separate-container #secondary .widget {
      margin-bottom:1.5em;
  }
}

@media (max-width: 921px) {
  .ast-separate-container #primary,.ast-narrow-container #primary {
      padding-top:0px;
  }
}

@media (max-width: 921px) {
  .ast-separate-container #primary,.ast-narrow-container #primary {
      padding-bottom:0px;
  }
}

.ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-megamenu,.ast-builder-menu-1 .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper {
  border-top-width: 0px;
  border-bottom-width: 0px;
  border-right-width: 0px;
  border-left-width: 0px;
  border-style: solid;
}

@media (max-width: 921px) {
  .ast-header-break-point .ast-builder-menu-1 .main-header-menu .sub-menu > .menu-item > .menu-link {
      padding-top:0px;
      padding-bottom: 0px;
      padding-left: 30px;
      padding-right: 20px;
  }

  .ast-header-break-point .ast-builder-menu-1 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle {
      top: 0px;
      right: calc( 20px - 0.907em );
  }
}

@media (max-width: 544px) {
  .ast-header-break-point .ast-builder-menu-1 .sub-menu .menu-item.menu-item-has-children > .ast-menu-toggle {
      top:0px;
  }
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: var(--ast-global-color-0);
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
  color: var(--ast-global-color-0);
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
  background: transparent;
}

.site-title,.site-title a {
  font-weight: 600;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  line-height: 1.23em;
}

#secondary .widget-title,.woocommerce-page #secondary .widget .widget-title {
  font-weight: 600;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  line-height: 1.23em;
}

.blog .entry-title,.blog .entry-title a,.archive .entry-title,.archive .entry-title a,.search .entry-title,.search .entry-title a {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-weight: 600;
  line-height: 1.23em;
}

h4.widget-title {
  font-weight: 600;
}

h5.widget-title {
  font-weight: 600;
}

h6.widget-title {
  font-weight: 600;
}

.elementor-widget-heading h4.elementor-heading-title {
  line-height: 1.2em;
}

.elementor-widget-heading h5.elementor-heading-title {
  line-height: 1.2em;
}

.elementor-widget-heading h6.elementor-heading-title {
  line-height: 1.25em;
}

.ast-hfb-header.ast-desktop .ast-builder-menu-1 .main-header-menu .menu-item.menu-item-heading > .menu-link {
  font-weight: 700;
}

.ast-hfb-header .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
  font-weight: 600;
  font-size: 14px;
  font-size: 0.93333333333333rem;
  text-transform: capitalize;
}

.site-header-section .ast-builder-layout-element.ast-header-html-1 .ast-builder-html-element {
  font-family: 'Roboto Slab',serif;
  font-weight: 700;
  line-height: 1.4em;
  text-transform: capitalize;
}

@media (max-width: 921px) {
  .ast-hfb-header .ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .menu-item .menu-link {
      font-size:18px;
      font-size: 1.2rem;
  }
}

.ast-desktop .ast-mm-widget-content .ast-mm-widget-item {
  padding: 0;
}

.ast-header-break-point .menu-text + .icon-arrow,.ast-desktop .menu-link > .icon-arrow:first-child,.ast-header-break-point .main-header-menu > .menu-item > .menu-link .icon-arrow,.ast-header-break-point .astra-mm-highlight-label + .icon-arrow {
  display: none;
}

.ast-primary-sticky-header-active.ast-main-header-nav-open #masthead > #ast-desktop-header ul#ast-desktop-toggle-menu {
  display: none;
}

#masthead .site-logo-img .astra-logo-svg,.ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
  max-width: 236px;
}

[CLASS*="-sticky-header-active"] #ast-fixed-header.ast-header-sticked .site-title a,[CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:focus,[CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a:visited ,[CLASS*="-sticky-header-active"] .ast-header-sticked .site-title a {
  color: #000000;
}

[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link {
  background: transparent;
}

[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link,[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-1 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover {
  background: transparent;
}

[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .menu-item .sub-menu .menu-item > .menu-link:hover,[CLASS*="-sticky-header-active"] .ast-builder-menu-1 .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link {
  color: #ed1b25;
}

@media (max-width: 921px) {
  .ast-primary-sticky-header-active.ast-main-header-nav-open nav {
      overflow-y:auto;
      max-height: calc(100vh - 100px);
  }
}

[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link {
  background: transparent;
}

[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading:hover > .menu-link,[CLASS*="-sticky-header-active"].ast-desktop .ast-builder-menu-2 .main-header-menu.ast-mega-menu-enabled .sub-menu .menu-item.menu-item-heading > .menu-link:hover {
  background: transparent;
}

@media (max-width: 921px) {
  .ast-primary-sticky-header-active.ast-main-header-nav-open nav {
      overflow-y:auto;
      max-height: calc(100vh - 100px);
  }
}

@media (max-width: 921px) {
  .ast-primary-sticky-header-active.ast-main-header-nav-open nav {
      overflow-y:auto;
      max-height: calc(100vh - 100px);
  }
}

#ast-fixed-header .site-title a,#ast-fixed-header .site-title a:focus,#ast-fixed-header .site-title a:hover,#ast-fixed-header .site-title a:visited {
  color: #222;
}

#ast-fixed-header.site-header .site-description {
  color: var(--ast-global-color-3);
}

.ast-transparent-header #ast-fixed-header .main-header-bar,.ast-transparent-header.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,.ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,.ast-primary-sticky-header-ast-primary-sticky-enabled .ast-main-header-wrap .main-header-bar.ast-header-sticked,#ast-fixed-header .main-header-bar,#ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field,#ast-fixed-header .ast-masthead-custom-menu-items .ast-inline-search .search-field:focus {
  backdrop-filter: unset;
  -webkit-backdrop-filter: unset;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item .menu-link:hover {
  color: #ed1b25;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item:hover > .menu-link,.ast-builder-menu-1 .main-header-menu .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
  color: #ed1b25;
}