/*
Theme Name: Twenty Twenty-Five Child Theme
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: twenty-twenty-five-child-theme
Tags: 
*/


/* LOCAL FONTS*/
@font-face {font-family: "Lato"; src: url("assets/fonts/Lato-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: "Playfair Display"; src: url("assets/fonts/PlayfairDisplay-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap;}

/*ROOT VARIABLES */
:root {
  --white: #ffffff;
  --black: #000000;
  --dark: #252525;
  --light-gray: #f5f5f5;
  --body-color: #444343;
  --muted-color: #777777;
  --heading-color: #222222;
  --font-body: "Lato", Arial, sans-serif;
  --font-heading: "Playfair Display", Georgia, serif;
}

/*GLOBAL RESET */
* {box-sizing: border-box;}
html {scroll-behavior: smooth;}
body {margin: 0; font-family: var(--font-body); font-size: 22px; line-height: 1.6; color: var(--body-color); background: var(--white); overflow-x: hidden;}
img {width: 100%; height: auto; display: block;}
a {color: inherit; text-decoration: none; transition: opacity 0.25s ease;}
a:hover {opacity: 0.78;}
a:focus,
button:focus,
.theme-btn:focus,
.nav-link:focus {outline: none !important; box-shadow: none !important;}
p {margin-top: 0; margin-bottom: 16px;}
h1,
h2,
h5,
h3 {margin: 0; font-family: var(--font-heading); color: var(--heading-color); font-weight: 400;}
h1 {font-size: clamp(2.125rem, 1.1875rem + 3vw, 3.4375rem); line-height: 1.33; letter-spacing: -0.025em;}
h2 {font-size: clamp(1.5rem, 0.7857rem + 2.2857vw, 2.5rem); line-height: 1.34; letter-spacing: -0.018em;}
h3 {font-family: var(--font-body); font-size: clamp(1.1875rem, 0.9643rem + 0.7143vw, 1.5rem); line-height: 1.33; color: var(--body-color);}

/* UTILITIES */
.txt-black {color: var(--black);}
.txt-white {color: var(--white);}
.bg-white {background-color: var(--white);}
.bg-light-gray {background-color: var(--light-gray);}
.bg-dark-section {background-color: var(--dark);}
.section-padding {padding: 80px 0;}
.blog-section-padding{padding: 40px 0;}
.section-pb-40 {padding-bottom: 40px;}
.section-pt-40 {padding-top: 40px;}
.section-mb-40 {margin-bottom: 40px;}
.section-mt-40 {margin-top: 40px;}
.site-container {padding-left: 100px; padding-right: 100px; max-width: 1600px; margin: auto;}
.br-20 {border-radius: 20px;}
.font-h2{font-size: clamp(1.625rem, 1rem + 2vw, 2.5rem); line-height: 1.34; letter-spacing: -0.018em;}

/* COMMON TYPOGRAPHY */
.section-eyebrow {font-family: var(--font-body); font-size: clamp(1rem, 0.8214rem + 0.5714vw, 1.25rem); line-height: 1.6; font-weight: 500; letter-spacing: 0.01em; text-transform: uppercase; color: var(--muted-color);}
.lead-text {font-size: 24px; line-height: 1.67;}

/* BUTTONS */
.theme-btn{background-color: var(--black) !important; padding: 10px 20px !important; border-radius: 32px !important; color: var(--white) !important; background-image: url('https://spartacusfoundation.org/wp-content/uploads/2026/06/button-background-img.svg') !important; background-repeat: no-repeat !important; background-position: bottom right !important; border: 1px solid transparent !important; font-weight: 600 !important; font-size: clamp(1rem, 0.8214rem + 0.5714vw, 1.25rem) !important; transition: 0.3s all ease-in !important; display: inline-flex !important;}
.theme-btn:hover{background-color: transparent !important; color: var(--black) !important; border: 1px solid var(--black) !important; background-image: url('https://spartacusfoundation.org/wp-content/uploads/2026/03/paw-black.png') !important; background-repeat: no-repeat !important; background-position: bottom right !important;}
.theme-btn-xl {width: 280px;}
.theme-btn-white {background-color: var(--white) !important; padding: 10px 20px !important; border-radius: 32px !important; color: var(--black) !important; background-image: url('https://spartacusfoundation.org/wp-content/uploads/2026/03/paw-black.png') !important; background-repeat: no-repeat !important; background-position: bottom right !important; border: 1px solid transparent !important; font-weight: 600 !important; font-size: clamp(1rem, 0.8214rem + 0.5714vw, 1.25rem) !important; transition: 0.3s all ease-in !important; display: inline-flex !important;}
.theme-btn-white:hover{background-color: var(--black) !important; color: var(--white) !important; border: 1px solid var(--black) !important; background-image: url('https://spartacusfoundation.org/wp-content/uploads/2026/06/button-background-img.svg') !important; background-repeat: no-repeat !important; background-position: bottom right !important;}
/* HOVER EFFECTS */
.story-card,
.mission-card,
.hero-image,
.sparty-image,
.ein-box {transition: transform 0.25s ease, box-shadow 0.25s ease;}
.story-card:hover,
.mission-card:hover {transform: translateY(-4px); box-shadow: 0 18px 40px rgba(37, 37, 37, 0.08);}

/* Home Page */
.paw-section {overflow: hidden; position: relative;}
.paw-section::before,
.paw-section::after {content: ""; position: absolute; pointer-events: none; background: url("https://spartacusfoundation.org/wp-content/uploads/2026/06/section-background-img.svg") center / contain no-repeat; opacity: 0.55; z-index: 0;}
.paw-section > .site-container {position: relative; z-index: 1;}
.hero-section::before {width: 150px; height: 150px; right: -10px; top: 80px;}
.hero-section::after {width: 150px; height: 150px; right: 75px; bottom: 75px;}
.paw-bottom::before {width: 150px; height: 150px; right: 250px; bottom: 35px;}
.paw-bottom::after {display: none;}
.hero-section {display: flex; align-items: center;}
.hero-image {overflow: hidden;}
.hero-image img {aspect-ratio: 688 / 494; object-fit: cover;}
.about-foundation {display: flex; align-items: center;}
.story-quote {display: flex; gap: 40px; align-items: stretch; margin: 0;}
.story-quote::before {content: ""; width: 4px; flex: 0 0 4px; background: var(--heading-color); border-radius: 100px;}
.story-quote-content {display: flex; flex-direction: column;}
.story-quote p {margin: 0 0 24px; font-size: 32px; line-height: 1.5; font-style: italic; color: var(--body-color);}
.story-quote cite {display: block; margin: 0; font-style: normal; text-transform: uppercase; color: var(--muted-color); font-weight: 500; font-size: 20px; line-height: 1.5; letter-spacing: 0.02em;}
.sparty-section {display: flex; align-items: center;}
.sparty-image {overflow: hidden;}
.sparty-image img {aspect-ratio: 547 / 347; object-fit: cover;}
.image-caption {font-size: 20px; line-height: 1.8; font-style: italic;}
.mission-row {--bs-gutter-x: 20px; --bs-gutter-y: 20px;}
.mission-card {height: 100%; padding: 40px; background: var(--white); border-radius: 20px;}
.mission-number {margin-bottom: 12px; font-size: clamp(1.875rem, 0.9821rem + 2.8571vw, 3.125rem); line-height: 1.1; color: #808080; font-family: var(--font-heading);}
.mission-card h3 {margin-bottom: 12px;}
.mission-card p {margin: 0;}
.donation-strip {display: flex; align-items: center;}
.story-section {display: flex; align-items: center;}
.story-card-row {--bs-gutter-x: 20px; --bs-gutter-y: 20px;}
.story-card {height: 100%; padding: 32px; border-radius: 20px; background: var(--light-gray);}
.story-card img {width: 60px; height: 60px; margin-bottom: 12px; border-radius: 50%;}
.story-card p {margin: 0;font-size: 20px;line-height: 1.6;}
.ein-section {display: flex; align-items: center;}
.ein-box {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 405px; height: 120px; border: 1px solid var(--body-color); border-radius: 20px; text-align: center;}
.ein-box strong {font-size: 24px; line-height: 1.33;}
.ein-box span {color: var(--muted-color); font-weight: 500; text-transform: uppercase;}

/* About Company */
.about-company-intro .about-company-image {overflow: hidden; margin-bottom: 24px;}
.about-company-quote {padding: 32px 40px;}
.about-company-quote p {font-size: 24px; line-height: 40px; font-style: italic; margin-bottom: 32px;}
.about-company-mission .about-mission-card {height: 100%; padding: 32px 40px;}
.about-card-icon img {width: 60px; height: 60px; object-fit: contain;}
.about-mission-card h3 {margin-bottom: 12px; font-size: 24px; font-weight: 400; color: var(--body-color);}
.about-focus-note {font-size: 24px; line-height: 32px; font-style: italic;}
.about-focus-list {list-style: none; padding: 0; margin: 0;}
.about-focus-list li {display: flex; gap: 20px; font-size: 24px; line-height: 36px; color: var(--body-color); margin-bottom: 24px;}
.about-focus-list li:last-child {margin-bottom: 0;}
.about-focus-list li::before {content: ""; width: 32px; height: 32px; flex: 0 0 32px; margin-top: 2px; background: url("https://spartacusfoundation.org/wp-content/uploads/2026/06/circle-checklist.svg") center / contain no-repeat;}
.spartacus-quote {padding: 20px; font-style: italic;}

/* Contact Page */
.email-line a:hover {color: var(--black);}
.email-line {display: flex; align-items: center; gap: 8px;}
.email-line .email-icon {width: 40px; height: 40px; object-fit: contain;}
.contact-right-form{padding: 30px; border-radius: 20px;}
#gform_submit_button_4{background-color: var(--black) !important;  padding: 10px 30px !important;  border-radius: 32px !important;  color: var(--white) !important;  background-image: url("https://spartacusfoundation.org/wp-content/uploads/2026/06/button-background-img.svg") !important;  background-repeat: no-repeat !important;  background-position: bottom right !important;  border: 1px solid transparent !important;  font-weight: 600 !important;  font-size: clamp(1rem, 0.8214rem + 0.5714vw, 1.25rem) !important;  transition: 0.3s all ease-in !important;  display: inline-flex !important;}
#gform_submit_button_4:hover{background-color: transparent !important; color: var(--black) !important; border: 1px solid var(--black) !important; background-image: url("https://spartacusfoundation.org/wp-content/uploads/2026/03/paw-black.png") !important; background-repeat: no-repeat !important; background-position: bottom right !important;}
.contact-right-form input {padding: 10px !important; border-radius: 12px !important;}
.contact-right-form textarea {border-radius: 12px !important;}
.contact-right-form .gform_wrapper.gravity-theme .gfield textarea.large {height: 120px;}

/* Donate Page */
.donation-note-header {text-align: center; margin-bottom: 16px;}
.donation-icon {width: 60px; height: 60px; object-fit: contain;}
.donate-form{background-color: var(--white) !important; padding: 40px; border-radius: 35px;}
.donation-notes{padding: 30px;}
.donation-list li{font-size: var(--fs-24-18); list-style: none;}
.donation-list {list-style: none; padding: 0; margin: 0;}
.donation-list li {display: flex; gap: 10px;}
.donation-list li::before {content: ""; display: inline-block; min-width: 32px; height: 32px; background-image: url("https://spartacusfoundation.org/wp-content/uploads/2026/04/right-img.png"); background-size: contain; background-repeat: no-repeat; background-position: center;}
.donation-form-wrapper{padding: 40px; border-radius: 35px;}
.donate-form .gform_heading{display: none;}
.donate-form .gfield_radio{display: flex;}
.donate-form .gfield-choice-input{display: none !important;}
.donate-form .gform_wrapper.gravity-theme .gform_footer{margin: 0px !important; padding: 0px !important;}
.donate-form .gform_wrapper.gravity-theme .gform_footer input{ margin-bottom: 0px !important;}
.donate-form .gchoice{display: flex; width: 123px; padding: 10px; border: 1px solid #808080; color: var(--color-muted); justify-content: center; align-items: center;}
.donate-form .gform_wrapper.gravity-theme .ginput_total {color: var(--color-muted) !important;}
.donate-form label{font-size: var(--fs-20-16) !important; font-weight: 500 !important;}
.donate-form .gchoice_2_3_0{border-top-left-radius: 12px; border-bottom-left-radius: 12px;}
.donate-form .gchoice_2_3_4{border-top-right-radius: 12px; border-bottom-right-radius: 12px;}
.donate-form #gform_submit_button_5{background-color: var(--black) !important;  padding: 10px 30px !important;  border-radius: 32px !important;  color: var(--white) !important;  background-image: url("https://spartacusfoundation.org/wp-content/uploads/2026/06/button-background-img.svg") !important;  background-repeat: no-repeat !important;  background-position: bottom right !important;  border: 1px solid transparent !important;  font-weight: 600 !important;  font-size: clamp(1rem, 0.8214rem + 0.5714vw, 1.25rem) !important;  transition: 0.3s all ease-in !important;  display: inline-flex !important;}
.donate-form #gfield_description_5_11 {padding-top: 0;}
.donate-form .gform_wrapper.gravity-theme .gfield input{width: 593px !important;}
.donate-form .gform_wrapper.gravity-theme input[type=text]{padding: 12px !important;}
.donate-form #gform_submit_button_5:hover{background-color: transparent !important; color: var(--black) !important; border: 1px solid var(--black) !important; background-image: url("https://spartacusfoundation.org/wp-content/uploads/2026/06/button-background-img.svg") !important; background-repeat: no-repeat !important; background-position: bottom right !important;}
#input_2_7{border-radius: 12px; border: none; border: 1px solid #808080;}

/* Share Your Story Form */
.form-wrapper #input_1_12 {padding: 0 !important; border-radius: 12px; border: none !important;}
.form-wrapper #input_1_13{padding: 0 !important; border-radius: 12px; border: none !important;}
.form-wrapper .gfield_label{font-size: var(--fs-20-16) !important; color: var(--color-text)}
.form-wrapper{width: 100%; padding: 35px;}
.form-wrapper input{padding: 8px 20px !important; border-radius: 12px ; border: none; border: 1px solid #000000;}
.form-wrapper #gform_submit_button_1{background-color: var(--black) !important;  padding: 10px 20px !important;  border-radius: 32px !important;  color: var(--white) !important;  background-image: url("https://spartacusfoundation.org/wp-content/uploads/2026/06/button-background-img.svg") !important;  background-repeat: no-repeat !important;  background-position: bottom right !important;  border: 1px solid transparent !important;  font-weight: 600 !important;  font-size: clamp(1rem, 0.8214rem + 0.5714vw, 1.25rem) !important;  transition: 0.3s all ease-in !important;  display: inline-flex !important;}
.form-wrapper #gform_submit_button_1:hover {background-color: transparent !important; color: var(--black) !important; border: 1px solid var(--black) !important; background-image: url("https://spartacusfoundation.org/wp-content/uploads/2026/03/paw-black.png") !important; background-repeat: no-repeat !important; background-position: bottom right !important;}
.form-wrapper .gform_wrapper input[type="file"] {color: transparent;}
.form-wrapper .gform_wrapper input[type="file"]::file-selector-button {background: #22222280 !important; color: #fff; border: none; padding: 6px 18px; border-radius: 6px; cursor: pointer;}
.form-wrapper .gform_wrapper.gravity-theme .gfield textarea.large {height: 120px !important; border: 1px solid #000000; border-radius: 12px;}
.form-wrapper #input_1_4{padding: 0px !important; border: none;}
.form-wrapper .gform_wrapper.gravity-theme .gfield_description{padding-top: 0px !important; padding-bottom: 1rem !important;}
.form-wrapper .gform_wrapper input[type="file"]::file-selector-button {content: "Browse Photos" !important;}

/* Blog Page */
.blog-list .wp-block-post-title {font-size: clamp(1.25rem, 0.8929rem + 1.1429vw, 1.75rem); margin: 0 !important;}
.blog-list .wp-block-post-title a:hover {text-decoration: none; color: #000000;}
.blog-listing-card{display: flex; flex-direction: column; gap: 10px; height: 100%;}
.blog-listing-card .wp-block-post-date {margin: 0 !important;}
.blog-listing-card .read-more {margin: 0 !important; font-size: clamp(1rem, 0.8214rem + 0.5714vw, 1.25rem);}
.blog-listing-card-wrapper {display: flex; gap: 20px;}
.search-btn button.wp-block-search__button.wp-element-button {padding: 10px 36px;}
.single-blog-post {position: sticky; top: 50px; align-self: flex-start; height: fit-content;}
.blog-title {display: flex; align-items: center; justify-content: center; gap: 24px; text-align: center;}
.blog-title::before,
.blog-title::after {content: ""; flex: 1; max-width: 180px; height: 1px; background: var(--black);}

/* Single post */
.single-blog-content {width: 70%; padding-right: 40px; border-right: 1px solid var(--black);}
.single-blog-post {width: 30%;}
.single-blog-content .wp-block-post-date{margin: 10px 0;}
.wp-block-accordion-heading__toggle-title:hover{text-decoration: none !important;}
.single-post-section {align-items: start;}
.wp-block-latest-posts__post-title:hover {color: #000000;}
.cat-item a:hover {color: #000000;}
.wp-block-accordion-heading__toggle:hover {text-decoration: none !important;}
.support-text {margin-bottom: 15px;}
.single-blog-post .wp-block-latest-posts {list-style: none; margin: 0; padding: 0;}
.single-blog-post .wp-block-latest-posts li {border-bottom: 1px solid #d9d9d9; padding: 0 0 16px; margin: 0 0 16px;}
.single-blog-post .wp-block-latest-posts li:last-child {border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
.single-blog-post .wp-block-latest-posts__post-title {display: block; line-height: 1.6; transition: 0.3s ease;}
.single-blog-post .wp-block-latest-posts__post-title:hover {color: var(--black);}
.single-blog-content .wp-block-accordion-item {border-bottom: 1px solid #d9d9d9; padding: 18px 0;}
.single-blog-content .wp-block-accordion-heading__toggle,
.single-blog-content .wp-block-accordion-heading__toggle-title,
.single-blog-content .wp-block-accordion-heading__button {text-decoration: none !important; border: none !important; box-shadow: none !important;}
.single-blog-content .wp-block-accordion-heading__toggle:hover,
.single-blog-content .wp-block-accordion-heading__toggle-title:hover,
.single-blog-content .wp-block-accordion-heading__button:hover,
.single-blog-content .wp-block-accordion-heading__toggle:focus,
.single-blog-content .wp-block-accordion-heading__toggle-title:focus,
.single-blog-content .wp-block-accordion-heading__button:focus {text-decoration: none !important}
.single-blog-content .wp-block-accordion-content {padding: 15px 0 5px;}
.single-blog-content .wp-block-button__link,
.single-blog-content .wp-block-button__link.theme-btn {background-color: var(--black) !important; padding: 20px !important; border-radius: 32px !important; color: var(--white) !important; background-image: url(https://spartacusfoundation.org/wp-content/uploads/2026/06/button-background-img.svg) !important; background-repeat: no-repeat !important; background-position: bottom right !important; border: 1px solid transparent !important; font-weight: 600 !important; font-size: clamp(1rem, 0.8214rem + 0.5714vw, 1.25rem) !important; transition: 0.3s all ease-in !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; text-decoration: none !important;}
.single-blog-content .wp-block-button__link:hover,
.single-blog-content .wp-block-button__link.theme-btn:hover {background-color: transparent !important; color: var(--black) !important; border: 1px solid var(--black) !important; background-image: url(https://spartacusfoundation.org/wp-content/uploads/2026/03/paw-black.png) !important; background-repeat: no-repeat !important; background-position: bottom right !important; opacity: 1 !important;}

/* Search Page */
.search-title a:hover {text-decoration: none; color: var(--black);}
.search-read-more:hover {color: var(--body-color) !important;}

/*HEADER / NAV */
/* .site-header .site-container {padding-left: 100px; padding-right: 100px;} */
.site-header .wp-block-columns {margin: 0; align-items: center !important; gap: 30px;}
.site-header .wp-block-column {margin: 0;}
.site-logo-wrapper {display: flex; align-items: center;}
.site-logo-wrapper .wp-block-site-logo img {width: 75%; height: auto;}
.header-menu-wrapper {display: flex; align-items: center; justify-content: center;}
.header-menu-wrapper .wp-block-navigation {display: flex; justify-content: center; width: 100%;}
.header-menu-wrapper .wp-block-navigation__responsive-container-open {display: none;}
/* .header-menu-wrapper .wp-block-navigation__container {display: flex; align-items: center; flex-wrap: nowrap !important; gap: 25px;} */
.header-menu-wrapper .wp-block-navigation-item__content {position: relative; padding: 0 !important; font-size: 20px; line-height: 1.2; color: #1c1c1c; text-decoration: none;}
.header-menu-wrapper .wp-block-navigation-item__content::after {content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform 0.3s ease; pointer-events: none;}
.header-menu-wrapper .wp-block-navigation-item__content:hover,
.header-menu-wrapper .wp-block-navigation-item__content:focus {color: #000000; opacity: 1;}
.header-menu-wrapper .wp-block-navigation-item__content:hover::after,
.header-menu-wrapper .wp-block-navigation-item__content:focus::after,
.header-menu-wrapper .wp-block-navigation-item__content[aria-current="page"]::after {transform: scaleX(1);}
.menu-button-wrapper {display: flex; align-items: center; justify-content: flex-end;}
.menu-button-wrapper .wp-block-buttons {justify-content: flex-end; margin: 0;}
.menu-button-wrapper .wp-block-button {margin: 0;}
.menu-button-wrapper .wp-block-button__link{background-color: var(--black) !important; padding: 10px 20px !important; border-radius: 32px !important; color: var(--white) !important; background-image: url(https://spartacusfoundation.org/wp-content/uploads/2026/06/button-background-img.svg) !important; background-repeat: no-repeat !important; background-position: bottom right !important; border: 1px solid transparent !important; font-weight: 600 !important; font-size: clamp(1rem, 0.8214rem + 0.5714vw, 1.25rem) !important; transition: 0.3s all ease-in !important; display: inline-flex !important;}
.menu-button-wrapper .wp-block-button__link:hover{background-color: transparent !important; color: var(--black) !important; border: 1px solid var(--black) !important; background-image: url(https://spartacusfoundation.org/wp-content/uploads/2026/03/paw-black.png) !important; background-repeat: no-repeat !important; background-position: bottom right !important;}
.site-logo-wrapper {flex-basis: 100% !important;}
/* Header About Submenu */
.header-menu-wrapper .wp-block-navigation-item.has-child {position: relative;}
.header-menu-wrapper .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {top: 100% !important; margin-top: 0 !important; padding: 24px 14px 14px !important; background: transparent !important; border: none !important; box-shadow: none !important;}
.header-menu-wrapper .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container::before {content: ""; position: absolute; left: 0; right: 0; top: 10px; bottom: 0; background: #ffffff; border: 1px solid #00000026; border-radius: 16px; z-index: -1;}
.header-menu-wrapper .wp-block-navigation__submenu-container .wp-block-navigation-item__content {display: block !important; padding: 8px 12px !important; font-size: 18px !important; line-height: 1.3 !important; white-space: nowrap;}
.header-menu-wrapper .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {display: none !important;}
.header-menu-wrapper .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {background: #f5f5f5; border-radius: 10px; opacity: 1;}

/* FOOTER */
.site-footer {padding: 40px 0 0; background: var(--white) !important; color: var(--body-color);}
.footer-top {padding-bottom: clamp(40px, 5.94vw, 114px);}
.footer-columns {align-items: flex-start;}
.footer-brand {text-align: left !important;}
.footer-logo,
.footer-logo.aligncenter {text-align: left !important; margin-left: 0 !important; margin-right: auto !important;}
.footer-logo img,
.footer-logo a {width: 120px !important; margin-left: 0 !important; margin-right: auto !important;}
.footer-brand p {margin: 10px 0 22px; font-size: clamp(16px, 1.04vw, 20px); line-height: 1.6;}
.footer-social {gap: 10px;}
.site-footer h3 {margin-bottom: 14px; font-family: var(--font-body); font-size: clamp(20px, 1.25vw, 24px); font-weight: 600; color: var(--body-color);}
.site-footer ul {padding: 0; margin: 0; list-style: none;}
.site-footer li + li {margin-top: 20px;}
.site-footer a,
.site-footer p {color: var(--body-color); text-decoration: none;}
.footer-donate-btn .wp-block-button__link.theme-btn {display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 100px !important; border: 1px solid var(--dark) !important; background: var(--dark) url("https://spartacusfoundation.org/wp-content/uploads/2026/06/button-background-img.svg") no-repeat right 4px bottom 4px / 40px 40px !important; color: var(--white) !important; line-height: 1 !important; font-weight: 600 !important; text-align: center !important; white-space: nowrap !important; text-decoration: none !important; padding: 20px !important;}
.footer-donate-btn .wp-block-button__link.theme-btn:hover {opacity: 1 !important;color: var(--dark) !important;background-color: var(--white) !important;border-color: var(--dark) !important;background-position: right 4px bottom 10px !important;}
.footer-bottom {padding: 20px 100px; border-top: 2px solid #d9d9d9; font-size: clamp(14px, .83vw, 16px); line-height: 1.5; display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.footer-bottom p {margin: 0;}
.footer-legal {display: flex; gap: 40px; flex-wrap: nowrap;}
.footer-social-icons {display: flex; gap: 16px;}
.site-footer a {transition: opacity .25s ease, transform .25s ease;}
.site-footer a:hover {color: var(--black);}
.site-footer li a {display: inline-block;}
.site-footer li a:hover {transform: translateX(4px);}
.footer-social a:hover {transform: translateY(-3px);}
.footer-columns > .wp-block-column:nth-child(3) {margin-top: 38px;}

.thank-logo img {width: 120px; height: 120px;}

/* RESPONSIVE CSS*/
@media (max-width: 1599px) {
body {font-size: 18px;}
.site-container {padding-left: 60px; padding-right: 60px;}
.lead-text {font-size: 22px;}
.story-quote p {font-size: 28px;}
}

@media (max-width: 1199px) {
.site-container {padding-left: 40px; padding-right: 40px;}
.story-quote {gap: 24px;}
.story-quote p {font-size: 24px;}
.mission-card {padding: 30px;}
.about-company-quote {padding: 28px 30px;}
.about-company-quote p {font-size: 22px; line-height: 36px;}
.about-company-mission .about-mission-card {padding: 30px;}
.about-focus-list li {font-size: 22px; line-height: 34px;}
}

@media (min-width: 993px) {
.ttfive-mobile-nav-logo,
.ttfive-mobile-nav-cta,
.ttfive-mobile-nav-social {display: none !important;}
}

@media (max-width: 991px) {
body {font-size: 17px;}
.lead-text {font-size: 20px;}
.section-padding {padding: 60px 0;}
.story-quote p {font-size: 22px;}
.story-card {padding: 24px;}
.ein-box {width: 100%;}
.footer-bottom {line-height: 1.5;}
.footer-legal {margin-top: 18px; gap: 20px; flex-wrap: wrap;}
.about-company-quote p {font-size: 20px; line-height: 32px;}
.about-focus-note {font-size: 16px; line-height: 30px;}
.about-focus-list li {font-size: 20px; line-height: 32px;}
.site-header .wp-block-columns {display: flex !important; align-items: center !important; flex-wrap: nowrap !important; gap: 16px;}
.site-header .wp-block-column {margin: 0 !important;}
.site-logo-wrapper {order: 1; flex: 0 0 auto !important; width: auto !important; max-width: none !important;}
.site-logo-wrapper .wp-block-site-logo img {width: 90px;}
.menu-button-wrapper {order: 2; flex: 0 0 auto !important; width: auto !important; max-width: none !important; margin-left: auto !important;}
.menu-button-wrapper .wp-block-button__link {min-width: auto; padding: 15px 24px !important; font-size: 16px;}
.header-menu-wrapper {order: 3; flex: 0 0 auto !important; width: auto !important; max-width: none !important;}
.menu-column-wrapper {flex-basis: 30%;}
.menu-column-wrapper {flex-direction: row;}
.header-menu-wrapper .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {top: 100% !important; margin-top: 0 !important; padding: 0 !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; filter: none !important;}
.header-menu-wrapper .wp-block-navigation__submenu-container .wp-block-navigation-item__content {padding: 10px 0 10px 20px !important; font-size: 16px !important;}
.header-menu-wrapper .wp-block-navigation__submenu-container .wp-block-navigation-item__content {padding: 12px 25px !important;}
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {stroke: var(--white);}
.header-menu-wrapper .wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-open:not(.always-shown) {display: flex !important; align-items: center !important; justify-content: center !important;}
.header-menu-wrapper .wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-open svg {width: 35px !important; height: 35px !important;}
}

@media (max-width: 786px) {
body {font-size: 16px;}
.site-container {padding-left: 20px; padding-right: 20px;}
.section-padding {padding: 50px 0;}
.lead-text,
.image-caption,
.story-card p {font-size: 16px;}
.story-quote {margin-top: 8px;}
.story-card {padding: 22px;}
.mission-card {padding: 24px;}
.footer-brand {margin: 0 auto;}
.about-company-quote {padding: 24px;}
.about-company-mission .about-mission-card {padding: 24px;}
.about-focus-list li {gap: 14px; margin-bottom: 18px;}
.about-focus-list li::before {width: 26px; height: 26px; flex: 0 0 26px;}
.footer-columns {gap: 20px;}
.footer-bottom {flex-direction: column; align-items: flex-start;}
.footer-legal {gap: 20px; flex-wrap: wrap;}
.site-header .site-container {padding-left: 20px; padding-right: 20px;}
.site-header .wp-block-columns {gap: 14px;}
.site-logo-wrapper .wp-block-site-logo img {width: 85px;}
.menu-button-wrapper .wp-block-button__link {padding: 15px 22px !important; font-size: 16px;}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 46% !important;}
.single-post-section {display: block !important;}
.single-blog-content, .single-blog-post {width: 100% !important; max-width: 100% !important; flex-basis: 100% !important;}
.single-blog-content {margin-bottom: 30px !important; padding: 0; border: 0;}
.single-blog-post {margin-top: 30px !important;}
.single-blog-post .wp-block-search__inside-wrapper {display: flex !important; width: 100% !important;}
.single-blog-post .wp-block-search__input {width: 100% !important;}
.blog-title {padding-bottom: 0 !important;}
.footer-brand {order: 1;}
.footer-contact {order: 2;}
.footer-menu:nth-of-type(2) {order: 3;}
.footer-menu:nth-of-type(3) {order: 4;}
.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog {margin-top: 0;}
}

@media (max-width: 575px) {
.section-padding {padding: 40px 0;}
.theme-btn {width: auto; padding: 15px 24px;}
.theme-btn-wide,
.theme-btn-xl {width: auto;}
.story-quote {gap: 18px;}
.story-quote p {font-size: 17px; margin-bottom: 16px;}
.story-quote cite {font-size: 14px;}
.hero-section::before,
.hero-section::after,
.paw-bottom::before {width: 90px; height: 90px;}
.story-card img {width: 50px; height: 50px;}
.site-footer {padding: 40px 0 0;}
.footer-top {padding-bottom: 40px;}
.about-company-quote p {font-size: 16px; line-height: 30px;}
.about-card-icon img {width: 50px; height: 50px;}
.about-mission-card h3 {font-size: 20px;}
.about-focus-list li {font-size: 18px; line-height: 28px;}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 100% !important;}
.wp-block-column.footer-menu.is-layout-flow.wp-block-column-is-layout-flow {flex-basis: 46% !important;}
.site-header .menu-column-wrapper{justify-content: end;}
.menu-button-wrapper .wp-block-button__link {padding: 13px 18px !important; font-size: 15px;}
.site-footer li + li{margin-top: 5px;}
.footer-social-icons img {width: 35px;}
.site-footer h3{margin-bottom: 0;}
.donate-form .gfield_radio {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
.donate-form .gchoice_2_3_0{border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.donate-form .gchoice_2_3_4{border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
.donate-form  #input_2_7{padding: 6px 10px !important;}
.donate-form #gform_submit_button_2{padding: 5px  20px !important;}
.donate-form .gchoice:has(input:checked) {background-color: var(--medium-black); border-color: var(--color-light-black); color: #fff;}
.donate-form .gchoice {display: flex; width: 98px; justify-content: center !important; padding: 6px 0px ;}
.donate-form {padding: 30px 24px 30px 24px !important;}
.donate-form .gchoice{border-radius: 12px;}
.donation-form-wrapper {padding: 24px !important;}
.form-wrapper input {padding: 4px 20px !important;}
.menu-column-wrapper {flex-basis: 60%;}
.footer-columns > .wp-block-column:nth-child(3) {margin-top: 25px;}
.footer-brand{display: flex; border-bottom: 1px solid var(--muted-color); padding-bottom: 15px; gap: 15px;}
.footer-donate-btn .wp-block-button__link.theme-btn{padding: 11px !important; font-size: 12px !important;}
h5{font-size: 17px; font-weight: 600;}
.footer-bottom{gap: 20px !important;}
.footer-contact {display: flex; gap: 10px;}
.footer-brand {order: 1;}
.footer-menu:nth-of-type(2) {order: 2;}
.footer-menu:nth-of-type(3) {order: 3;}
.footer-contact {order: 4;}
}
