/*
 Theme Name:     Divi Child – Original
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child – A Theme for WordPress
 Author:         GraVoc
 Author URI:     https://www.gravoc.com/
 Template:       Divi
 Version:        1.0
*/

/* Theme customization starts here...
----------------------------------------------------------------------------- */

/******************************************************************************\
*** Your Custom CSS
\******************************************************************************/
.featured-resources .dp-dfg-items. article {
	position:relative;
}
.featured-resources .dp-dfg-items article:after {
	position:absolute;
	font-size:1.3em;
	width:200px;
	padding:0.7em 0;
	background-color:rgba(52,184,234,0.7);
	color:#fff;
	font-weight:800;
	top:0;
	left:0;
	z-index:1000;
	content:"Featured Resource";
	text-transform:uppercase;
	text-align:center;
}
.page-id-6395 .et_pb_contact_field_options_title {
	display:none !important;
} 
.team-tile .et_pb_de_mach_content p {
	min-height:60px;
}
.team-tile .et_pb_de_mach_title {
	margin-left:15px !important;
}
.team-tile .dmach-acf-value {
	min-height:30px;
}
.et-menu li {
	font-size:0.8em !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
	padding:1em 0 !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul>li {
	padding:0 !important;
}
.et_pb_de_mach_carousel .slick-dots {
	bottom:0px;
}
.et_pb_de_mach_carousel .slick-dots li button {
	border:2px solid #1a4652;
}
.nav li ul {
	width:280px !important;
}
.et-menu li li {
	width:100%;
}
.et-menu li li a {
	font-weight:normal !important;
	box-sizing:border-box;
	width:100%;
	padding:10px 15px;
}
#dafdirectdiv {
	width:248px !important;
}
/*#main-header.et_pb_section.et_pb_section_0_tb_header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: transparent;
	box-shadow: none;
}
*/
/*body[data-scroll-step="0"] .et_pb_section_0_tb_header {
	transform: none !important;
	transition: none !important;
}*/
h1, h2, h3, h4, h5, h6 {
	font-weight: 800;
}
.et_pb_de_mach_search_posts_item {
	width:100% !important;
}
.et-menu-nav input[type="search"] {color:#fff !important}

.tablepress {
	border:none !important;
}
.inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
    text-align:center;
}


.divi-radio-buttons .et_pb_contact_field_radio input+label, 
.radio-choice-check.divi-radio-tick_box .checkmark, 
.divi-radio-tick_box.radio-choice-radio .divi-checkboxmulti input~.checkmark {
	background-color:#342f82 !important;
	height:60px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
}
.et_pb_de_mach_search_posts_item_0_tb_body.inline_checkboxes .divi-filter-item>* {
	margin-right:1% !important;
}
.et_pb_de_mach_filter_posts_0_tb_body .divi-filter-item {
	display:block;
	flex-direction:row;
	flex-wrap:wrap;
}
.et_pb_de_mach_filter_posts_0_tb_body .divi-filter-item span {
	width:32%;
	display:block;
}

/* annual report */
#report-sidebar .nav-link.active {
    background-color:rgba(255,255,255,0.8) !important;

}
#report-sidebar .nav-link.active p {
    color:#193948 !important ;
}

/* annual report 2023 */
/*.tab-section {
    display:none;
}*/
.tab-section.active {
    display:block;
}
ul.tab-nav {
	max-width:80%;
	display:flex;
	flex-direction:row;
	align-items:center;
	margin:0 auto;
	padding:0;
	justify-content:space-between;
}
.tab-nav li {
    list-style:none;
	position: relative;
	transition:0.5s all ease;
}

.tab-nav li a.active,
.tab-nav li:hover a {
	color:#342f82;
	text-decoration:underline;
}
.tab-nav li a {
	transition:0.5s all ease;
	display: inline-block;
	color: #254551;
	margin:0.6em 0em;
	padding:0.3em 1em;
	font-weight: 600;
	letter-spacing: 0.5px;
	font-size: 16px;
}
.tab-nav li a.donate {
	background-color:#254551;
	color:#fff;
}
.readmore {
	overflow:hidden;
	position:relative;
}
.readmore::after {
	content:' ';
	width:100%;
	height:32px;
	background: rgb(2,0,36);
	background: linear-gradient(175deg, rgba(2,0,36,0) 0%, rgba(255,255,255,1) 56%);
	position:absolute;
	bottom:0;
	left:0;
}
.readmorelink {
	font-weight:bold;
	color:#1a4653;
}
.dmach_carousel_container .slick-slide {
	margin:25px;
}
.dmach_carousel_container .slick-prev {
	left:-40px;
	font-size:3em;
}
.dmach_carousel_container .slick-next {
	right:-40px;
	font-size:3em;
}
.dmach_carousel_container .slick-next::before, .dmach_carousel_container .slick-prev::before {
	text-shadow:none;

}
.dmach_carousel_container .slick-prev::before {
	font-size:3em;
}
.dmach_carousel_container .slick-next::before {
	font-size:3em;
}
blockquote {
	border-left:none;
	padding:2em 1em 1em;
	margin-top:0;
	font-weight:bold;
	font-style:italic;
	border-top:1px solid #1a4653;
}
cite {
	display:inline-block;
	padding-bottom:2em;
	font-style:normal;
	border-bottom:1px solid #1a4653;
}
.watch-buttons .btn-full-movie,
.watch-buttons .btn-trailer {

}
ul.buttons {
	list-style:none;
	display:inline-block;
}
ul.buttons li {
	display:inline-block;
}
ul.buttons li a {
	padding:1em 2em;
	background-color:#1a4653;
	color:#fff;
	font-weight:800;
}
.what-counts-video {
	display:none;
}
.what-counts-video.active {
	display:flex;
}

/* news & events */
.page-id-6361 .et_pb_de_mach_search_posts_item_0 .divi-radio-buttons .et_pb_contact_field_radio input:checked+label, 
.page-id-6361 .et_pb_de_mach_search_posts_item_0 .divi-radio-tick_box.radio-choice-check input:checked~.checkmark, 
.page-id-6361 .et_pb_de_mach_search_posts_item_0 .divi-radio-tick_box.radio-choice-radio .divi-checkboxsingle input:checked~.checkmark:after, 
.page-id-6361 .et_pb_de_mach_search_posts_item_0 .divi-radio-tick_box.radio-choice-radio .divi-checkboxmulti input:checked~.checkmark, 
.page-id-6361 .et_pb_de_mach_search_posts_item_0 .divi-radio-tick_box .divi-checkboxmulti input:checked~.checkmark {
	background-color:#342f82 !important;
}
.et_pb_de_mach_filter_posts_0.divi-location-fullwidth .divi-filter-containter {
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

.tabs-nav {
	border-bottom:3px solid #1a4652;
	max-width:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	margin:0 auto;
	justify-content:space-between;
	padding:0 2em !important;
}

.tabs-nav li {
    list-style:none;
	position: relative;
}
a.sub-tab {
	display: inline-block;
	color: #1a4652;
	margin:0em 0.1em;
    font-family: 'Chivo',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	letter-spacing: 0.5px;
	font-size: 18px;
	padding:1em;
	border-top:3px solid #1a4652;
	border-left:3px solid #1a4652;
	border-right:3px solid #1a4652;
}
a.sub-tab.active {
	background-color:#1a4652;
	color:#fff;
}
.sub-tab-section {
	display:none;
}
.sub-tab-section.active {
	display:block;
}

.hbspt-form input[type="text"],
.hbspt-form select {
	padding:8px;
	font-size:14px;
	width:50%;
}

.dmach-search-items {
	display:flex;
}
.dmach-search-items input {
	padding:7px 15px;
	margin-top:0 !important;
}
.dmach-search-items button {

}

.divi-location-fullwidth.grid-template-columns-2 .divi-filter-containter {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}

/* NYCDA page form */
fieldset#field_4_11 label {
  color:#fff;
}

/* hubspot form styles */
.widget-title {
	text-transform: lowercase;
}
.widget-title::first-line {
	text-transform: capitalize;
}


/* HS Form */

.hs-button{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  margin:0;
  cursor:pointer;
  display:inline-block;
  font-weight:700;
  line-height:12px;
  position:relative;
  text-align:center;
  transition:all .15s linear;
  background-color:#ff7a59;
  border-color:#ff7a59;
  color:#fff;
  border-radius:3px;
  border-style:solid;
  border-width:1px;
  font-size:14px;
  padding:12px 24px 
}
.hs-button:hover,.hs-button:focus{
  background-color:#ff8f73;
  border-color:#ff8f73 
}
.hs-button:active{
  background-color:#e66e50;
  border-color:#e66e50 
}
label{
  font-size:14px;
  width:130px;
  color:#030303;
  display:block;
  float:none;
  width:auto;
  font-weight:500;
  line-height:20px;
  padding-top:0;
  margin-bottom:4px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif 
}
.hs-video-form label{
  color:#fff !important 
}
.hs-video-form .hs-back-button{
  background-color:#fff;
  width:20%;
  height:38px;
  margin-right:10px;
  border:1px solid;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px 
}
.hs-video-form .hs-button{
  width:70% 
}
.hs-video-form .hs-button span{
  font-size:15px 
}
.hs-video-form .hs-richtext{
  color:#fff !important 
}
.hs-video-form .legal-consent-container{
  max-height:180px !important;
  overflow-y:scroll !important 
}
.hs-video-form .legal-consent-container:after{
  content:"";
  display:block;
  height:100px;
  width:100% 
}
.hs-video-form .legal-consent-wrapper{
  position:relative 
}
.hs-video-form .legal-consent-overlay{
  position:absolute;
  pointer-events:none;
  left:0;
  bottom:0;
  height:100px;
  width:100%;
  background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #292929 100%) 
}
.hs-error-msgs label{
  color:#f2545b 
}
.hs-input{
  display:inline-block;
  width:100%;
  max-width:500px;
  height:40px;
  padding:9px 10px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px;
  font-weight:normal;
  line-height:22px;
  color:#030303;
  border:1px solid #cbcbcb;
  box-sizing:border-box;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px 
}
.hs-input:not([type=file]){
  background-color:#ffffff 
}
.hs-input[type=checkbox],.hs-input[type=radio]{
  cursor:pointer;
  width:auto;
  height:auto;
  padding:0;
  margin:3px 5px 3px 0px;
  line-height:normal;
  border:none 
}
.hs-input[type=file]{
  padding:initial;
  border:initial;
  line-height:initial;
  box-shadow:none 
}
select.is-placeholder{
  color:#bfbfbf 
}
select.is-placeholder:focus{
  color:#030303 
}
.hs-input:-moz-placeholder{
  color:#bfbfbf 
}
.hs-input::-webkit-input-placeholder{
  color:#bfbfbf 
}
.hs-input option:disabled{
  color:#bfbfbf 
}
.hs-input input,.hs-input textarea{
  transition:border .2s linear 
}
.hs-input:focus{
  outline:none;
  border-color:#2484c6;
}
textarea.hs-input{
  height:auto 
}
select[multiple].hs-input{
  height:inherit 
}
input.hs-input.error,div.field.error input,div.field.error textarea,div.field.error .chzn-choices,textarea.hs-input.error,select.hs-input.error{
  border-color:#c87872 
}
input.hs-input.error:focus,div.field.error input:focus,div.field.error textarea:focus,div.field.error .chzn-choices:focus,textarea.hs-input.error:focus,select.hs-input.error:focus{
  border-color:#b9554d 
}
.actions{
  margin-top:18px;
  margin-bottom:18px;
  padding:17px 0px 
}
.inputs-list{
  margin:0 0 5px;
  width:100%;
  padding-left:5px 
}
.inputs-list>li{
  display:block;
  padding:0;
  width:100%;
  padding-top:0 
}
.inputs-list label{
  float:none;
  width:auto;
  padding:0;
  line-height:18px;
  white-space:normal;
  font-weight:normal 
}
.inputs-list:first-child{
  padding-top:6px 
}
.inputs-list>li+li{
  padding-top:2px 
}
ul.no-list{
  list-style:none;
  margin: 10px;
}
.field{
  margin-bottom:18px 
}
.hs-field-desc{
  color:#7c98b6;
  margin:0px 0px 6px;
  font-size:11px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif 
}
.hs-form-required{
  color:red 
}
.hs-richtext{
  margin-bottom:3px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height:24px;
  font-size:14px;
  color:#030303 
}
.hs-richtext hr{
  margin-left:0;
  width:91% 
}
.hs-custom-style .hs-dependent-field>div input.hs-input:not([type=checkbox]):not([type=radio]){
  width:90% 
}
form.hs-form-rtl .field{
  flex:0 1 100% 
}
form.hs-form-rtl .hs-input[type=checkbox],form.hs-form-rtl .hs-input[type=radio]{
  margin:3px 5px 3px 5px 
}
form.hs-form-rtl fieldset{
  display:flex 
}
form.hs-form-rtl fieldset[class^=form-columns-] .input{
  margin-right:0px 
}
form.hs-form-rtl ul{
  padding:0px 
}
form.hs-form-rtl .legal-consent-container .hs-form-booleancheckbox-display input{
  width:auto;
  float:right 
}
form.hs-form-rtl .legal-consent-container .hs-form-booleancheckbox-display>span{
  margin-left:0px 
}
form.hs-form-rtl .hs-dependent-field{
  display:flex;
  flex:0 1 100%;
  flex-wrap:wrap 
}
.email-correction,.email-validation{
  padding-top:3px;
  font-size:12px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif 
}
.email-correction a,.email-validation a{
  cursor:pointer 
}
@media(max-width: 400px),(min-device-width: 320px)and (max-device-width: 480px){
  .email-correction form .form-columns-2 .hs-form-field,.email-correction form .form-columns-3 .hs-form-field,.email-validation form .form-columns-2 .hs-form-field,.email-validation form .form-columns-3 .hs-form-field{
     float:none;
     width:100% 
  }
  .email-correction form .form-columns-2 .hs-form-field .hs-input,.email-correction form .form-columns-3 .hs-form-field .hs-input,.email-validation form .form-columns-2 .hs-form-field .hs-input,.email-validation form .form-columns-3 .hs-form-field .hs-input{
     width:90% 
  }
  .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],.email-correction form .form-columns-2 .hs-form-field input[type=radio],.email-correction form .form-columns-3 .hs-form-field input[type=checkbox],.email-correction form .form-columns-3 .hs-form-field input[type=radio],.email-validation form .form-columns-2 .hs-form-field input[type=checkbox],.email-validation form .form-columns-2 .hs-form-field input[type=radio],.email-validation form .form-columns-3 .hs-form-field input[type=checkbox],.email-validation form .form-columns-3 .hs-form-field input[type=radio]{
     width:24px 
  }
}
.hs-button,.hs-form-field input[type=text],.hs-form-field input[type=email],.hs-form-field input[type=phone],.hs-form-field input[type=number],.hs-form-field input[type=tel],.hs-form-field input[type=date],.hs-form-field textarea{
  -webkit-appearance:none;
  -moz-appearance:none 
}
.hs-default-font-element,.hs-main-font-element{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height:normal 
}
.hs-button,.hs-form-field input[type=text],.hs-form-field input[type=email],.hs-form-field input[type=phone],.hs-form-field input[type=number],.hs-form-field input[type=tel],.hs-form-field input[type=date],.hs-form-field select,.hs-form-field textarea{
  border-radius:0 
}
.hs-form {
  width: 100%;
}
.hs-form .hs-submit > .actions {
  text-align: left;
}
.hs-form .hs-button, .hs-form .hs-button:hover, .hs-form .hs-button:hover:not(.inactive), .hs-form .hs-button:focus, .hs-form .hs-button:active, .hs-form .hs-button:active:not(.inactive):not(.link) {
  background: #666666;
  border-color: #666666;
  color: #ffffff;
  font-size: 20px;
  line-height: 20px;
  font-family: Chivo;
  padding: 12px 20px;
}
.hs-form legend.hs-field-desc {
  font-family: Chivo;
  color: #7C98B6;
  font-size: 14px;
}
.hs-form .hs-form-field label:not(.hs-error-msg) {
  font-family: Chivo;
  font-size: 16px;
}
.hs-form .hs-form-field label:not(.hs-error-msg) {
  color: #030303;
}
.hs-form .legal-consent-container .hs-richtext, .hs-form .legal-consent-container label:not(.hs-error-msg) {
  font-family: Chivo;
  color: #030303;
  font-size: 14px;
}
.hs-form .hs-main-font-element, .submitted-message.hs-main-font-element{
  font-family: Chivo;
}
/*
.hs_recaptcha {
    display: none;
}
*/
.hs-form.submitted-message {
  font-size: 16px;
  color: #030303;
}
.hs-form a:link, .hs-form a:active {
  color: #0000EE 
}
.hs-form a:visited, .hs-form a:hover {
  color: #551A8B 
}

.hbspt-form input[type="text"], .hbspt-form select {
	width: 100%;
}