/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
/*a {*/
/*	text-decoration-thickness: 1px !important;*/
/*	text-underline-offset: .1em;*/
/*}*/

/* Focus styles */
/*:where(.wp-site-blocks *:focus) {*/
/*	outline-width: 2px;*/
/*	outline-style: solid;*/
/*}*/

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
body {
  scroll-padding-top: 80px; /* Or slightly more for extra visual spacing */
}

nav.mobile-menu {
    display: none;
}
.mt-none{
    margin-top: 0 !important;
}
.more-link {
	display: block;
}

.btn-primary a.wp-element-button {
    background: var(--wp--preset--color--custom-primary-button-color);
    border-radius: .5rem;
    padding: 15px 32px 13px 32px;
    line-height: 1.3;
    color: #F9F7F2;
    transition: all .3s ease;
    font-size: 20px !important;
}
.btn-primary a.wp-element-button:hover {
    background: #a95842;
    box-shadow: 0 0 8px 0 #a95842;
    transition: all .3s ease;
}
.btn-secondary a.wp-block-button__link{
    background: var(--wp--preset--color--custom-secondary-button-color);
    border-radius: .5rem;
    padding: 15px 32px 13px 32px;
    line-height: 1.3;
    color: #F9F7F2;
    transition: all .3s ease;
    font-size: 20px !important;
}
.btn-secondary a.wp-block-button__link:hover{
    background: #31481e;
    box-shadow: 0 0 8px 0 #31481e;
    transition: all .3s ease;
}
.btn-outline a.wp-element-button {
    background: transparent;
    border-radius: .5rem;
    padding: 14px 31px 12px 31px;
    line-height: 1.3;
    color: #F9F7F2;
    border: 1px solid #F9F7F2;
    transition: all .3s ease;
    font-size: 20px !important;
}
.btn-outline a.wp-element-button:hover {
    background: #F9F7F2;
    /*box-shadow: 0 0 8px 0 #F9F7F2;*/
    transition: all .3s ease;
    color: var(--wp--preset--color--custom-primary-button-color) !important;
}
.link-wrap {
    position: absolute;
    width: 100% !important;
    height: 100%;
    top: 0;
    margin: 0;
    left: 0;
}

.link-wrap .wp-block-button {
    width: 100%;
    height: 100%;
}

.link-wrap .wp-block-button .wp-block-button__link {
    border-radius: 0;
    background: transparent;
    font-size: 0;
}
.footer-menu ul.wp-block-navigation__container li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
}
.logo-menu nav .wp-block-navigation__responsive-container-content ul.wp-block-navigation__submenu-container {
    background-color: #F9F7F2 !important;
    border: none;
    padding: 7px;
    border-radius: 8px;
    opacity: 1 !important;
}
.logo-menu .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{
    min-width: 250px;
}
.logo-menu nav .wp-block-navigation__responsive-container-content ul.wp-block-navigation__submenu-container li:hover {
    background-color: #E8E4DB !important;
    border: none;
    border-radius: 4px;
}

.logo-menu nav .wp-block-navigation__responsive-container-content li a:hover {
    text-decoration: none !important;
}
.logo-menu .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{
    z-index: 2222 !important;
    border: 0.4px solid #DFE1E3;
}
.logo-menu nav .wp-block-navigation__responsive-container-content ul.wp-block-navigation__submenu-container li a {
    font-weight: 400;
    color: #374151;
    padding-block: 5px;
}
.logo-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    margin-right: .2em;
    margin-top: .2em;
}
.logo-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    transform: translate(10px, -5px);
}
.logo-menu .menu-col nav .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container {
    transform: translateY(-10px);
}
.logo-menu .menu-col nav .wp-block-navigation__responsive-container-content > ul > li > a {
    padding-block: 1.8rem;
}
.donate-card h4 {
    font-weight: 600;
}
.logo-menu nav .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container > li > button.wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
    transform: scale(-1);
    stroke: #C46A52 !important;
    transition: all .3s ease;
}
.logo-menu nav .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container > li:hover > a{
    color:#C46A52 !important;
    transition: all .3s ease;
}
footer ul.footer-info-col {
    padding: 0;
    list-style: none;
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.info-col a {
    font-size: 22px;
}
footer ul.footer-info-col li, footer ul.footer-info-col li a {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-weight: normal;
    text-decoration: none;
}
footer ul.footer-info-col li a:hover{
    text-decoration: underline;
}

footer.wp-block-template-part,
.entry-content, main{
    margin-top: 0 !important;
}
.logo-menu ul.wp-block-navigation__container li > a {
    font-weight: bold;
}

.logo-menu .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: #5F6774;
    width: 15px;
    height: 15px;
    margin-top: -5px;
}
.read-more-wrap {
    align-items: center !important;
}
.read-more-wrap a,
p.accent-heading {
    font-weight: 500;
}

.read-more-wrap figure {
    margin-top: -15px;
}

.hero-section .wp-block-column.hero-quote {
    height: 100%;
}
.hero-section,
.hero-wrapper{
    position: relative;
}
.hero-wrapper {
    z-index: 3;
}

.hero-section:before {
    background: linear-gradient(140deg, rgba(196, 106, 82, 1) 0%, rgba(181, 160, 138, 1) 100%);
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .4;
}
.hero-section:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .40);
    z-index: 2;
}
.hero-section figure.wp-block-image.scoll-icon {
    width: max-content;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3;
    bottom: 32px;
}
details.read-more summary {
    font-size: 22px;
    font-weight: 500;
}

details.read-more summary::-webkit-details-marker {
  display: none;
}

details.read-more summary{
  list-style: none;
  position: relative;
  width: max-content;
  transition: transform 0.3s ease;
}


details.read-more summary:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    background: url(/wp-content/uploads/2025/10/Vector.svg) no-repeat;
    right: -30px;
    background-size: contain;
    bottom: 3px;
    transition: transform 0.3s ease;
}

details.read-more[open] {
    transition: transform 0.3s ease;
}

details.read-more[open] summary:before {
    transform: scale(-1) translate(0px, 10px);
}
.offering-section,
.donate-section,
.cta-section,
section.subpage-banner{
    position: relative;
}
.offering-content,
.subpage-banner-content{
    z-index: 2;
    position: relative;
}
section.offering-section:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(150deg, rgba(58, 95, 42, 1) 48%, rgba(168, 193, 148, 1) 100%);
    left: 0;
    top: 0;
    z-index: 0;
    opacity: .3;
}
section.offering-section:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .20);
    z-index: 1;
}
.offering-section ul.wp-block-list{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.offering-section ul.wp-block-list li{
    width: max-content;
    margin: 0 auto;
}
.offering-section ul.wp-block-list li::marker {
  font-size: 1.5em;
  line-height: 1;
}

.donate-section:before{
    content: '';
    display: block;
    
}
.donate-section p.donate-subtitle {
    max-width: 780px;
}

.cta-section p.cta-text {
    max-width: 625px;
}
.cta-section .cta-content {
    position: relative;
    z-index: 3;
}
section.cta-section:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background: #B5A08A;
    top: 0;
    z-index: 0;
    opacity: .3;
}
section.cta-section:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    background: rgba(0, 0, 0, 0.4);
}
.donate-card{
    transition: all .3s ease-in;
    position: relative;
}
.donate-card:hover {
    background: var(--wp--preset--color--custom-primary-button-color) !important;
    transition: all .3s ease-in;
}
.donate-card:hover h4,
.donate-card:hover p{
   color: #fff !important;
   transition: all .3s ease-in;
}

section.subpage-banner:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(140deg, rgba(196, 106, 82, 1) 0%, rgba(181, 160, 138, 1) 100%);
    z-index: 0;
    opacity: .6;
}
section.subpage-banner:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .40);
    z-index: 1;
}
.yoast-breadcrumbs {
    color: #fff;
}
.yoast-breadcrumbs a {
    text-decoration: none;
}
.yoast-breadcrumbs a,
.yoast-breadcrumbs{
    font-size: 22px;
    line-height: 1.4;
}

.yoast-breadcrumbs > span span {
    margin-inline: .7rem;
}

.yoast-breadcrumbs > span > span:first-child {
    margin-inline-start: 2rem;
    position: relative;
}

.yoast-breadcrumbs > span > span:first-child:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    background: url(/wp-content/uploads/2025/11/Vector-11.svg) no-repeat;
    background-size: contain;
    top: -3px;
    left: -30px;
}

span.breadcrumb_last {
    padding: 10px;
    background: rgb(249 247 242 / 15%);
    border-radius: .5rem;
    display: inline-block;
}
.subpage-banner-content p {
    max-width: 550px;
    font-weight: 500;
}
.info-wrapper .info-col:hover {
    background: var(--wp--preset--color--custom-card-background-hover) !important;
    transition: all .3s ease;
}

.info-wrapper .info-col:hover h4, .info-wrapper .info-col:hover p, .info-wrapper .info-col:hover li, .info-wrapper .info-col:hover p a{
    color: var(--wp--preset--color--custom-body-background) !important;
    transition: all .3s ease;
}
.head_content_wrapper p.aagb__accordion_title strong {
    font-size: clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.789), 28px);
    margin-bottom: .8rem !important;
    display: inline-block;
    color: var(--wp--preset--color--custom-primary-button-color) !important;
    line-height: 1;
}
.head_content_wrapper p.aagb__accordion_title {
    color:var(--wp--preset--color--custom-header-links) !important;
}
.wp-block-aab-accordion-item {
    border: solid;
    border: 1px solid #C46A52 !important;
}
.accordion-section .wp-block-aab-accordion-item .aagb__accordion_head .aagb__accordion_heading .aagb__accordion_title {
    font-size: var(--wp--preset--font-size--medium) !important;
}
.aagb__accordion_head {
    background: rgba(249, 247, 242, .3);
}

.aagb__accordion_body {
    margin-top: -25px;
}
.aagb__accordion_head,.aagb__accordion_body {
    padding-left: 120px !important;
}

.aagb__accordion_head {
    position: relative;
}

.aagb__accordion_head:before {
    content: '';
    display: block;
    width: 64px;
    height: 64px;
    background: url(/wp-content/uploads/2025/11/Frame-1618873248.svg)
    ;position: absolute;
    left: 30px;
    background-size: contain;
}
.info-wrapper .card-2:hover{
    background: var(--wp--preset--color--custom-card-background-hover-2) !important;
}
.info-wrapper .card-2:hover svg path {
    fill: var(--wp--preset--color--custom-body-background);
}
.hover-primary a.wp-block-button__link:hover {
    background: var(--wp--preset--color--custom-primary-button-color) !important;
    color: var(--wp--preset--color--custom-body-background) !important;
    transition: all .3s ease;
}
.hover-primary a.wp-block-button__link{
  position: relative;
}

.download-btn a.wp-block-button__link:before{

}

.wp-block-column.info-img-col:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, black, transparent);
    position: absolute;
    opacity: .70;
}

.wp-block-column.info-img-col {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.service-section.full-width .wp-block-group.info-stack {
    top: 70%;
    /*z-index: 2;*/
}
.wp-block-group.info-stack {
    position: absolute;
    top: 58%;
    margin: 0 auto !important;
    width: 100%;
    max-width: calc(100% - 54px);
    left: 0;
    right: 0;
}
.housing-cta-section{
    position: relative;
    overflow: hidden;
}

.housing-cta-section .cta-content {
    position: relative;
    z-index: 1;
}
section.housing-cta-section:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background: #7D7064;
    top: 0;
    z-index: 0;
    opacity: .6;
}
.info-col p.has-link-color a:hover {
    color: var(--wp--preset--color--custom-primary-button-color) !important;
   transition: all .3s ease-in;
}
.form-section h2.gform_title {
    font-weight: 700;
    margin: 0;
    font-size: 28px;
    color: var(--gf-color-primary);
}
.form-section p.gform_description {
    font-size: 22px;
    color: #5F6774;
    margin-bottom: 2rem;
}

.form-section .gform_body textarea {
    min-height: 100px !important;
    height: 100px !important;
}
.form-section .gform_body textarea,
.form-section .gform_body select,
.form-section .gform_body input{
    font-size: 18px !important;
}
.form-section .gform_wrapper .gform-body .gform_fields{
    row-gap: 24px;
}
.form-section .gform_wrapper {
    border: 1px solid var(--wp--preset--color--custom-primary-button-color);
    border-radius: 16px;
    padding-inline: 48px;
    padding-block: 32px;
    background: rgb(249 247 242 / 80%);
}

.form-section .ginput_container_checkbox .gfield_checkbox {
    flex-direction: row;
}

.form-section .inline-box .ginput_container_checkbox .gfield_checkbox,
.form-section .inline-box .gfield_radio{
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px 24px;
}

textarea,
input,
select {
    box-shadow: none !important;
}
.form-section .ginput_container_checkbox .gchoice,
.form-section .inline-box .gfield_radio .gchoice{
    display: flex;
    align-items: center;
    gap: .4rem
}
.form-section .inline-box .gfield_radio .gchoice{
	flex: 1 0 auto;
}
.form-section .ginput_container_checkbox .gfield_checkbox input{
    width: 13.5px;
    height: 13.5px;
    border: 1px solid #878D97;
    border-radius: 1px;
}
.form-section .inline-box .gfield_radio input {
    width: 14px;
    height: 14px;
    border: 1px solid #878D97;
}
.form-section .ginput_container_checkbox .gfield_checkbox label,
.form-section .inline-box .gfield_radio label {
    margin-left: 0rem;
    margin-top: .2rem;
    color: #5F6774;
    font-size: 18px;
    line-height: 1.3;
}

.form-section .inline-box .ginput_container {
    background: var(--gf-local-bg-color);
    border: 1px solid var(--gf-local-border-color);
    padding: 7px 16px !important;
    border-radius: var(--gf-local-radius);
    margin-top: -4px;
    --gf-local-bg-color: var(--gf-ctrl-bg-color);
    --gf-local-radius: var(--gf-ctrl-radius);
    --gf-local-border-color: var(--gf-ctrl-border-color);
}
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    --gf-local-width: 100% !important;
}
p.gform_required_legend{
    display: none;
}
.hover-primary a.wp-block-button__link img {
    width: 16px;
    height: 16px;
}
.hover-primary a.wp-block-button__link {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.hover-primary a.wp-block-button__link span {
    margin-bottom: -5px;
}
.hover-primary a.wp-block-button__link:hover img {
    filter: invert(1) brightness(7);
}
.form-section .gform_wrapper input[type="submit"] {
    border-radius: 8px !important;
    font-size: 18px !important;
    padding: 12.5px 20px !important;
}

.content-sidebar-wrapper .wp-block-column.sidebar {
    padding-top: 8rem;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav {
    background: #fff;
    padding: 16px 20px;
    border-radius: 16px;
    border: 1px solid #AFB3B9;
    position: sticky;
    top: 20px;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav ul {
    width: 100%;
    gap: 0;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li {
    padding-block: 20px;
    border-bottom: 1px solid #ddd;
    width: 100%;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li > a,
.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li .wp-block-navigation-submenu__toggle{
    line-height: 1;
    color: #878D97;
    font-size: 20px;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li > a:hover {
    text-decoration: none;
}


.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li:first-child {
    padding-top: .8rem;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li:last-child {
    padding-bottom: .5rem;
    border-bottom: 0;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li.has-child ul li:first-child {
    padding-top: 2rem;
}
.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li.has-child ul li,
.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li.has-child ul{
    width: 100% !important;
}
.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li.has-child ul li:last-child {
    padding-bottom: 0;
}
.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li.has-child ul {
    position: static;
    border: none;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li.has-child,
.contact-us .contact-col-wrapper{
    flex-wrap: wrap !important;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li.has-child ul li {
    padding-block: .2rem;
}

.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li.has-child ul li a {
    line-height: 1.4;
    padding-block: 0;
    font-size: 18px;
}
.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li.has-child > a {
    width: calc(100% - 24px);
}
a.active-link span,
.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li > a:hover,
.content-sidebar-wrapper .wp-block-column.sidebar nav ul > li a:hover .wp-block-navigation-submenu__toggle{
    color: var(--wp--preset--color--custom-primary-button-color) !important;
}

.forms-resources .wp-block-column.info-col h5 {
    flex: 1;
    font-weight: 500;
}
.contact-us .wp-block-column.info-col h5{
    font-weight: 500;
}
.forms-resources .wp-block-column.info-col,
.contact-us .wp-block-column.info-col {
    display: flex;
    flex-direction: column;
}

.contact-us .contact-col-wrapper .info-col {
    flex: 1 0 auto !important;
}

.contact-us .contact-col-wrapper .info-col:first-child {
    flex: 1 0 80% !important;
}
.contact-us .contact-col-wrapper .info-col .wp-block-group p img {
    display: block;
    margin-bottom: 1rem;
    height: 20px;
    width: 24px;
}
.contact-us .contact-col-wrapper .info-col .is-layout-flex {
    justify-content: space-around;
}
.wp-block-columns.has-flex-wrap {
    flex-wrap: wrap !important;
}
.wp-block-columns.three-cols > div {
    flex: 1 0 25% !important;
}
.wp-block-columns.info-image-wrapper > div {
    flex: 1 0 32.33% !important;
}
/*xxxxxxxxxxxxxxxxxxx MEDIA QUERIES xxxxxxxxxxxxxxxxxxxxx*/

@media screen and (max-width: 992px) {
    .wp-block-group.menu-col {
        gap: 25px;
    }
    .header-btn a.wp-block-button__link {
        font-size: 18px !important;
        padding: .8rem 1.2rem;
    }
}
@media screen and (max-width: 820px) {
    .logo-menu nav .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container {
        gap: 20px;
    }
}
@media screen and (max-width: 781px) {
    .btn-primary a.wp-element-button,
    .btn-outline a.wp-element-button,
    .btn-secondary a.wp-block-button__link{
        font-size: 18px !important;
    }
    .contact-us .contact-col-wrapper .info-col,
    .wp-block-columns.three-cols > div{
        flex: 1 1 auto !important;
    }
    .hero-section figure.wp-block-image.scoll-icon {
        bottom: 10px;
    }
    .yoast-breadcrumbs a, .yoast-breadcrumbs{
        font-size: 18px !important;
        line-height: 1.6;
    }
    .header-btn {
        display: none !important;
    }
    section.hero-section {
        padding-bottom: calc(var(--wp--preset--spacing--80) + 2.5rem) !important;
    }
}
@media screen and (max-width: 768px) {
    .header-btn {
        display: none !important;
    }
}
@media screen and (max-width: 559px) {
    .logo-menu {
        padding-block: .8rem;
    }
    .top-bar,
    nav.header-menu {
        display: none !important;
    }
    nav.mobile-menu {
        display: block !important;
    }

    .footer-top .wp-block-column {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer-top ul.footer-info-col li,
    .footer-top ul {
        align-items: center;
    }
    .footer-info p {
        text-align: center;
    }
    
    /*mobile-menu-style*/
    nav.mobile-menu div#modal-2-content {
        position: relative;
        height: 80vh !important;
        overflow-y: scroll;
    }
    nav.mobile-menu div#modal-2:before {
        content: '';
        display: block;
        width: 100%;
        position: absolute;
        background: #fff;
        height: 40px;
        top: 0;
        left: 0;
        z-index: 1;
    }
    nav.mobile-menu div#modal-2-content ul.wp-block-navigation__container {
        width: 100%;
        gap: 24px;
        padding-inline: 2rem;
        padding-block-start: 2rem;
        border-top: 1px solid #DFE1E3;
        margin-bottom: -10px;
    }

    nav.mobile-menu div#modal-2-content ul.wp-block-navigation__container li.wp-block-navigation-item:has(.site-logo) {
        position: fixed;
        top: 10px;
        left: 20px;
        width: max-content;
        z-index: 2;
    }
    .logo-menu .menu-col nav .wp-block-navigation__responsive-container-content > ul > li > ul.wp-block-navigation__submenu-container,
    .logo-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{
        transform: none; 
        padding: 0 !important;
        width: 100% !important;
        min-width: 100% !important;
        border: none !important;
    }
    nav.mobile-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
    nav.mobile-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
        width: 100%;
        align-items: flex-start;
    }

    /* 1. Hide all submenus by default when the mobile menu is open */
    nav.mobile-menu .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__submenu-container {
      display: none;
      transition: all 0.3s ease;
    }
    
    /* 2. Show submenu when its toggle button (inside same <li>) has aria-expanded="true" */
    nav.mobile-menu .wp-block-navigation__responsive-container.is-menu-open 
    li.wp-block-navigation-submenu:has(> button[aria-expanded="true"]) 
    > ul.wp-block-navigation__submenu-container {
      display: block !important;
      transition: all 0.3s ease;
    }
    nav.mobile-menu .wp-block-navigation__container > li.has-child > a {
        font-weight: bold;
        font-size: 20px;
        line-height: 1.3;
    }
    nav.mobile-menu .wp-block-navigation__container > li.has-child > ul > li a {
        font-size: 16px;
        line-height: 1.3;
        margin-block: .3rem !important;
    }
    .logo-menu ul.wp-block-navigation__container li > a {
        font-size: 16px;
        line-height: 1.3;
        font-weight: 400; 
    }
    nav.mobile-menu .btn-primary a.wp-element-button, nav.mobile-menu .wp-block-buttons, nav.mobile-menu .btn-primary {
        width: 100%;
        display: block;
    }
    nav.mobile-menu .menu-divider{
        display: none;
    }

    nav.mobile-menu .wp-block-navigation__responsive-close,
    nav.mobile-menu .wp-block-navigation__responsive-dialog,
    nav.mobile-menu div#modal-2-content{
        height: 100%;
    }
    .logo-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{
        display: block;
    }
    .logo-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
        display: block;
        /*transform: translate(0, -15px);*/
    }
    .logo-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="true"] {
        transform: rotate(90deg) translate(-4px, 0px);
    }
    .logo-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
        margin-top: 15px;
    }
    .logo-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        margin-right: 0;
        margin-top: 3px;
    }
    .logo-menu nav .wp-block-navigation__responsive-container-content ul.wp-block-navigation__submenu-container li:hover{
        background-color: transparent !important;
    }
    .logo-menu nav .wp-block-navigation__responsive-container-content ul.wp-block-navigation__submenu-container li ul {
        margin: 10px 0 10px 15px !important;
    }
    .logo-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
        flex-grow: unset;
    }
    nav.mobile-menu .wp-block-navigation__responsive-container.is-menu-open ul li.has-child a {width: max-content !important;}
        .wp-block-navigation-submenu     {
        display: flex;
        position: relative;
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }
    nav.mobile-menu .wp-block-buttons {
        position: fixed;
        bottom: 20px;
        width: 100%;
        padding-inline: 1rem;
    }
    .read-more-wrap figure {
        margin-top: -10px;
    }
    .logo-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon[aria-expanded="true"] {
        transform: rotate(-95deg) translate(0px, 5px);
    }
    .form-section .gform_wrapper {
        border: 1px solid var(--wp--preset--color--custom-primary-button-color);
        border-radius: 16px;
        padding-inline: 20px;
        padding-block: 20px;
        background: rgb(249 247 242 / 80%);
    }
    section.program-two-col-sec{
        padding-top: 2rem !important;
    }
    .logo-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
        transform: rotate(275deg);
    }
    .form-section p.gform_description {
        font-size: 18px;
        color: #5F6774;
        margin-bottom: 2rem;
    }

}

@media screen and (max-width: 480px) {
    legend.gfield_label.gform-field-label, label {
        flex-wrap: nowrap !important;
    }
    .aagb__accordion_head, .aagb__accordion_body {
        padding-left: 80px !important;
    }
    .aagb__accordion_head:before {
        width: 44px;
        height: 44px;
        left: 20px;
    }
    .head_content_wrapper p.aagb__accordion_title strong {
        margin-bottom: .3rem !important;
    }
    .yoast-breadcrumbs > span > span:first-child:before {
        width: 15px;
        height: 15px;
        top: 0;
    }
    
    .yoast-breadcrumbs > span > span:first-child {
        margin-inline-start: 1.2rem;
    }
    .yoast-breadcrumbs > span span {
        margin-inline: .3rem;
    }
    span.breadcrumb_last {
        padding: 5px;
        font-size: 14px;
    }
    .yoast-breadcrumbs a {
        font-size: 14px !important;
    }
    .form-section .gform_body textarea {
        height: auto;
    }
}

.toggle .aab__accordion_heading {
    width: max-content;
    flex: none !important;
    color: #fff;
    margin-right: 10px !important;
}

.toggle .aab__accordion_head {
    background: none !important;
    padding: 0
}

.toggle {
    border: none !important;
}

.toggle span.aab__icon {
    color: #fff;
}

.toggle .aab__accordion_body {
    border-top: 0 !important;
    padding-inline: 0;
}
.toggle h5.aab__accordion_title {
    font-weight: 500;
    letter-spacing: -0.5px;
}

.wp-block-template-part {
  transition: all 0.3s ease-in-out;
}

.wp-block-template-part.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Add padding to body to prevent content jump */
body.sticky-active {
  padding-top: 152px; /* Adjust based on your header height */
}