body.blog:not(.search) .post-edit-link svg, body.date .post-edit-link svg, body.single-post .post-edit-link svg {
    fill: #999;
    width: 30px;
    height: 30px;
}

body.blog:not(.search) .entry-header .list-inline-item:first-child a, body.date .entry-header .list-inline-item:first-child a, body.single-post .entry-header .list-inline-item:first-child a {
    margin-right: 1px;
}


body.page-template-page-consultation .wpcf7-not-valid {
    border-color: #fff !important;
    background: #c12644 !important;
}

body.page-template-page-consultation .wpcf7 form.sent .wpcf7-response-output
 {
    color: #ff3258;
    border-color: rgb(255 255 255) !important;
    background-color: #fff;
}

@media all and (max-width: 1024px) {
		body.single-post .entry-header,
	body.single-post .entry-content {
		padding: 2.5%;
		max-width: 90vw;
		margin-left: auto;
		margin-right: auto;
	}
}

	body.single-post .wp-block-heading {
		margin-bottom: 1rem !important;
}

	body.single-post .wp-block-heading,
	body.single-post .wp-block-heading strong {
		font-weight: 600 !important;
	}


body.single-post article a.share-button {
		text-decoration: none !important;
}

#primaryStudioHeader .search-form {
	display: none !important;
}

@media all and (max-width: 1200px) {
#respond .wp-social-login-provider-list a:before, #respond a.wp-social-login-provider:before {
		max-width: 40px;
		text-indent: 9999px;
	}
	
	#respond .wp-social-login-provider-list {
    max-width: 180px !important;
	}

	body.logged-out .signin-modal {
		box-shadow: none !important;
	}
}

body.page-template-page-collections .item-body .avatar {
	margin-bottom: 10px;
}

body .mwai-timeless-theme.mwai-bubble .mwai-icon-container,
.mwai-timeless-theme.mwai-bubble .mwai-trigger .mwai-icon-container {
  background: #fff !important;
	background-color: #fff !important;
}

#my-account-menu .user-profile .user-avatar, #my-account-menu .user-profile .user-info {
    width: 100% !important;
}

.search-toggle svg {
    margin-top: -2px !important;
}

h1.donate-title {
		clear: none;
    margin-top: 0;
    padding: 0;
    font-family: var(--bs-font-heading);
    text-transform: lowercase;
    font-size: 6rem;
    line-height: 1;
    color: #000;
}

body.page-id-39807 .background-shapes {
	display: none !important;
} 

@media all and (min-width: 1048px) {
body.page-id-39807 .background-shapes {
	display: block !important;
    /* max-width: 100vw; */
    top: -7rem;
}
	
body.page-id-39807 .background-shapes svg {
		min-height: 100vh;
    width: 101vw;
    display: block;
    height: 2000px !important;
    /* position: relative; */
    max-width: 101vw;
}	
	
body.page-id-39807 .wp-block-jetpack-donations {
		background: #fff !important;
	}
}


body #scrollModal .wp-social-login-provider-list a, body #scrollModal a.wp-social-login-provider,
#scrollModal .wp-social-login-provider-list a, #scrollModal a.wp-social-login-provider {
    font-weight: 600 !important;
}

@media all and (max-width: 960px) {
body #scrollModal .wp-social-login-provider-list a.wp-social-login-provider,
#scrollModal .wp-social-login-provider-list a.wp-social-login-provider {
     display: none !important;
}
}

@media all and (min-width:768px) {
body.home .searchframe,
body.home #search,
body.home #search:before {
		width: auto !important;
		height: 800px;
		max-height: 800px !important;
		min-width: 100vw !important;
		min-height: 100vh !important;
	}
	

body.home .header_cc,
body.home #header_cc_slides,
body.home .header_cc canvas {
		width: auto !important;
		height: 100% !important;
		min-width: none !important;
		min-height: 100vh !important;
		max-height: 800px !important;
}
}

@media all and (max-width:767px) {
body.home .searchframe,
body.home #search,
body.home #search:before {
		width: auto !important;
		height: 600px;
		max-height: 600px !important;
	}

body.home .header_cc,
body.home #header_cc_slides,
body.home .header_cc canvas {
		max-height: 600px !important;
}
}

@media all and (max-width:500px) {
body.home .searchframe,
body.home #search,
body.home #search:before {
		width: auto !important;
		height: 480px;
		max-height: 480px !important;
	}

body.home .header_cc,
body.home #header_cc_slides,
body.home .header_cc canvas {
		max-height: 480px !important;
}
}

body.home .home-top-categories h5 {
	line-height: 1.5 !important;
}

body.woocommerce-shop #page {
    max-width: none !important;
    margin: auto;
    padding: 0 !important;
}

#shopHeader, body.woocommerce #primaryShopHeader {
    background: #000;
    border-bottom: 1px solid #333;
    width: 100vw !important;
}

#page .shop-archive-header {
	width: 100vw !important;
}

/* WooCommerce Product Thumbs */
body.woocommerce div.product div.images .flex-control-thumbs li img {
    height: auto !important;
    width: 100% !important;
}

body.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, body.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .add_to_wishlist img {
	color: #ff3258 !important;
}

body.woocommerce .badge {
    z-index: 1500 !important;
}

body.single-product .quantity {
	height: 48px !important;
}

@media all and (min-width: 1024px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 67% !important;
        min-width: calc(100% - 22%);
	}
}

/* Position dependency classes */
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-fixed { position: fixed !important; }
.position-sticky { position: sticky !important; }

/* Bootstrap 5 Z-Index Utilities */
.z-n1 { z-index: -1 !important; }
.z-0  { z-index: 0 !important; }
.z-1  { z-index: 1 !important; }
.z-2  { z-index: 2 !important; }
.z-3  { z-index: 3 !important; }

.btn-check:focus+.btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 !important;
}

.wpcf7cf_steps-dots {
	visibility: hidden !important;
	display: none !important;
}

@media all and (min-width: 992px) {
    body.page-id-39807 .background-shapes {
        width: 101vw !important;
        max-width: 105vw;
    }
}

#pricingPlans .pricingTable .holder .info p {
    font-size: 15px !important;
}

/* ==========================================================================
   Leadstart /upgrade  —  scoped to .ls-upgrade, Bootstrap 5.3 utilities
   Custom CSS is kept to brand marks only. Layout, spacing, grid, buttons
   and the accordion are all stock Bootstrap.
   ========================================================================== */

.ls-upgrade{
  --ls-brand:#ff3258;
  --ls-brand-hover:#e02248;
  --ls-brand-ink:#ff3258;   /* the same pink darkened to 6:1 — for small text on white */
  --ls-tint:#f3f3f3;

  font-family:var(--bs-font-paragraph, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  color:#000;
}
.ls-upgrade h1,.ls-upgrade h2,.ls-upgrade h3,.ls-upgrade .ls-num{
  font-family:var(--bs-font-heading, 'League Spartan', 'Poppins', sans-serif);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.08;
}

/* --- bands ------------------------------------------------------------- */
.ls-sec{padding-block:clamp(56px,7vw,104px)}
.ls-sec--dark{background:#000;color:#fff}
.ls-sec--tint{background:var(--ls-tint)}
.ls-sec--pink{background:var(--ls-brand);color:#000}
.ls-sec--dark .text-muted-soft{color:#b3b3b3!important}
.ls-sec--pink .text-muted-soft{color:#2b0410!important}
.text-muted-soft{color:#595959!important}   /* 7:1 on white */

/* --- the About-page eyebrow: short rule, then the label ---------------- */
.ls-eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:.8125rem;font-weight:600;letter-spacing:.01em;
  color:var(--ls-brand-ink);
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 25px;
}
.ls-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;flex:0 0 auto}
.ls-sec--dark .ls-eyebrow{color:var(--ls-brand)}
.ls-sec--pink .ls-eyebrow{color:#000}

/* --- display sizes ------------------------------------------------------ */
.ls-h1{font-size:clamp(3rem,7.5vw,5.125rem);letter-spacing:-.035em}
.ls-h2{font-size:clamp(1.875rem,4.2vw,2.875rem);line-height: 1.2;
    font-weight: 700;
    font-family: "League Spartan", sans-serif;
    letter-spacing: -0.3px;
}
.ls-h3{font-size:clamp(1.5rem,2.6vw,2.125rem)}
.ls-lede{font-size:1.0625rem;line-height:1.65}

/* --- the Stripe slot ---------------------------------------------------- */
/* Square white card so the embed reads as a deliberate object on the black
   band, the way the About page floats its cards. Nothing inside is styled. */
.ls-stripe{background:#fff;padding:24px;border-radius:0}
.ls-stripe stripe-pricing-table{display:block}

/* --- About-page feature row: small pink mark, bold label, grey line ----- */
.ls-feat svg{color:var(--ls-brand);display:block}
.ls-feat h3{font-size:.875rem;font-weight:700;letter-spacing:.02em;margin:.625rem 0 0}
.ls-feat p{font-size:.875rem;line-height:1.55;margin:.375rem 0 0}

/* --- buttons: Bootstrap 5.3 CSS-variable API, square-ish like About ----- */
.ls-upgrade .btn{--bs-btn-border-radius:4px;--bs-btn-font-weight:600;
	min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
.ls-upgrade .btn, .ls-upgrade .btn a {text-decoration:none !important;}
.btn-ls-pink{
  --bs-btn-color:#fff;--bs-btn-bg:var(--ls-brand);--bs-btn-border-color:var(--ls-brand);
  --bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--ls-brand-hover);--bs-btn-hover-border-color:var(--ls-brand-hover);
  --bs-btn-active-color:#fff;--bs-btn-active-bg:var(--ls-brand-ink);--bs-btn-active-border-color:var(--ls-brand-ink);
  --bs-btn-focus-shadow-rgb:255,50,88;
}
.btn-ls-black{
  --bs-btn-color:#fff;--bs-btn-bg:#000;--bs-btn-border-color:#000;
  --bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1a1a1a;--bs-btn-hover-border-color:#1a1a1a;
  --bs-btn-active-color:#fff;--bs-btn-active-bg:#333;--bs-btn-active-border-color:#333;
  --bs-btn-focus-shadow-rgb:0,0,0;
}

/* --- links -------------------------------------------------------------- */
.ls-upgrade a:not(.btn){color:inherit;text-underline-offset:3px}
.ls-upgrade a:not(.btn):hover{color:var(--ls-brand)}

/* --- FAQ: stock Bootstrap accordion, squared off ----------------------- */
.ls-faq .accordion{
  --bs-accordion-border-color:#ddd;--bs-accordion-border-radius:0;--bs-accordion-inner-border-radius:0;
  --bs-accordion-active-bg:transparent;--bs-accordion-active-color:#000;
  --bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(255,50,88,.25);
  --bs-accordion-btn-padding-y:1.25rem;--bs-accordion-btn-padding-x:0;
  --bs-accordion-body-padding-x:0;--bs-accordion-body-padding-y:0 0 1.25rem;
}
.ls-faq .accordion-button{
  font-family:var(--bs-font-heading, 'League Spartan', 'Poppins', sans-serif);
  font-weight:600;font-size:1.5rem;background:transparent;
}
.ls-faq .accordion-button:not(.collapsed){box-shadow:none}
.ls-faq .accordion-body{font-size:.9375rem;line-height:1.65;color:#595959;padding-bottom:1.25rem;max-width:92%}

.accordion-button:not(.collapsed) {
    color: #ff3258;
}
.accordion-button:not(.collapsed)::after {
	background-image: black;}

 body.page-id-89 h2 {
	line-height: 62px;
	font-weight: 700;
	font-size: 50px;
}

/* Donation Container */
.donation-container {
	max-width: 600px;
	margin: 0 auto;
	padding: 0 20px;
}
 
.donation-container .donation-card {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
}

.donation-container .donation-image {
    width: 100%;
    max-height: 300px; 
    overflow: hidden;
}

.donation-container .donation-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
	margin: auto !important;
}

.donation-container .stats-container {
   display: flex;
   border-bottom: 1px solid #eee;
}

body.page-id-89 .donation-container .stat-box {
   flex: 1;
   padding: 20px;
   text-align: center;
   border-right: 1px solid #eee;
}

.donation-container .stat-box:last-child {
   border-right: none;
}

.donation-container .stat-value {
   font-size: 1.5rem;
   font-weight: 700;
   margin-bottom: 5px;
}

.donation-container .stat-label {
   color: #6c757d;
   font-size: 1rem;
}

.donation-container .progress-container {
   padding: 20px;
   position: relative;
}

.donation-container .custom-progress {
   height: 30px;
   border-radius: 15px;
   background-color: #f0f0f0;
}

.donation-container .custom-progress .progress {
   height: 100%;
   background: transparent;
}

.donation-container .custom-progress .progress-bar {
   border-radius: 15px;
}

.donation-container .progress-labels {
   display: flex;
   justify-content: space-between;
   margin-top: 10px;
}

.donation-container .progress-label {
   color: #6c757d;
   font-weight: 500;
}

.donation-container .heading-text {
   font-size: 2rem;
   font-weight: 700;
   text-align: center;
   margin-bottom: 15px;
}

.donation-container .subheading-text {
   font-size: 1rem;
   text-align: center;
   color: #4a4a4a;
   margin-bottom: 40px;
}

.donation-container .security-badge {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-top: 20px;
   color: #ff3258;
   font-weight: 500;
}

.donation-container .security-badge svg {
   margin-right: 10px;

}
