.agency-background {
	background-color: #1f5146;
}

.bg-highlighted{background: linear-gradient(0deg, rgba(255,255,255,1) 60%, rgba(31,81,70,1) 100%);}

.agency-content-padding {
	background-color: #FFFFFF;
	padding: 20px 20px 20px 20px;
}

.agency-logo-center {
	text-align: center;
}

.about-description {
  width: 100% !important;
}

.agency-top-padding {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative; }

.agency-top-shadow {
  -webkit-box-shadow: 0px 16px 30px -18px rgba(130, 130, 130, 0.8);
  -moz-box-shadow: 0px 16px 30px -18px rgba(130, 130, 130, 0.8);
  -ms-box-shadow: 0px 16px 30px -18px rgba(130, 130, 130, 0.8);
  box-shadow: 0px 16px 30px -18px rgba(130, 130, 130, 0.8); 
}

#nav .active {
	background: #1f5146 !important;
}

.subheader {
	background: #1f5146 !important;
	min-height: 0px;
}

.subheader a {
	background: #1f5146 !important;
}

.subheader a.main-filter-category,
.subheader a.main-filter-category:link,
.subheader a.main-filter-category:visited {
	background-color: #52c9b8 !important;
	background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 33.84%, rgba(0, 0, 0, 0.05) 42.85%, rgba(255, 255, 255, 0.05) 56.4%, rgba(255, 255, 255, 0.05) 66.67%, rgba(255, 255, 255, 0.05) 100%) !important;
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 33.84%, rgba(0, 0, 0, 0.05) 42.85%, rgba(255, 255, 255, 0.05) 56.4%, rgba(255, 255, 255, 0.05) 66.67%, rgba(255, 255, 255, 0.05) 100%) !important;
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 33.84%, rgba(0, 0, 0, 0.05) 42.85%, rgba(255, 255, 255, 0.05) 56.4%, rgba(255, 255, 255, 0.05) 66.67%, rgba(255, 255, 255, 0.05) 100%) !important;
	background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 33.84%, rgba(0, 0, 0, 0.05) 42.85%, rgba(255, 255, 255, 0.05) 56.4%, rgba(255, 255, 255, 0.05) 66.67%, rgba(255, 255, 255, 0.05) 100%)  !important;
}

.subheader a.main-filter-category:hover,
.subheader a.main-filter-category:active,
.subheader a.main-filter-category.active {
	border: 1px solid #fff !important;
	background-color: #1f5146 !important;
	background-image: none !important;
}

.agency-bottom-margin {
	margin-bottom: 20px;	
}

.agency-home-resources-padding-ul li{
	padding: 20px 0 15px !important;
}

.agencies-index-ul li a {
	color: #1f5146;
    text-decoration: underline;
}

.module-homepage-hero .module-stats a {
	color: #fff;
}

/* line 20, by-the-number.scss */
.column.span3 {
  margin: 0 2% 30px 0; }
  @media (max-width: 767px) {
    /* line 20, by-the-number.scss */
    .column.span3 {
      width: 48%; } }

/* line 26, by-the-number.scss */
.column.span3:last-child {
  margin: 0; }
  
sup {
	font-size: 12px;
}

a.connect-link {
	background-color: #36add5 !important;
}

a.connect-link:hover {
	background-color: #1f5146 !important;
}

.agencies-about-links ul li.active a {
	color: #1f5146;
	text-decoration: underline;
}

a, a:link, a:visited {
	color: #1f5146;
    text-decoration: underline;
}

.main-content-width {
	width: 100% !important;	
	margin: 0px 0px 20px;
}

.btn-form-submit {
	background-color: #1f5146;
}

.replicant-button{padding-bottom:5px;text-align:right;}
.replicant-button a.btn{color:#ffffff;margin-left:10px;background-color:}
.replicant-button a.btn:hover{color:#ffffff; background-color:#1f5146;}

a.btn-link{
    border: 1px solid #1f5146;
    background-color: #1f5146;
    color: #ffffff;
    padding: 10px 30px 10px 30px;
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
    transition: background-color .2s ease-in;
    min-width: 197px;
}

a.btn-link:hover {
    background-color: #000000;
    border-color:#000000;
    transition: background-color .2s ease-in;
}

h1, h2, h3{color:#1f5146;}
h1.main-title{color:#ffffff;}

table.rt{border-collapse:collapse;}
table.rt th{padding:10px 5px 11px 5px;color:#ffffff;background-color:#52c9b8; font-size:13px; line-height:15px; border:1px solid #d1d3d3; vertical-align:bottom; white-space:nowrap; text-align:center;}
table.rt th.subhead{padding:11px 11px 13px 11px; line-height:20px; background-color:#ebebeb; border:1px solid #d1d3d3; text-align:left;}
table.rt td{padding:20px 11px 20px 11px;font-size:16px; line-height:18px; border:1px solid #d1d3d3; vertical-align:top;}
table.rt td.vertical{ vertical-align:middle;}
@media only screen and (max-width: 767px){
	/* Force table to not be like tables anymore */
	table.rt, table.rt thead,table.rt tbody,table.rt th,table.rt td,table.rt tr { 
		display: block;  border:none;
	}
	table.rt{border-collapse:collapse;}
	table.rt thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.rt th.subhead { display: none; /* just hide it in mobile */ }
	table.rt tr { border: 1px solid #d1d3d3; border-bottom:0; margin-bottom:10px;}
	table.rt td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #d1d3d3; 
		position: relative;
		padding:3px 3px 6px 3px;
		padding-left: 50%; 
	}
	table.rt td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		content: attr(data-label);
		font-weight:bold;
	}
	table.rt th.subhead{padding:6px;border:none;}
}

.search-bg{background-color:#e6e6e6; padding:25px 20px 25px 20px;}
.search-bg h3{font-size:14px; line-height:14px; color:#666666; text-transform:uppercase; margin:0 0 7px 0;}
.filter-fields{display:inline;}
.filter-buttons{display:inline;}
a.filter-button{padding:10px; display:inline-block; background-color:#000000; border-radius:3px; color:#ffffff; text-transform:uppercase; font-size:12px; line-height:12px; font-weight:bold;}
a.filter-button:hover{background-color:#52c9b8;}
.pagination{position:relative; padding:10px 0px 15px 0px;}
.pagination div{float:right;}
.filter-pagination{width:24px; height:20px; background-color:#ffffff; border:2px solid #cfcfcf; border-radius:2px; color:#000000 !important; display:inline-block; text-align:center; font-size:15px; line-height:15px; font-weight:bold; padding-top:4px; margin-left:3px; margin-top:3px;}
.filter-pagination.active, .filter-pagination:hover{background-color:#1f5146;border:2px solid #1f5146; color:#ffffff !important;}
@media only screen and (max-width: 767px){
	.pagination{position:static; bottom:auto;}
	.pagination div{position:static;right:auto; padding-bottom:20px;}
}

.calendar-entry{padding-top:20px;}
.borough-marker{width:60px; height:45px; background-color:#52c9b8; font-size:30px; line-height:30px; font-weight:bold; color:#ffffff; border-radius:3px; padding-top:10px; text-align:center;}
.calendar-info{margin-left:10px; line-height:22px;}
.calendar-info h4{color:#52c9b8; margin:0 0 3px 0;}
.toggle-link{padding:10px 0px;}
.pagination{float:right;}
.calendar-legend .row{padding-bottom:15px;}
.calendar-legend h4{color:#52c9b8; margin:5px 0 0 10px;}
.disclaimer{font-size:13px; line-height:17px; font-style:italic;}


/* borough marker key subclass */
.borough-key-icon { 
	width: 40px;
	height: 35px;
	padding-top: 5px;
	font-size: 20px;
}
.calendar-legend-key {
	padding: 10px 0px 20px 0px;	
}
.calendar-legend-key h4 {
	font-size: 13px;	
	color: #2150A7;
	margin-top: 0px;
}
.calendar-legend-key h4 span.borough-text {
	display: block;	
}

/*START DISCRETIONARY FLOWCHART STYLES*/
.daprocess--wrap{
    display:flex;
    flex-flow:row nowrap;
    margin:1.5rem 0 3rem;
    font-size:1rem;
  
}
.daprocess--wrap li{
    line-height:1.5!important;
    position: relative;
}
ul.daprocess--outer{
    list-style:none;
    margin-left:0;
    flex-basis:calc( 65% - 1.5rem);
}
ul.daprocess--outer>li{
    box-shadow:0 0 0 2px #0a5796;
    box-shadow:inset 0 0 0 1px #ccc, 2px 2px 5px 0 rgba(0,0,0,.5);
    border-radius:1rem;
    min-height:5rem;
    padding:.5rem .5rem 1.5rem .5rem;
    box-sizing:border-box;
    position: relative;
}
ul.daprocess--outer>li+li{
    margin-top:3rem;
}
ul.daprocess--outer>li+li::before{
    content:"";
    position:absolute;
    width:100%;
    height:3rem;
    display:block;
    left:0;
    top:-3rem;
    background:url('/assets/nonprofits/images/content/pages/downarrow1.svg') no-repeat center top/auto 2.75rem;
    z-index:-1;
}
ul.daprocess--outer ul>li+li{
    margin-top:.5rem;
}
ul.daprocess--outer>li small{
    color:inherit;
    font-weight:700;
    display:block;
    font-size:1.25rem;
}
ul.daprocess--outer>li h2, ul.daprocess--outer h3{
    padding-bottom:.5em;
    margin-bottom:.5em;
    background:linear-gradient(to top, #9f2282  2px, transparent 2px);
}
ul.daprocess--outer h3{
    color:#fff;
    background:linear-gradient(to top, #ffffff  2px, transparent 2px);
}
ul.daprocess--outer ul{
    list-style:none;
}
ul.daprocess--outer ul>li::before{
    content:"";
    width:1.5rem;
    height:1.5rem;
    position: absolute;
    left:-1.5rem;
    top:0;
    background:radial-gradient( at center, currentColor .2rem, transparent .2rem);
}
div.daprocess--submenu{
    position:absolute;
    left:100%;
    left:calc( 100% + 2.5rem);
    top:-2rem;
    width:54%;
    width:calc( 54% + 1.5rem);
    padding:.75rem .75rem 1.5rem .75rem;
    box-sizing:border-box;
    border-radius:1rem;
    box-shadow:inset 0 0 0 4px #0a5796, 2px 2px 5px 0 rgba(0,0,0,.5);
    background:#0a5796;
    color:#fff!important;
    
}
div.daprocess--highlight{
    color:#fff;
    position: relative;
}
li.has--submenu{
    list-style-type:none;
    z-index:99999;
    color:#fff;
}
li.has--submenu::before{
    color:inherit;
    background:radial-gradient( at center, currentColor .2rem, transparent .2rem)!important;
}
div.daprocess--highlight::before{
    content:"";
    width:100%;
    width:calc( 100% + 25px + 1rem);
    height:150%;
    background:#0a5796;
    position: absolute;
    left:calc( -25px - .5rem);
    left:-25px;
    bottom:-25%;
    z-index:-1;
}
div.daprocess--highlight::after{
    height:270%;
    content:"";
    position: absolute;
    width:2rem;
    background:url('/assets/nonprofits/images/content/pages/rightarrow2.svg')no-repeat left .5rem center/75% 100%;
    right:-2.375rem;
    top:25%;
    top:-85%;
}

@media(max-width:900px){
    ul.daprocess--outer{
        flex-basis:100%;
    }
    div.daprocess--submenu{
        position:Relative;
        transform: none;
        left:auto;
        top:auto;
        bottom:auto;
        right:auto;
        width:100%;
        /* width:calc( 100% + 1.5rem); */
        /* left:-1.5rem; */
        margin:3.5rem 0 1.5rem;
    }
    div.daprocess--submenu::before{
        content:"";
        width:100%;
        height:3.5rem;
        /* box-shadow:0 0 0 1px red; */
        position: absolute;
        left:0;
        top:-3.5rem;
        background:url('/assets/nonprofits/images/content/pages/downarrow1.svg') no-repeat top center/auto 3rem;
    }
    div.daprocess--highlight::before{
        /* display:none; */
    }
   div.daprocess--highlight::before {
        height:calc( 100% + 12.5%);
        /* box-shadow:0 0 0 1px red; */
        width:calc( 100% + 1.5rem);
        background:#0a5796;
        position: absolute;
        bottom:-6.25%;
        left:-1.5rem;
        content:"";
        /* border-bottom-left-radius: .5rem;
        border-bottom-right-radius: .5rem; */
    }
    div.daprocess--highlight{
       
    }
    div.daprocess--highlight::after{
        display:none;
    }
}
/*END DISCRETIONARY FLOWCHART STYLES*/


.faq-v2 .faq-heading {
    background: #1f5146 !important;
}

.faq-v2 .faq-questions.expanded {
    background: #1f5146 !important;
}

.faq-v2 .faq-questions:hover {
    background: #1f5146 !important;
    color: #fff !important;
}

.faq-v2 .faq-controls a:hover {
    background: #1f5146 !important;    
}

.faq-v1 .faq-heading {
            background: #1f5146 !important;
}

.faq-v1 .faq-questions {
            background: #777677 !important;
}

.faq-v1 .faq-questions.expanded {
            background: #1f5146 !important;
}

.faq-v1 .faq-questions::before {
            border-inline-start-color: #fff !important;
}

.faq-v1 .faq-questions.expanded::before {
            border-inline-start-color: #fff !important;
}

.monsStayConnected {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template: auto/repeat(auto-fill, minmax(min(100%, 165px), 1fr));
  gap: 2em;
  inline-size: 100%;
  position: relative;
}
.monsStayConnected, .monsStayConnected::before, .monsStayConnected::after,
.monsStayConnected *,
.monsStayConnected *::before,
.monsStayConnected *::after {
  box-sizing: border-box;
}
.monsStayConnected a {
  font-weight: 700;
  text-align: end;
  display: flex;
  flex-flow: row wrap;
  padding: 1.5rem;
  justify-content: center;
  border-radius: 0.375em;
  text-decoration: none;
  gap: 0.5rem 0;
  line-height: 1.08;
  transition: all 0.3s ease 0s;
}
.monsStayConnected a:hover, .monsStayConnected a:focus-visible {
  background: #1f5146;
  color: #fff;
}
.monsStayConnected span.fab,
.monsStayConnected span.icon {
  font-size: 6em;
  display: grid;
  align-items: center;
  justify-content: center;
  justify-self: center;
  aspect-ratio: 1;
  background: #fff;
  color: #1f5146;
  box-shadow: 0 0 0 4px #ccc;
}
.monsStayConnected span {
  inline-size: min(145px, 100%);
}

