/*
 Theme Name: Astra Child
 Theme URI: https://wpastra.com/
 Description: Astra Child Theme
 Author: administrator
 Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
 Template: astra
 Version: 1.0.0
 Text Domain: astra-child
*/

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea
{
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.05) !important;
    border: 1px solid  var(--ast-border-color) !important;
    
}

/* =========================================================
   Custom Styles
   ========================================================= */
/* #jai_code, copied from appearance->customize->additionalcss */
.site-primary-footer-wrap
{
	font-size: 12px;
}
h1 {
	margin-bottom: 3rem!important;
}
h2 {
	margin-bottom: 1.5rem!important;
}
h3 {
	margin-bottom: 1.1rem!important;
}
h4 {
	margin-bottom: 0!important;
}
.entry-content :where(h1,h2,h3,h4,h5,h6) {
    margin-top: 1.5rem;
}
.entry-content :where(h1, h2) {
    margin-top: 1.5rem;
}
.entry-content :where(h3) {
    margin-top: 1.1rem;
}
.entry-content :where(h4) {
    margin-top: 0;
}
.ast-header-breadcrumb .ast-breadcrumbs-wrapper .trail-item.trail-end *, .ast-header-breadcrumb .ast-breadcrumbs-wrapper .trail-item a *:hover, .ast-single-post .entry-content a:hover { text-decoration: none; }
footer a { text-decoration: underline; }
footer a:hover { text-decoration: none; }
#footer-site-navigation ul#astra-footer-menu {
	line-height: 1.5;
}
@media (min-width: 922px) {
    .main-header-bar.ast-header-breadcrumb {
        border-bottom-width: 0;
    }
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
	grid-template-columns: 5fr 4fr 3fr;
}
footer.site-footer .ncg-footer-section-other-logo {
		text-align: right;
	}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row figure.wp-block-image img {
		width: 80%!important;
	}
}
.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 72px;
    padding-right: 72px;
}
@media (max-width: 544px) {
    .ast-separate-container #content .ast-container, .ast-container, .ast-container-fluid {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
}
.page .has-post-thumbnail .post-thumb img {
	border-radius: 10px;
	margin-bottom: 0;
	width: 100%;
}
.entry-content :where(h2) {
    margin-top: 0;
}
@media (min-width: 545px) {
	#footer-site-navigation ul#astra-footer-menu li.menu-item:not(:last-child) {
		border-right: 1px #333333 solid;
	}
}
@media (max-width: 921px) {
	footer.site-footer .ncg-footer-section-other-logo figure.wp-block-image:first-child {
		text-align: right;
	}
	footer.site-footer .ncg-footer-section-other-logo figure.wp-block-image:last-child {
		text-align: left;
	}
}
@media only screen and (min-width: 768px) and (max-width: 921px) {
	footer.site-footer .ncg-footer-logo-section > div.uagb-container-inner-blocks-wrap> *:first-child {
		text-align: right;
	}
	footer.site-footer .ncg-footer-logo-section > div.uagb-container-inner-blocks-wrap> *:last-child {
		text-align: left;
	}
}
@media (min-width: 922px) and (max-width: 1123px) {
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        grid-template-columns: 3.5fr 5.5fr 3fr;
    }
}

/*header */
.ast-above-header-wrap .main-header-menu {
	height: 60px;
	
	& > .menu-item {
		& >.menu-link {
			text-transform: uppercase;
			&:focus {
				outline: unset;
			}
		}
		
		&:hover, &.current-menu-ancestor, &.current-menu-item {
			border-bottom: 5px solid var(--light-green-color, #78B843);
			margin-top: 5px;
		}
		
		& > .sub-menu {
			width: max-content;
			padding: 16px 10px;
			margin-left: -10px;
			
			& > .menu-item > .menu-link {
				padding: 0.25rem 1rem;
			}
			& > .menu-item:hover, & > .menu-item.current-menu-item {
				background-color: var(--warm-grey-color, #eeedeb);
			}
		}
	}
}

@media (min-width:922px) {

	#ast-desktop-header .ast-above-header-wrap .main-header-menu {
		& > .menu-item.menu-item-has-children > .sub-menu, & > .menu-item.menu-item-has-children:hover > .sub-menu {
	left: -999em;
	visibility: hidden;
}
		& > .menu-item.menu-item-has-children.submenu-open > .sub-menu {
	right: auto;
	left: 0;
	visibility: visible;
}
		& > .menu-item.menu-item-has-children.submenu-open {
			border-bottom: 5px solid var(--light-green-color, #78B843);
			margin-top: 5px;
		}
}

}

@media (max-width: 921px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > button.ast-menu-toggle {
       box-shadow: unset;
    }
}

@media (max-width: 1140px) {
	#ast-desktop-header .ast-above-header-wrap .main-header-menu {
    & > .menu-item {
        & >.menu-link {
            padding: 0 0.5rem;
					font-size: 0.9rem;
        }
    }
}
}

#ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row {
    grid-column-gap: 10px;
}
.ast-builder-grid-row { gap: 10px; }

.ast-mobile-header-wrap .ast-builder-menu-mobile .main-navigation .main-header-menu li.menu-item.my-account-menu {
	&.my-account-menu-first {
		border-top: 2px solid var(--medium-grey-color, #b5b5b2);
	}
	& > a.menu-link {
		padding-top: 2px;
		padding-bottom: 2px;
		font-weight: normal;
	}
}
/* header end */
/* #jai_code, copied from appearance->customize->additionalcss */

/* #jai_code */
:root {
--dark-grey-color: #333333;
--warm-grey-color: #eeedeb; /* Global variable */
--dark-green-color: #017a3e;
--white-color: #ffffff;
--medium-grey-color: #b5b5b2;
--light-green-color: #78B843;
--rollover-green-color: #30935D;
--purple-color: #B081B9;
--blue-color: #40AFE4;
--reverse-rollover: #cbe2d4;
--orange-color:#f8a01b;
--border-bottom-color: #dddddd;
--button-border-radius: 5px;
--button-background-color: var(--dark-green-color);
--button-border-color: var(--dark-green-color);
--button-text-color: var(--white-color);
--button-background-color-hover: var(--light-green-color);
--button-box-shadow: unset;
--button-font-family: inherit;
--button-font-weight: 700;
--button-padding: 16px 32px;
--button-padding-mobile: 12px 24px;

--h3-font-size: 24px;
--h4-font-size: 16px;

--h3-font-size-mobile: 20px;

--ast-blog-title-font-weight: 700; /* press_release archive page, post list, post title font-weight, */
--ncg-column-gap: 2.25rem;
--ncg-grid-row-gap: 18px;
--ncg-content-padding: 24px;

--image-border-radius: 10px;
--button-dropdown-box-shadow: rgb(0 0 0 / 12%) 0 4px 18px -2px, rgb(0 0 0 / 14%) 0 2px 8px -1px;

--ncg-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

@media (max-width: 544px) {
    :root {
        --h3-font-size: 20px;
    }
}
.ncg-italic { font-style: italic; }

.ncg-display-none { display: none; }
/* Removes box shadow from all images site-wide */
img {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

label, legend { /* astra theme overridden */
    color: var(--dark-grey-color, #333333);
    font-size: 1rem;
}

a > h2 { color: var(--dark-green-color, #017a3e); }
a:hover > h2 { color: var(--rollover-green-color, #30935D); }
.link-style-1, a.link-style-1 {
    color: var(--dark-green-color); font-size: var(--h3-font-size)!important; font-weight: bold; text-decoration: none!important; border-bottom: 1px solid #ddd; display: block; width: 100%; padding-bottom: 18px;
}
.link-style-1:hover, a.link-style-1:hover { color: var(--rollover-green-color); text-decoration: none!important; }
.bg-dark-green .link-style-1, .bg-dark-green a.link-style-1 { color: var(--white-color); }
.bg-dark-green .link-style-1:hover, .bg-dark-green a.link-style-1:hover { color: var(--reverse-rollover); }

.link-style-2, a.link-style-2 {
    font-size: var(--h3-font-size)!important; font-weight: bold; text-decoration: none!important; }
.link-style-2:hover, a.link-style-2:hover { text-decoration: underline!important; }
a.link-style-4 { font-size: 16px; font-weight: bold; text-decoration: none; }
a.link-style-4:hover { text-decoration: underline!important; }

.link-style-4 { font-size: 16px; font-weight: bold; text-decoration: none; color: var(--dark-green-color); }
.link-style-4:hover { text-decoration: underline!important; color: var(--rollover-green-color); }

a.link-style-5 { font-size: 16px; text-decoration: none; }
a.link-style-5:hover { text-decoration: underline!important; }
a.link-style-6 { text-decoration: underline!important; }
a.link-style-6:hover { text-decoration: none!important; }

a.link-style-7 { font-size: 12px; text-decoration: underline; }
a.link-style-7:hover { text-decoration: none!important; }

.link-style-3 { font-size: var(--h4-font-size, 16px); font-weight: bold; text-decoration: none!important; }
.link-style-3:hover { text-decoration: underline!important; }

.entry-title a {
    color: var(--dark-green-color);
}

.entry-title a:hover {
    color: var(--rollover-green-color);
}

/* div.padding-style-1 { padding: 1.5rem; } */
.single-locations div.padding-style-1, .single-organizations div.padding-style-1 { padding: 0.75rem 1rem; }
h3.margin-zero { margin: 0!important; }

.single-locations h3.small-font-size, .single-organizations h3.small-font-size { font-size: 20px; font-size: 1.25rem; }

.bg-warm-grey { background-color: var(--warm-grey-color); }
.border-round { border-radius: 10px; }
.entry-content a.link-style-4 { font-size: 16px; font-weight: bold; text-decoration: none; }
.entry-content a.link-style-4:hover { text-decoration: underline!important; }
.entry-content a.link-style-5 { font-size: 16px; text-decoration: none; }
.entry-content a.link-style-5:hover { text-decoration: underline!important; }
.bg-dark-green { background-color: var(--dark-green-color); }
div.bg-dark-green > *, .entry-content div.bg-dark-green :where(h1,h2,h3,h4,h5,h6), div.bg-dark-green :where(h1,h2,h3,h4,h5,h6),
section.bg-dark-green > *, .entry-content section.bg-dark-green :where(h1,h2,h3,h4,h5,h6), section.bg-dark-green :where(h1,h2,h3,h4,h5,h6) { color: var(--white-color); }

.full-content-block {
    padding-left: 8.33%;
    padding-right: 8.33%;
}
.content-block-eight-column {
    padding-left: 16.66%;
    padding-right: 16.66%;
}
.entry-content .ncg-section, .ncg-section { padding-top: 60px; padding-bottom: 60px; margin-bottom: 0; }
.entry-content .ncg-section:first-child { padding-top: 0; }
.ncg-inner-section { margin-top: 30px; }

.ncg-section.bg-dark.bg-warm-grey { border-top: 2px solid var(--white-color, #ffffff); }

.fw-bold { font-weight: bold; }
.fs-h3 { font-size: 22px; }
.display-flex { display: flex; }
.flex-d-row { flex-direction: row; }
.flex-d-column { flex-direction: column; }
.flex-gap-20 { gap: 20px; }
.entry-content .bg-dark, .bg-dark {
        width: 1200px;
        max-width: 1200px;
}
/* footer.site-footer .ast-footer-social-wrap .ast-social-color-type-official .ast-builder-social-element.ast-facebook { color: #1877f2; }
footer.site-footer .ast-footer-social-wrap .ast-social-color-type-official .ast-builder-social-element.ast-instagram { color: #007934; }
footer.site-footer .ast-footer-social-wrap .ast-social-color-type-official .ast-builder-social-element.ast-behance { color: #bd081c; }
footer.site-footer .ast-footer-social-wrap .ast-social-color-type-official .ast-builder-social-element.ast-bluesky { color: #0a66c2 }
footer.site-footer .ast-footer-social-wrap .ast-social-color-type-official .ast-builder-social-element.ast-dribbble { color: #ff0000; } */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
	max-width: 1200px;
	padding-left: 72px;
	padding-right: 72px;
	border-style: solid;
  border-width: 0px;
  border-top-width: 1px;
  border-top-color: #e6e6e6;
  padding-top: 60px;
  padding-bottom: 60px;
}
strong {
    font-weight: 600!important;
}
.navigation.pagination {
    background-color: var(--warm-grey-color);
    padding-top: 20px;
    padding-bottom: 20px;
    width: 1200px;
    max-width: 1200px;
}

.single .entry-header
 {
    margin-bottom: 1.5em;
}

.entry-meta, .entry-meta * { color: inherit; line-height: inherit; }
.entry-meta a { color: var(--dark-green-color); }
.text-left{ text-align: left; }

@media (min-width: 921px) {
    .navigation.pagination {
        margin-left: -72px;
        padding-left: 72px;
        padding-right: 72px;
    }
}
@media (max-width: 921px) {
    .navigation.pagination {
        margin-left: -1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
@media (max-width: 1200px) {
    .navigation.pagination {
        width: 100vw;
    }
}
.ast-pagination .page-numbers.current {
    color: #ffffff;
    border-color: var(--dark-green-color);
    background-color: var(--dark-green-color);
}
.ast-pagination a, .nav-links a {
    color: var(--dark-green-color);
}

@media (min-width: 993px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary
    {
        margin: 0;
    }
}
@media (max-width: 992px) {
    .ast-separate-container #primary {
        padding: 0;
    }
}

@media (max-width: 1200px) {
    .entry-content .bg-dark, .bg-dark {
        width: 100vw;
    }
}
@media (min-width: 921px) {
    .entry-content .bg-dark, .bg-dark {
        margin-left: -72px;
        padding-left: 72px;
        padding-right: 72px;
    }
    .entry-content .bg-dark.full-content-block, .bg-dark.full-content-block {
        padding-left: calc(72px + 8.33%);
        padding-right: calc(72px + 8.33%);
    }
}

@media (max-width: 921px) {
.ast-separate-container #content .ast-container, .ast-container, .ast-container-fluid, .main-header-bar .ast-container {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
    .entry-content .bg-dark, .bg-dark {
        margin-left: -1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .entry-content .bg-dark.full-content-block, .bg-dark.full-content-block {
        padding-left: calc(1.5rem + 8.33%);
        padding-right: calc(1.5rem + 8.33%);
    }
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
    .content-block-eight-column {
    padding-left: 8.33%;
    padding-right: 8.33%;
}
}
@media (max-width: 544px) {
    .display-flex { flex-direction: column; }

    .full-content-block {
    padding-left: 0;
    padding-right: 0;
}
.content-block-eight-column {
    padding-left: 0;
    padding-right: 0;
}
.entry-content .bg-dark.full-content-block, .bg-dark.full-content-block {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 545px) {
    .page:not(.home, .page-homepage, .ast-left-sidebar) #primary article .entry-header,
    .page:not(.home, .page-homepage, .ast-left-sidebar) #primary article .entry-content {
		padding: 0 8.33%;
	}
    .single-special_page #primary article .entry-header,
    .single-special_page #primary article .entry-content {
		padding: 0 8.33%;
	}

}

.bg-dark-green .ast-button:not(:hover) {
    background-color: var(--white-color);
    color: var(--dark-green-color);
}

.bg-dark-green .ast-button:hover {
    border-color: var(--rollover-green-color, #30935D);
}
a.ast-button { text-decoration: none!important; display: inline-block; }

/* .page:not(.home) #primary article .entry-content {
        padding-bottom: 60px;
    } */

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
    box-shadow: none;
    border: none;
}

.tptn_posts ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--ncg-column-gap);
  padding: 0;
  list-style: none;
  margin: 0;
}

/* .tptn_posts ul > li {
word-break: break-word;
    width: 100%;
    background-color: var(--warm-grey-color); */
    /* gap: 24px;
    align-content: baseline;
    display: grid;
    overflow: hidden;
    grid-template-rows: auto auto; */
	/* border-radius: 10px;
} */

.tptn_posts ul > li {
  background-color: var(--warm-grey-color);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Link wrapper */
.tptn_posts ul > li .tptn_link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Image container */
.tptn_posts ul > li .tptn_image {
  width: 100%;
  height: 160px; /* fixed height for consistency */
  background-color: var(--medium-grey-color); /* fallback for missing image */
  overflow: hidden;
}

/* Image styling */
.tptn_posts ul > li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* .tptn_posts ul > li .tptn_after_thumb {
	padding: 24px;
    font-weight: 700;
	min-height: 130px;
    display: block;
} */

/* Text area */
.tptn_posts ul > li .tptn_after_thumb {
  padding: 24px;
  font-weight: 700;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
}

.tptn_posts ul > li a.tptn_link {
	text-decoration: none;
}

.tptn_posts ul > li a.tptn_link:hover {
	text-decoration: underline;
}
/* .tptn_posts ul > li .tptn_featured.tptn_thumb.tptn_thumbnail {
	min-height: 130px;
	object-fit: cover;
	width: auto;
} */
/* .tptn_posts ul > li .tptn_link {
    align-content: baseline;
    display: grid;
    overflow: hidden;
    grid-template-rows: auto auto;
} */
@media (max-width: 921px) {
	.tptn_posts ul {
		grid-template-columns: repeat(2, 1fr);
	}
	/* .tptn_posts ul > li .tptn_after_thumb {
	min-height: 100px;
}*/
}
@media (max-width: 544px) {
	.tptn_posts ul {
		grid-template-columns: repeat(1, 1fr);
	}
	/* .tptn_posts ul > li .tptn_after_thumb {
	min-height: 80px;
} */
}

.cpt-tax-row {
    margin-top: 0.75rem;
}
.cpt-tax-label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
}

/* .single .entry-header:not(.social-share) .post-thumb, .page .entry-header .post-thumb { margin-top: 3rem; } */

/* WG parents default = comma */
.trail-items li:has(.wg-parent-item)::after {
    content: ",";
    padding-left: 0;
}

/* LAST WG parent before trail-end = > */
.trail-items li:has(.wg-parent-item):has(+ li.trail-end)::after {
    content: ">";
    padding-left: 0.3rem;
}

/* .section-tags .cpt-tags-wrapper { padding: 60px 0; } *//* single-working_groups.php, single-programs_services.php */
.entry-content p:last-child { margin-bottom: 0; }

.n2-ss-slider .leader-slider-section-image .n2-ow-all img { /* meet-our-leaders page */
max-height: 550px;
object-fit: contain;
}

@media (min-width: 922px) {
    .page:not(.home) .entry-content > .wp-block-image.alignleft,
    .page:not(.home) .entry-content > .wp-block-uagb-image.alignleft {
        margin-left: calc(-8.33% - 5px);
    }
    .page:not(.home) .entry-content > .wp-block-image.alignright,
    .page:not(.home) .entry-content > .wp-block-uagb-image.alignright {
        margin-right: calc(-8.33% - 5px);
    }
    .page:not(.home) .entry-content > .wp-block-image.aligncenter,
    .page:not(.home) .entry-content > .wp-block-uagb-image.aligncenter,
    .page:not(.home) .entry-content > .wp-block-embed {
        display: block;
        margin-left: calc(-8.33% - 5px);
        margin-right: calc(-8.33% - 5px);
        max-width: 100vw;
    }
}

.related-posts-navigation.see-all-link { text-align: right; margin-top: 24px; }

/* 4-column layout */
/* @media (min-width: 922px) {

    .ncg-section:has(
        .tptn_posts ul > li:last-child:nth-child(-n + 3)
    ) .related-posts-navigation.see-all-link {
        text-align: left;
    }

} */

/* 2-column layout */
/* @media (min-width: 545px) and (max-width: 921px) {

    .ncg-section:has(
        .tptn_posts ul > li:last-child:nth-child(1)
    ) .related-posts-navigation.see-all-link {
        text-align: left;
    }

} */

/* =========================================================
 * See All link
 * ========================================================= */

.tptn_posts + .related-posts-navigation.see-all-link {
	margin-top: 24px;
}

.tptn_posts + .related-posts-navigation.see-all-link .nav-links {
	display: grid;
	gap: var(--ncg-column-gap, 36px);
}

.tptn_posts + .related-posts-navigation.see-all-link .nav-previous {
	text-align: right;
}


/* =========================================================
 * 544px and below — 1 column
 * ========================================================= */

@media (max-width: 544px) {

	.tptn_posts + .related-posts-navigation.see-all-link .nav-links {
		grid-template-columns: 1fr;
	}

	.tptn_posts + .related-posts-navigation.see-all-link .nav-previous {
		grid-column: 1;
	}
}


/* =========================================================
 * 545px–921px — 2 columns
 * ========================================================= */

/* =========================================================
 * 545px–921px — 2 columns
 * ========================================================= */

@media (min-width: 545px) and (max-width: 921px) {

	.tptn_posts + .related-posts-navigation.see-all-link .nav-links {
		grid-template-columns: repeat(2, 1fr);
	}

	/* 4 posts → last row ends at column 2 */
	.tptn_posts:has(ul > li:last-child:nth-child(4))
		+ .related-posts-navigation.see-all-link
		.nav-previous {
		grid-column: 1 / 3;
		text-align: right;
	}

	/* 3 posts → last row has 1 post in column 1 */
	.tptn_posts:has(ul > li:last-child:nth-child(3))
		+ .related-posts-navigation.see-all-link
		.nav-previous {
		grid-column: 1 / 2;
		text-align: right;
	}

	/* 2 posts → last row ends at column 2 */
	.tptn_posts:has(ul > li:last-child:nth-child(2))
		+ .related-posts-navigation.see-all-link
		.nav-previous {
		grid-column: 1 / 3;
		text-align: right;
	}

	/* 1 post → last row ends at column 1 */
	.tptn_posts:has(ul > li:last-child:nth-child(1))
		+ .related-posts-navigation.see-all-link
		.nav-previous {
		grid-column: 1 / 2;
		text-align: right;
	}
}


/* =========================================================
 * 922px and above — 4 columns
 * ========================================================= */

@media (min-width: 922px) {

	.tptn_posts + .related-posts-navigation.see-all-link .nav-links {
		grid-template-columns: repeat(4, 1fr);
	}

	/* 4 posts → below column 4 */
	.tptn_posts:has(ul > li:last-child:nth-child(4))
		+ .related-posts-navigation.see-all-link
		.nav-previous {
		grid-column: 1 / 5;
		text-align: right;
	}

	/* 3 posts → below column 3 */
	.tptn_posts:has(ul > li:last-child:nth-child(3))
		+ .related-posts-navigation.see-all-link
		.nav-previous {
		grid-column: 1 / 4;
		text-align: right;
	}

	/* 2 posts → below column 2 */
	.tptn_posts:has(ul > li:last-child:nth-child(2))
		+ .related-posts-navigation.see-all-link
		.nav-previous {
		grid-column: 1 / 3;
		text-align: right;
	}

	/* 1 post → below column 1 */
	.tptn_posts:has(ul > li:last-child:nth-child(1))
		+ .related-posts-navigation.see-all-link
		.nav-previous {
		grid-column: 1 / 2;
		text-align: right;
	}
}

body.wp-singular article.status-draft { background-color: #FFF4F4!important; }

.ast-header-break-point .main-header-bar.ast-header-breadcrumb {
    border-bottom-width: 0;
}

.search-submit.ast-search-submit { font-size: 28px; }
.ast-icon.icon-search svg { width: 1em; }

.ast-icon.icon-close svg { width: 1em; height: 1em; }

.ast-header-search {
    .ast-search-menu-icon.slide-search {
        position: unset;
        .search-form {
            margin-top: 90px;
            border: none;
            box-shadow: none;
            width: 80vw;
            max-width: 100%;
            padding: 10px;
            right: 8vw;
            
            border-radius: var(--button-border-radius, 5px);
            box-shadow: var(--button-dropdown-box-shadow, rgb(0 0 0 / 12%) 0 4px 18px -2px, rgb(0 0 0 / 14%) 0 2px 8px -1px);

            label[for="search-field"] {
                display: flex;
                align-items: flex-end;
                gap: 10px;
                width: 100%;
            }

            .search-icons {
                display: flex;
                align-items: flex-end;
                gap: 10px;
                /* background: #fff; */
                margin-left: -50px;

                .ast-icon {
                    color: var(--dark-grey-color, #333333);
                    font-size: 28px;
                    opacity: 0.5;
                }
                .search-icon-close {
                    cursor: pointer;
                }
            }

            .search-submit {
                display: inline-block !important;
                font-size: 30px !important;
                border: 0 !important;
                /* background: #fff; */
                box-shadow: none;
                margin-bottom: 1px;
            }
        }

        &.ast-dropdown-active {
            .search-form {
                input.search-field {
                    width: 100%;
                    height: 40px;
                    background: #f4f4f4;
                    border: none;
                    border-bottom: 1px solid #333333;
                    box-shadow: none;
                    color: var(--dark-grey-color, #333333);
                    font-size: 16px;
                }
                input.search-field::placeholder {
                    color: var(--medium-grey-color, #b5b5b2);
                    opacity: 1; /* Required for Firefox */
                }
            }
        }
    }
}

#ast-mobile-header .ast-header-search {
    .ast-search-menu-icon.slide-search {
        .search-form {
            margin-top: 65px;
        }
    }
}

/* @media (min-width: 922px) and (max-width: 1120px) {
    .ast-header-search {
    .ast-search-menu-icon.slide-search {
        .search-form {
            margin-top: 0;
        }
    }
}
} */

.ast-search-menu-icon.ast-dropdown-active .search-field:focus, .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field:focus {
                box-shadow: 0 0 5px #cccccc !important;
                border: 1px solid #cccccc !important;
            }

.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    padding-left: 10px;
    background-color: var(--warm-grey-color, #eeedeb);
}

.ast-header-break-point .ast-mobile-header-wrap li.menu-item.menu-item-has-children .ast-menu-toggle .ast-icon.icon-arrow svg.ast-arrow-svg {
    transition: transform 0.2s ease;
}

.ast-header-break-point .ast-mobile-header-wrap li.menu-item.menu-item-has-children.ast-submenu-expanded .ast-menu-toggle .ast-icon.icon-arrow svg.ast-arrow-svg {
    transform: rotate(180deg);
}

.relevanssi-live-search-results {
    padding: 0 8px;
    border-radius: var(--button-border-radius, 5px);
    .relevanssi-live-search-result p, .relevanssi-live-search-result-status p {
        padding: 0.5rem;
        & > a {
            padding: 0.25rem 1rem;
            color: var(--dark-grey-color, #333333);
            &:hover {
                 background-color: var(--warm-grey-color, #eeedeb);
            }
        }
    }
}

.search .site-content .content-area .no-results .search-form {
    display: none;
}

.ncg-section .ncg-section-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	column-gap: var(--ncg-column-gap, 2.25rem);
    row-gap: 24px;
	align-items:center;
}

@media (max-width: 544px) {
    .ncg-section .ncg-section-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.home .site .site-content #primary .ast-article-single {
    padding-bottom: 0;
}

/* Horizontal scrolling admin bar (Desktop/Tablet) */
/* @media (min-width: 782px) and (max-width: 1300px) {

    #wpadminbar {
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        scrollbar-width: thin; */                 /* Firefox */
        /* -webkit-overflow-scrolling: touch;
    }

    #wpadminbar::-webkit-scrollbar {
        height: 6px;
    }

    #wpadminbar::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,.35);
        border-radius: 3px;
    }

    #wpadminbar .quicklinks,
    #wpadminbar #wp-toolbar {
        display: flex;
        flex-wrap: nowrap;
        width: max-content;
        min-width: 100%;
    }

    #wpadminbar .ab-top-menu,
    #wpadminbar .ab-top-secondary {
        display: flex;
        flex-wrap: nowrap;
        flex-shrink: 0;
    }

    #wpadminbar li {
        flex-shrink: 0;
    }
} */

.ast-left-sidebar #primary, .ast-left-sidebar #secondary { margin-top: 10px!important; margin-bottom: 10px; }
@media (min-width: 993px) {
    .ast-left-sidebar #secondary {
        padding-right: 20px;
    }
    .ast-left-sidebar #primary {
        padding-left: 20px!important;
    }
}

@media (min-width: 922px) {
    .ast-left-sidebar #secondary {
        border-right: 0;
    }
    .ast-left-sidebar #primary {
        border-left: 0;
    }
}

@media (min-width: 922px) and (max-width: 993px) {
    .ast-left-sidebar #secondary {
        padding-right: 10px;
    }
    .ast-left-sidebar #primary {
        padding-left: 10px;
    }
}

@media (max-width: 921px) {
    .ast-left-sidebar #content > .ast-container {
        flex-direction: column;
    }
}

.error404 .page-content .ast-404-search .search-form .search-icon-close { display: none; }

.search-form .search-icon-close {
    display: none;
}

header .search-form .search-icon-close {
    display: block;
}

/* wpforms */
div.wpforms-container-full button[type=submit].wpforms-submit {
    padding: 16px 32px;
    font-weight: bold;
    height: unset;
    border-radius: 5px;
    border: 1px solid var(--dark-green-color, #017a3e);
}

div.wpforms-container-full button[type=submit].wpforms-submit:not(:hover) {
    background-color: var(--dark-green-color, #017a3e);
    background-image: none;
}

div.wpforms-container-full button[type=submit].wpforms-submit:hover {
    background-color: var(--light-green-color, #78B843);
    background-image: none;
    /* this wpforms css is ovverridden */
    /* background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)); */
}

div.wpforms-container-full button[type=submit].wpforms-submit:active {
    background-color: var(--dark-green-color, #017a3e);
    background-image: none;
}

div.wpforms-container-full .wpforms-confirmation-container-full {
    background: transparent;
    border: 0;
    padding: 0;
}

/* hide page content other than wp_forms confirmation message section */
.single-special_page .entry-content:has(.wpforms-confirmation-container-full) > *:not(.wpforms-container) {
	display: none;
}

/* div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: right;
} */

div.wpforms-container-full .wpforms-form ul {
    padding-left: 2rem;
    padding-top: 1rem;
}
.required-asterisk { /* used in "/forms/contact-us/" page */
	color: #d63638;
}
.wpforms-hidden { display: none; } /* used in "user_add_update" form */

@media (min-width: 783px) and (max-width: 1320px) {
    #wpadminbar ul#wp-admin-bar-root-default>li {
        &#wp-admin-bar-query-monitor { display: none; }
    }
}

@media (min-width: 783px) and (max-width: 1200px) {
    #wpadminbar #wp-admin-bar-site-name.has-site-icon>a.ab-item {
        gap: 10px;
        width: 22px;
        overflow: hidden;
    }
}

@media (min-width: 783px) and (max-width: 1024px) {
    #wpadminbar ul#wp-admin-bar-root-default>li>a:has(*) {
        gap: 10px;
        width: 22px;
        overflow: hidden;
    }
}

/* pages imported, links css, copied from css clas "ast-button" */
.btn.btn-primary-darker {
    text-decoration: none !important;
    display: inline-block;
    border-style: solid;
    border-top-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
    border-bottom-width: 2px;
    color: #ffffff;
    border-color: var(--ast-global-color-1);
    background-color: var(--ast-global-color-1);
    padding-top: 16px;
    padding-right: 32px;
    padding-bottom: 16px;
    padding-left: 32px;
    font-family: Gill Sans Nova, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-radius: 4px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}
.btn.btn-primary-darker:hover {
    color: #ffffff;
    background-color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-1);
}

/* cpt-tags, toggle-tags */
.cpt-tags-wrapper {
    padding-top: 24px;
}

.cpt-tags-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    list-style: none;
}

.cpt-tags-toggle::-webkit-details-marker {
    display: none;
}

.cpt-tags-icon {
    width: 18px;
    text-align: center;
    line-height: 1;
    display: inline-flex;
}

.cpt-tags-icon::before {
    content: "+";
}

.cpt-tags-wrapper[open] .cpt-tags-icon::before {
    content: "-";
}

.cpt-tags-spacer {
    margin-left: auto;
}
/* cpt-tags, toggle-tags */
/* #jai_code */