/*!
Theme Name: DCHA
Theme URI: https://rivendell.tv/
Author: Rivendell
Author URI: https://rivendell.tv/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and plugin. Start amazing websites with blocks today! Install the plugin to add even more page such as testimonials, sharing icons, notices, call to actions, buttons and more.
Tags: one-column, featured-images, theme-options, custom-background, custom-colors, custom-logo, custom-menu, editor-style, translation-ready, footer-widgets, full-width-template, blog, sticky-post, threaded-comments, wide-blocks
Version: 1.0.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: components-default-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Components Default Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.business-grid .icon-content-group-header.text-center {
    max-width: 1280px !important;
    padding-bottom: 40px;
}
.business-grid .icon-grid-wrap {
    border-radius: 10px;
    box-shadow: none;
    background: #184275;
    border: 1px solid rgb(225 , 225 , 225 , 0.1);
}
.business-grid .grid-icon-wrap {
    padding-bottom: 10px;
}
.business-grid .icon-right .grid-icon-wrap {
    flex: 0 0 30px;
}
.business-grid .icon-grid-wrap .h-small {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.business-cta .btn-primary {
    background-color: transparent !important;
    border: 1px solid rgb(0,0,0,0.1);
    color: #0A0A0A !important;
}
.business-cta h2.cta-primary-email {
    font-size: 20px;
    /*line-height: 0;*/
    margin-bottom: 28px !important;
}
.business-cta .inside-cta-box-wrap.text-start {
    max-width: 732px ;
    margin: 10px auto ;
    box-shadow: 0px 5px 10px 0px rgb(0, 0, 0, 0.1);
    border-radius: 17.84px;
    padding: 24px;
}
.business-cta-bottomcta_large h2.cta-primary-email {
    font-size: 20px;
    line-height: 0;
    margin-bottom: 30px !important;
}
.vendor-registration .testimonial-featured-slider .owl-dots {
   left: auto !important;
    right: 55%;
}
.vendor-registration .owl-carousel .owl-nav {
    right: 45% !important;
}
.business-cta-bottomcta_large .inside-cta-box-wrap.text-start {
    max-width: 732px ;
    margin: auto ;
    padding: 24px;
}
.component-accordion-sec.align-center .accordion-header, .component-accordion-sec.align-center .accordion-section-description, .component-accordion-sec.align-center .btn-primary {
    max-width: 989px;
}
.vendor-registration .testimonial-featured-slider .testimonial-content span.numbers-step {
    font-size: 20px;
    background: #77C0B9;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vendor-registration .testimonial-featured-slider .testimonial-content .number-wrap {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}
.vendor-registration .social-group-header {
    max-width: 100% !important;
    padding-bottom: 48px;
}
.vendor-registration .h-large {
    padding: 0px 0px 16px 0;
}
.vendor-registration .testimonial-featured-slider .testimonial-content p span.title {
    font-size: 14px;
    color: #717182 !important;
}
.number-wrap span.title {
    font-size: 14px;
    color: #717182 !important;
}
.vendor-registration .testimonial-featured-slider .featured-left {
    padding-right: 32px;
}
.business-cta .cta-btns {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.vendor-registration .testimonial-featured-slider .featured-right {
    padding-left: 0px;
    max-width: 494px;
}
.vendor-registration .description.medium {
    margin-bottom: 0;
    font-size: 16px
}
.glossary-faq .container .row {
    max-width: 828px;
    border: 1px solid #F3F4F6;
    border-radius: 17.98px;
    box-shadow: 0px 10px 20px -4px rgb(0, 0, 0, 0.1);
    padding: 48px;
    background: #fff;
    margin: 0 auto;
}
.business-content {
    max-width: 828px !important;
}

.horizontal-hero .row-gap {
    column-gap: 16px;
}
.component-headers.horizontal-hero .description p {
    font-size: 14px ;
}
.component-headers.horizontal-hero h2 {
    font-size: 20px ;
    font-weight:600;
}
.glossary-faq {
    margin: 0 !important;
    padding: 80px 0;
    background: #F0F4F8;
}
.contact-icon-section .data .icon-content-group-lists {
    max-width: 785px !important;
    margin: 0 auto;
}
.contact-icon-section .data .icon-content-group-lists .col-md-6.col-lg-6 {
    width: 100%;
}
.business-large-grid.component-cards-sec .cards-header.text-center {
    max-width: 100%;
}
.business-large-grid.business-grid a.link {
    background-color: transparent !important;
    color: var(--blue) !important;
    border: 1px solid var(--blue) !important;
    width: fit-content;
    display: inline-block;
}
.business-left-img h3.h-xxl {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.31px;
    padding-bottom: 10px;
}
.component-headers.business-left-img .description p {
    font-size: 16px;
}
.barry-grid {
    padding: 0 !important;
    padding-bottom: 32px !important;
}
.barry-grid .icon-grid-wrap .h-small {
    font-size: 16px;
}
.barry-logo-grid .icon-grid-wrap .h-small {
    margin-bottom: 0;
    font-size: 16px;
    text-align: center;
}
.barry-logo-grid .grid-icon-wrap {
    text-align: center;
}
.barry-logo-grid {
    padding: 0 0 32px 0 !important;
}
.barry-logo-grid span.sub-title {
    font-size: 30px;
    text-align: center;
    line-height: 36px;
    letter-spacing: -0.15px;
}
.barry-logo-grid span.sub-desc {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.15px;
}
.barry-logo-grid .regular {
    text-align: center;
}
.barry-logo-grid.multiple-logo .grid-icon-wrap img {
    width: 100%;
}
.barry-crousel .layout-3 .carousel-row {
    height: 532px;
    overflow: hidden;
    padding-bottom: 70px;
    margin-bottom: 0;
}
.barry-crousel .owl-nav, .barry-crousel .owl-dots {
    bottom: 20px;
    right: 12px;
}
.barry-crousel {
    padding-bottom: 32px !important;
}
.barry-crousel .owl-dots {
    right: 17% !important;
    left:auto;
}
.consent-checkbox span.wpcf7-list-item {
    margin: 0;
}
.consent-checkbox label {
    display: flex;
    gap: 16px;
    justify-content: space-around;
    align-items: flex-start;
}
.consent-checkbox label input {
    position: relative;
    top: 6px;
}
.barry-grid .regular li {
    font-size: 20px;
    line-height: 1.3;
    color: #051C2C;
    margin-bottom: 0 !important;
}
.contact-icon-section .icon-grid-wrap {
    border: 1px solid rgb(0,0,0,0.1);
    box-shadow: none;
    background: #F8FAFC;
}
.contact-icon-section .data .icon-content-group-lists .icon-content-group-list-right {
    column-gap: 24px;
}
.business-large-grid a.link {
    border-radius: 8px;
    background-color: var(--blue) !important;
    font-size: 14px;
    font-weight: 500;
    color: #ffff;
    padding: 9px 17px !important;
    display: inline-block;
    text-decoration: none;
    display: unset!important;
    margin-top: 16px;
    line-height: 1.2;
}
.glossary-faq .accordion-item.accordion-card {
    border: none !important;
    border-bottom: 1px solid rgb(0, 0, 0, 0.1) !important;
    border-radius: 0 !important;
    padding: 0;
}
.glossary-faq .component-accordion-sec.align-center .accordion {
    background: #fff !important;
}
.business-content h2{
    font-size: 30px;
}
.business-content h3{
    font-size: 20px;
}
.accordion-item.accordion-card {
    border-bottom: none !important;
    border: 1px solid  #F3F4F6 !important;
    padding: 0 16px;
    margin: 16px 0;
    border-radius: 14px !important;
}
.accordion-header h2 {
    font-weight: 600;
}
.service-center {
    border: 1px solid rgb(0,0,0,0.1);
    border-radius: 14px;
    padding: 16px 0 !important;
}
.service-center a{
    padding-top: 16px;
}
.service-center p {
    padding: 0 !important;
    max-width: 658px;
    margin: auto;
}
.contact-grid .icon-grid-wrap {
    box-shadow: none;
    background: #F0F4F8;
}
.serve-lawsuit {
    border-radius: 17.53px;
    padding: 40px !important;
}
.serve-lawsuit h4 {
    font-size: :20px;
}
.contact-page-section {
    max-width: 768px;
    margin: auto;
}
.contact-form {
    border: 1px solid rgb(0,0,0,0.11);
    border-radius: 10px;
    padding: 24px;
}
.wp-block-group.contact-description-box.has-background {
    padding: 24px;
    border: 1px solid rgb(0,0,0,0.1);
    border-radius: 10px;
    margin: 32px 0;
}
.contact-description-box a{
    color:#184275;
}

.contact-description-box ul {
    list-style: none;
    padding-left: 24px !important;
    margin-bottom: 0!important;
}

.contact-description-box ul li {
    position: relative;
    padding-left: 28px;
    font-size: 14px;
}

.contact-description-box ul li::before {
    content: "";
    position: absolute;
    left: -23px;
    top: 3px;
    width: 16px;
    height: 16px;
    background-image: url("/wp-content/uploads/2026/05/arrow-right.png");
    background-size: contain;
    background-repeat: no-repeat;
}
.contact-icon-section .regular {
    color: #4A5565 !important;
}
.contact-icon-section .regular a {
    color: #184275;
    text-decoration: none;
    font-weight: 500;
}
.accordion-section-description a:hover {
    text-decoration: none;
}
.overview-column {
    padding: 24px;
    border-radius: 10px;
    border: 1px solid rgb(0,0,0,0.1);
}
.overview-column .note-title {
    font-size: 14px !important;
    margin-bottom: 0;
    margin-top: 16px;
}
.overview-column .note-title a:hover {
  text-decoration: none;
}
.overview-column p {
    font-size: 16px !important;
}
.about-page-faqs.voucher-faq .accordion-section-description p {
    font-size: 20px;
    line-height: 29px;
}
.wp-block-group.partnership-header {
    max-width: 824px;
    margin: auto;
    padding-bottom: 64px;
}
.partnership-header h3 {
    font-size: 30px;
}
.about-page-faqs .accordion-section-description p:last-child {
    margin-bottom: 0;
}
.about-board-faqs .bottom-description h2 {
    color: #fff;
    padding-bottom: 32px;
    font-size: 30px;
    font-weight: 600;
}
.partnership-header p {
    font-size: 20px;
}
.overview-section p {
    font-size: 20px;
    padding-bottom:32px;
}
.payment-faq{
    border:1px solid #E5E5E5;
    border-radius:20px;
    overflow:hidden;
}

.payment-faq .table-head,
.payment-faq .table-row{
    display:grid;
    grid-template-columns: 1fr 4fr;
    align-items:center;
    padding:16px 24px;
}

.payment-faq .table-head{
    background:#fff;
    font-size:20px;
    font-weight:600;
}
.payment-faq .table-row div:last-child,
.payment-faq .table-head div:last-child{
    position:relative;
    padding-left:30px;
}

.payment-faq .table-row{
    background:#F8FAFC;
    margin-bottom:1px;
    font-size: 14px;
}
.component-accordion-sec.payment-faq .accordion {
    padding: 0;
    box-shadow: none;
    margin: 0 !important;
    border:0;
}
.payment-faq .accordion-item.accordion-card {
    padding: 0;
    margin: 0 !important;
    box-shadow: none;
    border: none !important;
}
.payment-faq .table-row:nth-child(odd){
    background:#fff;
}
.payment-faq .col-lg-12 {
    padding: 0;
}
.voucher-tab ul.nav.nav-tabs.styled-tabs__nav {
    display: flex !important;
}
.voucher-tab .nav.nav-tabs.styled-tabs__nav button {
    background-image: none;
}
.voucher-tab .nav.nav-tabs.styled-tabs__nav button {
    background-image: none;
    border: 0;
    background: none;
    box-shadow: none;
    margin:0
}
.voucher-tab .styled-tabs .center .nav.nav-tabs.styled-tabs__nav{
    margin-bottom:0 !important
}
.voucher-tab li.nav-item {
    margin-bottom: 0 !important;
}
.payment-faq button.accordion-button {
    padding: 0 !important;
    font-size: 14px;
    font-weight: 600;
}
.payment-faq .accordion-header {
    padding: 16px 24px;
}
.payment-faq .table-row div:first-child,
.payment-faq .table-head div:first-child{
    position:relative;
    padding-right:30px;
    margin-right:30px;
}

.payment-faq .table-row div:first-child::after,
.payment-faq .table-head div:first-child::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:42px;
    background:#D9D9D9;
}
h3.search-result-title a {
    color: #184275;
    text-decoration: underline;
    font-size: 18px;
}
a.search-result-link {
    color: #184275;
    display: inline-block;
    margin-top: 8px;
    font-weight: 500;
}
article.search-result-item {
    border-bottom: 1px solid #ececec;
}
h3.search-result-title a:hover {
    color: #051c2c;
	text-decoration: none;
}
a.search-result-link:hover {
    text-decoration: none;
    color: #051c2c;
}
@media(max-width:767px){

    .payment-faq .table-head,
    .payment-faq .table-row{
        grid-template-columns:1fr;
        gap:12px;
        padding:20px;
    }

    .payment-faq .table-row div:first-child::after,
    .payment-faq .table-head div:first-child::after{
        display:none;
    }

}
.overview-column .column-wrap {
    padding: 0 24px;
}
.overview-column .column-wrap ul {
    margin-bottom: 0 !important;
}
.funded-faq h4 {
    font-size: 20px;
    font-weight: 600;
}
.funded-faq .overview-column .column-wrap ul {
    list-style: none;
    padding-left: 0;
}

.funded-faq .overview-column .column-wrap ul li {
    position: relative;
    padding-left: 32px;
}

.funded-faq .overview-column .column-wrap ul li::before {
    content: "";
    position: absolute;
    left: -27px;
    top: 4px;
    width: 20px;
    height: 20px;
    background: url('/wp-content/uploads/2026/05/Icon-1.svg') no-repeat center;
    background-size: contain;
}
.wp-block-group.funded-faq.federally-funded-faq {
    background: #F0F4F8;
}
.funded-faq.local-funded-faq .tab-content.styled-tabs__content {
    background: #F0F4F8;
}
.funded-faq ul li {
    color: #717182;
}
.wp-block-group.funded-faq.local-funded-faq.has-background {
    background: #fff !important;
}
.funded-faq .styled-tabs .tab-content{
    padding: 80px 41px;
}
.overview-column p {
    padding-bottom: 0 !important;
}
.inner-banner .block-main-header.row.layout-1 {
    background: linear-gradient(to top, #FFFFFF 0%, #F0F7FF 100%);
}
.business-list2 li {
    margin: 0 !important;
}
.list-inside {
    padding-left: 50px !important;
}
.business-list2 {
    margin-bottom: 0 !important;
}
body .component-headers.horizontal-hero-button.horizontal-hero .btn-primary {
    
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.new-market-services .email-title {
    border-bottom: 0;
    margin-bottom: 0;
}
.vertical-common-tab .tab-content {
    padding: 0;
    background: transparent !important;
    box-shadow: none !important;
}
.vertical-common-tab .tab-content h3 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 32px;
}
body .vertical-common-tab .nav.nav-tabs {
    padding: 16px !important;
    background: var(--white);
    border-radius: 10px;
}
.vertical-common-tab .nav.nav-tabs .nav-link {
    background-image: none;
    border-radius: 4px;
    padding: 14px 8px;
    font-size: 16px;
    font-weight: 400;
    height: auto;
    box-shadow: none;
    border: 0px;
    color: var(--blue);
}
.disable .link, .disable .link:hover, .disable .link:focus, .disable .link:active {
    background: #E3E9F080 !important;
    color: #202D3A !important;
    border: 0 !important;
    cursor: default !important;
    pointer-events: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
}
.disable a, .disable a:hover, .disable a:focus, .disable a:active {
    background: #E3E9F080 !important;
    color: #202D3A !important;
    border: 0 !important;
    cursor: default !important;
    pointer-events: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
}
.about-statbar.statbar-component .statistics-bar .col-lg-3 .stat-flex .stat-title {
    color: #000 !important;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 8px;
}
.about-statbar.statbar-component .statistics-bar .col-lg-3 .stat-flex .stat-title *
 {
    color: #000 !important;
}
.about-statbar.statbar-component .statistics-bar .col-lg-3 .stat-flex .stat-desc {
    color: #717182 !important;
}
.about-statbar.statbar-component .statistics-bar .col-lg-3 .stat-item {
    padding: 0;
}.about-statbar .statistics-bar .col-lg-3 .stat-flex .stat-desc * {
    /*color: #717182 !important;*/
    font-size: 14px;
}
.statbar-light-bg .statistics-bar .col-lg-3 .stat-flex .stat-desc * {
     color: #717182 !important; 
   
}
.common-news-section.news-update-section .owl-nav {
    right: 0 !important;
    bottom: 2px !important;
}
.news-update-section:not(.news-page-section) .blog-cards-block {
    padding: 0 !important;
}
.disable .icon-grid-wrap:has(.link ) {
    pointer-events: none;
}
.eligibilty-section .icon-content-group-lists .col-md-6:first-child {
    width: 65% !important;
}
.eligibilty-section span.link {
    color: #0A0A0A;
    margin-top: 24px !important;
}
.eligibilty-section .icon-grid-wrap .regular ul li {
    padding-bottom: 12px;
}
.eligibilty-section .icon-grid-wrap .regular ul li:last-child{
    padding-bottom: 0px;
}
.eligibilty-section span.link:hover {
    color: #fff;
}
ol {
    margin: 0 0 10px 14px;
}
.styled-tabs .tab-content .component-accordion-sec .accordion-item.accordion-card .accordion-button .accordion-title {
    color: #051C2C;
}
.accordion-body.regular p {
    margin-bottom: 12px;
}
.table-default {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff;
    max-width: 828px;
    margin: auto;
}
.wp-block-table table {
    border: 1px solid #0A0A0A26;
}
.table-default thead th {
    font-size: 14px;
    font-weight: 600;
    line-height: 26px;
    color: #0A0A0A;
    text-align: left;
    padding: 18px 24px;
    border: 0px solid #d9d9d9;
}

.table-default tbody td {
    font-size: 14px;
    line-height: 22px;
    color: #0A0A0A;
    padding: 28px 24px;
    vertical-align: top;
    border-bottom: 0px solid #d9d9d9;
}
.table-default tbody tr td {
    border: 0 !important;
}
.table-default tbody tr:last-child td {
    border-bottom: 0;
}
.table-default tbody tr:nth-child(odd) {
    background-color: #F8FAFC;
}

.table-default tbody tr:nth-child(even) {
    background-color: #ffffff;
}
/* first column */
.table-default tbody td:first-child {
    width: 20%;
    font-weight: 700;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height:26px;
}
.table-default tbody td:first-child strong {
    font-weight: 600;
}
/* middle column */
.table-default tbody td:nth-child(2) {
    width: 40%;
    border-left: 1px solid #d9d9d9;
}

/* last column */
.table-default tbody td:nth-child(3) {
    width: 40%;
    border-left: 1px solid #d9d9d9;
}

/* paragraph spacing */
.table-default p {
    margin-bottom: 24px;
}

.table-default p:last-child {
    margin-bottom: 0;
}
.table-default tbody td:nth-child(2) {
    position: relative;
}

.table-default tbody td:nth-child(2)::before,
.table-default tbody td:nth-child(2)::after {
    content: "";
    position: absolute;
    top: 14px;
    width: 1px;
    height: 90%;
    background-color: #d9d9d9;
}
.home-banner .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.button-with-arrow .btn-primary::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 20px;
    background-image: url('/wp-content/uploads/2026/05/ArrowDownIcon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 0px;
    position: relative;
}
.table-default tbody td:nth-child(2)::before {
    left: 0;
}
p.announcement.community{
    margin-left: 11px !important;
}
.component-headers .heroes-layout-1-left:has(.btn-primary) .fine-print {
    padding-top: 32px !important;
}
.cards-header .h-tagline {
    margin-bottom: 16px;
    display: inline-block;
    padding: 4px 16px;
}
.right-navigation .owl-nav {
    right: 12px !important;
}
.right-navigation .owl-dots {
    right: 11% !important;
    left: auto !important;
}
.horizontal-hero .left-side-hero {
    width: 100%;
    height: auto;
    aspect-ratio: unset !important;
}

.horizontal-hero .left-side-hero img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}
.news-update-section:not(.news-page-section) .blog-cards-block .blog-cards-header {
    padding-bottom: 0 !important;
    text-align: left !important;
}

:focus-visible {
    outline: #000 auto 1px !important;
}
a:-webkit-any-link:focus-visible{
     outline: #000 auto 1px !important;
}

.table-default tbody td:nth-child(2)::after {
    right: 0;
}
.wp-block-table thead {
    border-bottom: 0 !important;
}
.btn-primary, .btn-secondary {
    font-size: 14px;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -0.15px;
}
.wp-block-buttons .wp-block-button__link {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.15px;
}
.btn-secondary {
    border: 1px solid #184275;
    border-radius: 8px;
    background: #fff;
    color: #184275 !important;
    transition: all 0.3s ease-in-out;
}
.btn-secondary *
{
    color: #184275 !important;
}
.btn-secondary:active {
    background: #E8EEF4;
}
.btn-secondary:hover {
    background: #F0F7FF;
}
#backToTop {
    position: fixed;
    bottom: 90px;
    right: 40px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #184275;
    color: #fff;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px) scale(0.9);
    transition: opacity 0.4s ease,
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.4s;
    z-index: 1000;
}
#backToTop.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.eligibilty-req-section .icon-content-group-lists .col-md-6:last-child .icon-grid-wrap {
    border: 0px solid var(--black) !important;
}
.eligibility-subsection {
    border: 1px solid rgb(0,0,0,0.1);
    border-radius: 10px;
}
.public-housing-unit .stat-number {
  display: flex;
  flex-direction: column;
  align-items: center; 
}
.public-housing-unit .stat-flex {
    justify-content: center;
}
.public-housing-unit .stat-content .stat-number {
    font-size: 14px;
	font-weight:600;
}
.public-housing-unit .stat-content .stat-number span {
    font-size: 30px !important;
}
.public-housing-unit .col-lg-3:has(.stat-item) {
    width: 50%;
	    margin-bottom: 0 !important;
}
.public-housing-unit .stat-item.without-icon:nth-child(3) {
    border-left: none !important;
}
.public-housing-unit .stat-title {
    font-size: 14px;
    font-weight: 400;
}
.public-housing-unit .stat-item.without-icon {
    border-left: 1px solid #fff !important;
}
.public-housing-unit img {
    min-height: 370px;
    aspect-ratio: 3/2;
    object-fit: cover;
    width: 100%;
}
.public-housing-unit .statistics-bar.row {
    padding-top: 8px;
	padding-bottom: 24px;
}
.barry-logo-grid .icon-content-group-list-box {
    justify-content: center;
}
.fullwidth-card .Horizontal.Large-cards .card-large {
    padding-right: 0 !important;
    width: 100%;
    margin: 0;
}
.agency-grid .icon-content-wrap {
    padding-top: 2px;
}
.agency-grid .icon-content-wrap .h-small {
    margin: 0 !important;
    padding-left: 5px;
}
.fullwidth-card .card-body {
    padding: 32px !important;
    box-shadow: 0px 5px 10px 0px rgb(0, 0, 0, 0.1);
    border-radius: 10px;
}
.fullwidth-card{
    padding-top: 0px !important;
}
.housing-cost img {
    max-height: 412px;
    max-width: 412px;
    aspect-ratio: 1/1;
}
.overview-section .statistics-bar.row {
    padding-top: 0;
    justify-content: center;
}
.housing-title {
    font-weight: 600;
}
.public-housing-unit .statistics-bar > div:nth-child(3) .stat-item.without-icon {
    border-left: 0px solid #fff !important;
}
.stat-item {
    padding: 10px 32px;
}
.content-faq .accordion-title {
    color: #051C2C !important;
}
.content-faq .accordion-body.regular p {
    margin-bottom: 12px;
    padding-bottom: 0;
    font-size: 16px;
}
/* .component-accordion-sec.align-center .accordion {
    margin-top: 0 !important;
}*/
.housing-changes .card-item-in {
    padding: 24px 24px 0 24px;
    border-radius: 0 !important;
}
.housing-changes .card-item-in img {
    border-radius: 0;
    max-height: 240px;
    object-fit: cover;
    background-position: top;
    object-position: top;
}
.housing-changes .card-body .h-regular {
    font-size: 20px;
}
.inspection-section :where(.wp-block-columns.is-layout-flex) {
    gap: 24px;
}
.inspection-section p:last-child {
    margin-bottom: 0;
}
.inspection-section .wrap-heading{
	max-width:830px;
	margin:auto;
}
.public-housing-unit.public-housing-community .stat-item.without-icon {
    border-left: 1px solid #000 !important;
}
.public-unit .wp-block-button__link {
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.15px;
    background: url("/wp-content/uploads/2026/06/next-arrow.svg") no-repeat right center;
    padding-right: 42px;
    background-size: 12px;
    background-position: 252px;
}
.public-unit .wp-block-button__link:hover {
    background-image: url("/wp-content/uploads/2026/06/button-arrow.svg");
	background-size: 16px;
}
.card-body .regular p {
    color: var(--black) !important;
    margin-bottom: 16px;
}
.card-body .regular p:last-child{
    margin-bottom: 0px;
}
.table-content {
    border: 1px solid rgb(0,0,0,.10);
    padding-bottom: 10px;
    margin-bottom: 20px;
    box-shadow: 0px 5px 10px rgb(0,0,0,0.10);
}
.table-content :where(.wp-block-columns.is-layout-flex) {
    gap: 0em;
}
.border-left {
    border-right: 1px solid rgb(0,0,0,0.10);
}
ul.list-inside {
    margin-left: 41px !important;
}
.h-xxl {
    padding-bottom: 24px;
}
.grid-icon-wrap img {
    width: 48px;
    height: auto;
}
.resident-right .icon-right .grid-icon-wrap {
    flex: 0 0 80px;
}
div#mega-menu-applicants , div#mega-menu-landlords , div#mega-menu-business{
	padding: 32px 88.5px 32px 88.5px;
}
@media screen and (max-width: 1390px) and (min-width: 1200px) {
   .voucher-tab .nav.nav-tabs.styled-tabs__nav button {
    font-size: 14px !important;
 
}
}
.spaced{
	padding:96px 0
}
.font-700{
font-weight:700;
}
.mb-8{
	margin-bottom:8px;
}
.program-group {
    border-radius: 17px;
    box-shadow: 0px 5px 10px rgb(0, 0, 0, 0.1);
}
.voucher-based{
	  border-radius: 17px;
}
.mt-48{
	margin-top:48px
}
.icon-content-group-header .description p {
    margin-bottom:16px;
}
.icon-content-group-header .description p:last-child {
    margin-bottom:16px;
}
.landlord-grid .col-md-6.col-lg-3.col-12 {
    width: 50%;
}
.landlord-partner-column{
padding:46px;
border-radius:17px;
}
.partner-link{
    text-decoration: none !important;
    padding: 9px 17px !important;
    margin-top: 24px;
    display: inline-block;
    border-radius: 8px;
}
.partner-link:hover a{
    text-decoration: none !important;
 
}
.landlord-partner-column {
    display: flex;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
    flex-direction: column;
}

.landlord-partner-column .partner-link {
    margin-top: auto;
    transition: transform 0.3s ease;
	width: fit-content;
}

.landlord-partner-column:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
.landlord-partner-column ul {
    padding-left: 0;
}

.landlord-partner-column ul {
    padding-left: 0;
}

.landlord-partner-column ul li {
    list-style: none;
    position: relative;
    padding-left: 30px;
}

.landlord-partner-column ul li::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 8px;
    width: 18px;
    height: 18px;
    background-image: url("/wp-content/uploads/2026/08/Listing-checked.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.icon-content-group-header.text-center .h-large {
    color: #0A0A0A;
}
.about-page-faqs .accordion-header .h-xl {
    color: #0A0A0A;
}
.key-term .card-body .h-regular {
    font-size: 20px;
}
.benefits-landlord .medium {
    font-size: 20px;
}
.accommodations {
    border-radius: 10px;
    padding: 24px;
}
.landlord-one-column img {
    max-height: 463px;
    width: 100%;
    aspect-ratio: 1/1;
}
.landlord-one-column {
    gap: 40px;
}
.landlord-one-column .desc p {
    line-height: 29px;
}
.accommodations ul li {
    line-height: 24px;
}
.mega-menu-business .menu-column:first-child .mega-menu-content , .mega-menu-applicants .menu-column:first-child .mega-menu-content{
    border: 1px solid #77C0B9;
}
.mega-menu-content strong {
    font-weight: 500;
    /* font-size: 14px; */
}
.mega-menu-content {

    font-size: 14px; 
}
.mega-menu-business .menu-column:last-child a.btn , .mega-menu-landlords .menu-column:last-child a.btn {
    background: #184275;
    padding: 9px 17px !important;
    text-align: center;
    color: #fff;
    width: 100%;
}
.mega-menu-business .menu-column:last-child .mega-menu-content , .mega-menu-landlords .menu-column:last-child .mega-menu-content {
    padding: 0px;
}
.mega-menu-business .menu-column:last-child a.btn:hover , .mega-menu-landlords .menu-column:last-child a.btn:hover{
background-color: var(--hoverblue) !important;
    color: var(--white) !important;
    border-color: var(--hoverblue) !important;
}
.mega-menu-business .menu-column:first-child a.btn {
    text-decoration: underline;
}
.mega-menu-business .menu-column:first-child a.btn:hover{
    text-decoration: none;
}
.mega-menu-landlords .menu-column:first-child .mega-menu-content {
    border: 1px solid #77C0B9;
}
.mega-menu-landlords .menu-column:first-child a {
    text-decoration: underline;
	color:#030213 !important
}
.mega-menu-landlords .menu-column:first-child a:hover{
    text-decoration: none;
}

#mainNav li.menu-item:hover {
    border-bottom: 3px solid #77C0B9;
}
h3.h-xxl {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
}
h2.h-xxl {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
}