/*
 Theme Name: Astra Child
 Theme URI: https://s3bglobal.com
 Description: Child theme for Astra
 Author: S3b global
 Author URI: s3bglobal.com
 Template: astra
 Version: 1.0.0
 Text Domain: astra-child
*/

#post-3191 > div > hr
{
    max-width: unset !important;
    border : 1px solid #ccc !important;
}
.variation-ForResale, .variation-Resale
{
    display: none !important;
}
.woocommerce-page input {
    border: 1px solid #ccc !important;
    padding: 10px;
    border-radius: 4px;
}
.woocommerce-privacy-policy-text
{
    margin-bottom: 20px !important;
}

/* #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;
--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;

--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;
}

@media (max-width: 544px) {
    :root {
        --h3-font-size: 20px;
    }
}
.ncg-italic { font-style: italic; }
/* Removes box shadow from all images site-wide */
img {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
.link-style-1, a.link-style-1 {
    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 { 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; }
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; }
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; }
.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) { 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) #primary article .entry-header, .page:not(.home) #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: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; }
/* #jai_code */