html, body {
    overflow-x: clip;
}

.blog .entry-title,
.blog .entry-title a,
.archive .entry-title,
.archive .entry-title a {
  font-family: "Saira Extra Condensed", sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
	line-height: 0.8em;
}

.single #primary,
.single #main,
.single .ast-single-post-featured-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.ast-separate-container .ast-article-single {
  border-radius: 0 !important;
  box-shadow: 0 -10px 20px rgba(0,0,0,0.06), 0 -1px 2px rgba(0,0,0,0.04) !important;
}

@media (min-width: 769px) {
  .ast-article-single.has-post-thumbnail {
    margin-top: -25% !important;
  }
}

@media (max-width: 768px) {
  .ast-article-single.has-post-thumbnail {
    margin-top: 0 !important;
  }
}

h2 {
	line-height: 0.8em;
	color: black;
}

h3 {
	line-height: 0.8em;
	color: black;
	margin-bottom:
}

.elementor-widget-text-editor h3 {
    margin-bottom: 25px;
}

.elementor-widget-text-editor p {
    margin-bottom: ;
} 


/* MEGA MENU */
#mega-menu-item-571 > ul.mega-sub-menu,
#mega-menu-item-571 > ul.mega-sub-menu li.mega-menu-item {
  background: #fff !important;
}

#mega-menu-item-571 > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  font-family: "Saira Condensed", sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #000 !important;
  white-space: normal !important;
  line-height: 1.2 !important;
  height: auto !important;
  font-size: 1.2rem !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
	background-color: white !important;
}

#mega-menu-item-571 > ul.mega-sub-menu {
  box-shadow: none !important;
}

/*Gallery Page Image Shadows*/
#gallery-1 .gallery-item {
    overflow: visible;
}

#gallery-1 .gallery-icon img {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

.elementor-widget-image-gallery .gallery-item {
    aspect-ratio: 1 / 1 !important;
}

/*Gallery Page Force Square Images*/
.elementor-widget-image-gallery .gallery-item .gallery-icon {
    height: 100% !important;
    overflow: hidden !important;
}

.elementor-widget-image-gallery .gallery-item .gallery-icon a {
    display: block !important;
    height: 100% !important;
}

.elementor-widget-image-gallery .gallery-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}