/*----Styling for the WPForms button----*/
div.wpforms-container-full .wpforms-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"] {
  background-color: #a07d57;
  color: #ffffff;
  border: none;
  font-size: 1em;
  padding: 15px 35px;
  border-radius: 0px;
  min-width: 180px;
  width: 35%;
}

div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form input[type="submit"]:active,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
  background-color: #c59d5f;
  border: none;
  font-size: 1em;
  color: #ffffff;
}
/*----Styling for the WPForms "Large" fields----*/
div.wpforms-container-full .wpforms-form input.wpforms-field-large,
div.wpforms-container-full .wpforms-form select.wpforms-field-large,
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large {
  padding: 25px 15px;
  background-color: #f7f7f7;
  border-color: #ffffff;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  background-color: #f7f7f7;
  border-color: #ffffff;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: 400;
}

/* --- fix for cover image --- */
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim:not(.has-background-gradient):before, .wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background {
  z-index: 0;
}

/* --- remove site credit from template --- */
.footer-bottom-inner .row > .hfg-slot.left div.builder-item:last-child {
  display: none;
}


/* --- custom styles --- */
/* - global - */
/* visible header on scroll */
:root {
  --header-height: 80px;
}
.header {
  z-index: 1;
  position: fixed;
  top: 0;
  width: 100%;
  background: transparent;
}
/* header fix for mobile */
.site-header .header--row-inner {
  height: var(--header-height);
}

/* open nav close container to match padding &amp; position */
.header-menu-sidebar .navbar-toggle-wrapper {
  height: var(--header-height);
  padding: 15px;
}

/* nav sub menu padding */
ul.sub-menu {
  padding-left: 1rem;
}

/* nav overlay blur site */
.hfg-ov {
  backdrop-filter: blur(3px);
}

/* nav margin fix for mobile */
.primary-menu-ul {
  margin-bottom: 4rem;
}

/* footer page social links */

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
	margin-top: 0;
	background-color: transparent;
    color: var(--primaryBtnBg);
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook:hover,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram:hover,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest:hover,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin:hover {
	color: var(--primaryBtnHoverBg);
}

@media (max-width: 960px) {
	.wp-block-social-links {
		justify-content: center;
	}
}

/* offset archive-container to match header and stop text from being hidden */
.archive-container {
  padding-top: var(--header-height);
}

/* fix accordian on mobile */
.wp-block-themeisle-blocks-accordion
  .wp-block-themeisle-blocks-accordion-item
  .wp-block-themeisle-blocks-accordion-item__title
  > div {
  grid-template-columns: auto 24px min-content;
}

/* fix footer depth */
.site-footer {
  z-index: 0;
}

/* - home - */
/* hide default bookmark to use template version */
.wp-block-post-excerpt__excerpt > a[rel="bookmark"] {
  display: none;
}

/* set background color for posts */
.wp-block-post-featured-image img {
  --boxShadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.1);

  background-color: var(--nv-site-bg);
  box-shadow: var(--boxShadow, none);
}

/* - navigation - */

/* fix nav click away */
.nav-clickaway-overlay {
  z-index: 0;
}

/* .noClick, stop click and style */
.menu__heading {
  position: relative;
  color: var(--nv-primary-accent);
  font-size: 16px;
  font-family: var(--bodyFontFamily), var(--nv-fallback-ff);
  font-weight: var(--bodyFontWeight);
}

.menu__heading > a:first-child {
  color: var(--nv-primary-accent);
}

.menu__heading > a:first-child > .caret-wrap {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: end;
}

.noClick > a:first-child {
  pointer-events: none;
  position: relative;
  color: var(--nv-primary-accent);
  font-size: 16px;
  font-family: var(--bodyFontFamily), var(--nv-fallback-ff);
  font-weight: var(--bodyFontWeight);
}
/* .noClick > a:first-child:before {
		content: '';
	  position: absolute;
    display: block;
		width: 5rem;
    bottom: 0;
		border-bottom: 2px solid;
} */

/* - blog - */
/* fix sticky post image */
.nv-ft-post .nv-post-thumbnail-wrap {
  height: auto;
  min-height: initial;
}

@media (min-width: 576px) {
  .nv-ft-post .nv-post-thumbnail-wrap {
    height: 600px;
    min-height: auto;
  }

}

.nv-ft-post .wp-post-image {
  position: relative;
  height: auto;
}

.nv-ft-post .non-grid-content {
  background-color: var(--nv-light-bg);
}

.nv-ft-post {
	background: transparent;
}
/* hide duplicate archive title */
.archive-container .nv-page-title-wrap .nv-page-title p {
  display: none;
}

/* remove padding from single post */
.nv-single-post-wrap>div:last-child {
  padding-bottom: 0;
}

/* center and maximize post hero image */
.nv-single-post-wrap>div:first-child img {
  min-width: 100%;
  object-fit: cover;
}








/* --- custom styles --- */
/* - simple lighbox - */
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
  font-family: var(--bodyFontFamily),var(--nv-fallback-ff) !important;
}

#slb_viewer_wrap .slb_theme_slb_black .slb_container {
  background-color: transparent !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_container {
  box-shadow:0 0 0px 0px #fcfcfc !important;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_template_tag_item_content > * {
  border-radius: .25rem !important;
  box-shadow: 0 0 .25rem .25rem rgba(0, 0, 0, .25) !important;
}