/* =Theme customization starts here
------------------------------------------------------- */
/* 
  Desktop and up: 1161px;
  
*/

:root {
  --yellow: #FFC749;
  --green: #358255;
  --teal: #00C7A2;
  --pink: #FB7F75;
  --dark-gray: #423D3D;
  --light-gray: #8D8D8D;
  --lightest-gray: #CFCFCF;
  --gray-rule: #D4D4D4;

  --headline-font: Quicksand, sans-serif;
  --body-font: "Nunito Sans", sans-serif;
  --border: 1px solid var(--light-gray);


}
.gform_wrapper {
  --gf-font-size-primary: 18px !important;
  --gf-font-size-secondary: 16px !important;
  --gf-font-size-tertiary: 15px !important;
  --gf-color-primary: var(--green) !important;
  --gf-ctrl-btn-bg-color-hover-primary: var(--green) !important;
  --gf-ctrl-btn-font-size: 18px !important;
  --gf-ctrl-btn-font-weight: bold;
  --gf-ctrl-btn-radius: 10px;
  --gf-ctrl-radius: 0;
  --gf-ctrl-shadow: 0;
}
.gform_wrapper #gform_submit_button_1.gform_button.button[type="submit"]{
  padding: 15px 25px; 
}
.gform_wrapper .gfield_required.gfield_required_text {
  font-size: 15px;
}
@media all and (max-width: 981px) {
	.home .et_animated {
		opacity: 1 !important
	}
  .home .et-waypoint:not(.et_pb_counters) {
    opacity: 1;
  }
	.home .et_pb_section .et_pb_blurb_content {
		-o-transition-property: none!important;
		-moz-transition-property: none!important;
		-webkit-transition-property: none!important;
		transition-property: none!important;
		-o-transform: none!important;
		-moz-transform: none!important;
		-ms-transform: none!important;
		-webkit-transform: none!important;
		transform: none!important;
		-webkit-animation: none!important;
		-moz-animation: none!important;
		-o-animation: none!important;
		animation: none !important;
	}
}


/* General Settings */
h2, h3, h4, h5, h6 {
  font-weight: 600;
}
hr {
  height: 1px;
  background-color: #999;
  border: none;
  margin-bottom: 20px;
}
sup {
  font-size: 12px;
  bottom: 5px;
}

#main-content .et-l--body p a,
#main-content .et-l--body li a,
#main-content .et-l--body ol a, 
#main-content .et-l--post p a,
#main-content .et-l--post li a,
#main-content .et-l--post ol a
{
  text-decoration: underline;
  color: var(--dark-gray);
}
p a:hover, li a:hover, ol a:hover,
p a:focus, li a:focus, ol a:focus {
  text-decoration: underline;
}
#main-content .no-anchor-underline p a, #main-content .no-anchor-underline li a, #main-content .no-anchor-underline ol a {
  text-decoration: none;
}
#main-content .no-anchor-underline p a:hover, #main-content .no-anchor-underline li a:hover, #main-content .no-anchor-underline ol a:hover,
#main-content .no-anchor-underline p a:focus, #main-content .no-anchor-underline li a:focus, #main-content .no-anchor-underline ol a:focus  {
  text-decoration: underline;
}
/** PLUGINS **/

/* Filter */
.wpc-term-count-0 {
  /* display: none; */
}
@media (min-width: 701px){
  .widget_wpc_filters_widget .wpc-horizontal-cols-3 .wpc-filter-layout-submit-button {
    flex-basis: 32%
  }
  .widget_wpc_filters_widget .wpc-horizontal-cols-3 .wpc-filter-layout-submit-button a.wpc-filters-submit-button
  .widget_wpc_filters_widget .wpc-horizontal-cols-3 .wpc-filter-layout-submit-button a.wpc-reset-submit-button {
    width: 45%;
    max-width: 45%;
  }
  .widget_wpc_filters_widget .wpc-horizontal-layout .wpc-filters-widget-wrapper{
    align-items: flex-end;
  }
  .widget_wpc_filters_widget .wpc-horizontal-cols-4 .wpc-filter-layout-submit-button {
    flex-basis: 23%
  }
  .widget_wpc_filters_widget .wpc-horizontal-cols-4 .wpc-filter-layout-submit-button a.wpc-filters-submit-button,
  .widget_wpc_filters_widget .wpc-horizontal-cols-4 .wpc-filter-layout-submit-button a.wpc-filters-reset-button {
    width: 45%;
    max-width: 45%;
  }
  .widget_wpc_filters_widget .wpc-horizontal-layout .wpc-filters-widget-wrapper{
    align-items: flex-end;
  }
}
.widget-title.wpc-filter-title {
  font-weight: bold;
  margin-bottom: 8px;
}
.widget_wpc_filters_widget .wpc-filters-widget-select {
  margin-bottom: 0;
  border-radius: 10px;
  padding-left: 10px;
}
.widget_wpc_filters_widget select,
.widget_wpc_filters_widget .wpc-search-field {
  height: 43px;
  min-height: 43px;
  border-radius: 10px;
  appearance: none;
  font-size: 15px;
  background-color: transparent;
}
.wpc-filter-layout-dropdown .wpc-filter-content.wpc-filter-content {
  position: relative;
}
.wpc-filter-layout-dropdown .wpc-filter-content.wpc-filter-content:after {
  content: '\33';
  position: absolute;
  right: 8px;
  transition: all ease .3s;
  font-family: 'ETmodules';
  top: 6px;
  z-index: -10;
}
.et-db #et-boc .wpc-horizontal-layout .wpc-filter-layout-submit-button a.wpc-filters-reset-button, 
.et-db #et-boc .wpc-horizontal-layout .wpc-filter-layout-submit-button a.wpc-filters-submit-button,
.et-db #et-boc .wpc-horizontal-layout a.wpc-filters-reset-button, 
.et-db #et-boc .wpc-horizontal-layout a.wpc-filters-submit-button, 
.et-db #et-boc .wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-reset-button, 
.et-db #et-boc .wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-submit-button {
  width: auto;
  max-width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 500px) {
  .et-db #et-boc .wpc-horizontal-layout.wpc-horizontal-cols-3 a.wpc-filters-reset-button {
    margin-right: 2%;
  }
}
.et-db #et-boc .widget_wpc_filters_widget .wpc-filter-layout-submit-button a{
  font-weight: bold;
  border-radius: 10px;
}
.et-db #et-boc .widget_wpc_filters_widget .wpc-filter-layout-submit-button .wpc-filters-submit-button {
  color: white;
}
.widget_wpc_filters_widget .wpc-filter-layout-submit-button .wpc-filters-reset-button {
  border-color: #bbb;
}
/* Forms - AF forms */
.acf-button.af-submit-button {
  color: #FFFFFF !important;
  font-size: 17px;
  font-weight: 700 !important;
  background-color: #154666;
  padding: 8px 22px;
  margin-bottom: 15px;
  border-radius: 10px;
  border: 0;
  margin-top: 15px;
}
.af-field .acf-bl li,
.af-field .acf-bl li input {
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 5px;
}

/* Single Schools */
.single-schools .single-schools-sidebar h4 {
  padding-bottom: 3px;
}
.single .social-media-arch .icon-socmed a {
  font-size: 40px;
  color: var(--dark-gray);
}
.single .social-media-arch ul {
  padding: 0;
  padding-top: 22px;
}
.single .social-media-arch li {
  display: inline-block;
  margin-right: 15px;
}
/* .single .social-media-arch .icon-socmed a {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 20px;
  display: block;
  color: #fff;
} */
.single .social-media-arch .icon-socmed a i {
  font-style: normal;
}
.single #main-content .social-media-arch .icon-socmed a {
  text-decoration: none;
}
.single .social-media-arch .icon-socmed {
  transition: background-color .2s ease-in-out;
  margin-bottom: 20px;
  padding: 0;
  list-style-type: none;
}
.et-icon {
  font-family: 'ETmodules';
}
.et-globe:before {
  content: "\e0e2"
}
.et-facebook:before {
  content: "\e0c1"
}
.et-x:before {
  content: "\e094"
}
.et-instagram:before {
  content: "\e09a"
}
/* Divi weirdness overrides */
.et_pb_text .et_pb_text_inner h1,
body.et-db #et-boc .et-l .et_pb_text_0_tb_body h1 {
  transition: none;
}

/* Bio Lightbox Styles */
body:not(.et-fb-root-ancestor) [class*='et-lb-content'], .et-lb-wrapper {
	position:fixed !important;
	visibility:hidden;
	top:0px;
	z-index:999999;
	min-height:100%;
	transition:all .2s 0s;
    width: 100%;
}
body:not(.et-fb-root-ancestor) [class*='et-lb-content'] .et_pb_row {
	position:relative;
	top:50px;
}
.et-lb-open {
	visibility:visible!important;
	width:100%;
}
span.et-lb-close {
	font-size:46px;
	right:0vw;
	margin-top:-18px;
	display:block;
	color: white; /* COLOR OF THE CLOSING ICON*/
	padding:20px;
	cursor:pointer;
	font-weight:bold;
	font-family:etmodules;
	z-index:99999999999999;
	position:absolute;
}
.et-lb-wrapper .et-lb-open .et_pb_row {
  padding: 50px 40px 50px !important;
  max-height: 80vh;
  overflow-y: auto;
  border-radius: 0;
}
@media (max-width: 786px){
  .et-lb-wrapper .et-lb-open .et_pb_row {
    padding: 50px 15px 50px !important;
  }
}
  
body:not(.et-fb-root-ancestor) [class*='et-lb-content']:not(.et-lb-open) {
	transform:scale(.3);opacity:0;
}
body:not(.et-fb-root-ancestor) [class*='et-lb-btn'] {
	cursor:pointer;
}
.more-link {
  text-transform: capitalize;
  font-weight: 700;
}

/* Headers/Background illustrations */

.et-db #et-boc .et-l .split-background {
  background-size: contain, contain;
  background-position-x: 0, 100%;
}
.et-db #et-boc .et-l .green-section.split-background {
  background-repeat: repeat-y;
  background-size: 250px, 250px;
  background-position-y: top, top;
}


.home-hero-section {
  background-image: url('/wp-content/uploads/2023/10/home-hero-left.svg'), url('/wp-content/uploads/2023/10/home-hero-right.svg');
}
@media (min-width: 768px){
  .home-hero-section.home-hero-thin {
    background-image: url('/wp-content/uploads/2024/02/hero-skinny-left.svg'), url('/wp-content/uploads/2024/02/hero-skin-right.svg');
  }
}
.join-community-section {
  background-image: url('/wp-content/uploads/2023/10/Form-Left.svg'), url('/wp-content/uploads/2023/10/Form-right.svg');
  /* background-image: url('/wp-content/uploads/2023/10/Form-Left.svg'); */
  /* background-position: left center, right center; */
  background-size: 300px auto, 700px auto; 
}
.header-green {
  background-image: url('/wp-content/uploads/2023/11/aboutus_header_left.svg'), url('/wp-content/uploads/2023/11/aboutus_header_right.svg');
}
.header-blue {
  background-image: url('/wp-content/uploads/2023/11/takeaction_header_left.svg'), url('/wp-content/uploads/2023/11/takeaction_header_right.svg');
}
.header-pink {
  background-image: url('/wp-content/uploads/2023/11/resources_header_left.svg'), url('/wp-content/uploads/2023/11/resources_header_right.svg');
}
.header-blue {
  background-image: url('/wp-content/uploads/2023/11/takeaction_header_left.svg'), url('/wp-content/uploads/2023/11/takeaction_header_right.svg');
}
.header-teal {
  background-image: url('/wp-content/uploads/2023/11/whycps-header-left2.svg'), url('/wp-content/uploads/2023/11/whycps-header-right3.svg');
}
.header-yellow {
  background-image: url('/wp-content/uploads/2023/11/leglislative_header_left.svg'), url('/wp-content/uploads/2024/01/leglislative_header_right2.svg');
} 
.mission-vision {
  background-image: url('/wp-content/uploads/2023/11/mission_vision_left.svg'), url('/wp-content/uploads/2023/11/mission_vision_right.svg');
}
.green-section {
  background-image: url('/wp-content/uploads/2023/11/greenbg_left.svg'), url('/wp-content/uploads/2023/11/greenbg_right.svg');
}
@media (max-width: 1250px){
  .et-db #et-boc .et-l .split-background  {
    background-position-x: -150px, right -150px;
  }
  .et-db #et-boc .et-l .mission-vision.split-background {
    background-repeat: repeat-y;
    background-size: 250px, 250px;
    background-position-y: top, top;
    background-position-x: 0, 100%;
}
}

@media (max-width: 980px){
  .green-section.split-background {
    background-size: 150px, 150px;
  } 
  .et-db #et-boc .et-l .join-community-section {
    background-size: 200px, 400px;
    background-position-x: 0, 100%;
    background-position-y: top, top;
  }
}
@media (max-width: 767px){ 
  .et-db #et-boc .et-l .home-hero-section.split-background  {
    background-size: cover, cover;
    background-position-x: -275px, 184px;
  }
  .join-community-section {
    background-image: none;
  }
  .et-db #et-boc .et-l .mission-vision.split-background {
    background-position-x: -100px, 120%;
  }
  .et-db #et-boc .et-l .home-hero-section.split-background.home-hero-thin{
    background-position-x: -240px, 131px
  }
}
@media (max-width: 400px) {
  .et-db #et-boc .et-l .home-hero-section.split-background  {
    background-size: cover, cover;
    background-position-x: -300px, 200px
  }
  .et-db #et-boc .et-l .split-background  {
    background-position-x: -190px, 273px;
  }
  .et-db #et-boc .et-l .green-section.split-background {
    background: none;
  }  
  .et-db #et-boc .et-l .mission-vision.split-background {
    background: none;
  }
}
/** Helper Classes **/

.video-container {
  max-width: 600px;
  margin-top: 30px;
}

/* Inline buttons */
@media (min-width: 976px){
  .buttons-left-aligned .et_pb_column {
    display: flex;
  }
  .buttons-center-aligned {
    display: flex;
    justify-content: center;
  }
  .buttons-center-aligned .et_pb_button_module_wrapper {
    margin: 0 15px;
  }
}
.buttons-left-aligned .et_pb_button_module_wrapper {
  margin-right: 15px;
}

/*non-clickable menu item*/
.inactive-link > a{
	pointer-events:none; 
}
.flex-vertical-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.headline-no-space-after h1,
.headline-no-space-after h2,
.headline-no-space-after h3,
.headline-no-space-after h4,
.headline-no-space-after h5,
.headline-no-space-after h6 {
  padding-bottom: 0;
}
.headline-padding-h2 h2 {
  padding-bottom: 15px !important;
}
@media (max-width: 980px) {
  .column-background-image .image-column {
    display: block;
  }
}
.external-link:after {
    font-family: 'ETmodules';
    content: '\e03e';
    position: relative;
    color: #8D8D8D;
    margin-left: -5px;
    top: 26px;
    right: -14px;
    font-size: 17px;
    display: inline-block;
    text-decoration: none;
    font-weight: 900;
}
/* Archive read more buttons */
.excerpt-readmore {
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 700 !important;
  background-color: #154666;
  padding: 8px 22px;
  margin-bottom: 15px;
  border-radius: 10px;
  margin-top: 15px;
  display: inline-block;
}
/* School Stat Blurbs */
.find-school-stat .et_pb_module_header {
  width: 118px;
  height: 118px;
  border-radius: 100%;
  margin: 0 auto;
  margin-bottom: 12px;
  padding-bottom: 0;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

div.find-school-stat.stat-one .et_pb_module_header {
  background-color: var(--green);
}
div.find-school-stat.stat-two .et_pb_module_header {
  background-color: var(--teal);
}
div.find-school-stat.stat-three .et_pb_module_header {
  background-color: var(--pink);
}
div.find-school-stat.stat-four .et_pb_module_header {
  background-color: var(--yellow);
}

/* Toggles */
div.et_pb_module.show-more-toggle.et_pb_toggle_item .et_pb_toggle_title::before {
  content: '' !important;
}
.show-more-toggle .et_pb_toggle_title::after {
  font-size: 22px;
  right: -3px;
  color: #FFFFFF;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  position: relative;
  top: 3px;
}
.show-more-toggle.et_pb_toggle_close .et_pb_toggle_title::after {
  content: "\4c" !important;

}

.show-more-toggle.et_pb_toggle_open .et_pb_toggle_title::after {
  content: "\4b" !important;
}

/* Testimonials */
@media (min-width: 768px){
  .wc-testimonials .et_pb_slide_image{
    width: 33%;
  }
  .wc-testimonials .et_pb_slide_image img {
    width:193px;
  }
  .wc-testimonials .et_pb_slide_with_image .et_pb_slide_description {
    width: 66%;
  }
  .et_mobile_device .et-pb-arrow-next {
    right: -15px;
  }
}


/* Forms */
.advocacy-actionwidget {
  border: none !important;
  box-shadow: none !important;
  background-color: var(--yellow);
}


/* Divi Changes */

/*set the Divi menu dropdown auto width*/
@media only screen and (min-width: 981px) {
	.nav li ul.sub-menu {
		width: fit-content;
		display: flex;
		flex-direction: column;
	}
	.nav li li {
		white-space: nowrap;
	}
	.nav li li a {
		width: auto !important;
	}
}

/* adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1160px) {
  #top-menu-nav,
  #top-header {
    display: none;
  }
  #et_mobile_nav_menu {
    display: block
  }
}
/* Show slider arrows always */
.et-pb-arrow-next, .et-pb-arrow-prev {
  opacity: 1;
}
.et-pb-arrow-next{
  right: 0px;
}
.et-pb-arrow-prev {
  left: 0px;
}
.et_pb_slider:hover .et-pb-arrow-prev {
  left: 0;
}
.et_pb_slider:hover .et-pb-arrow-next {
  right: 0;
}
@media only screen and (max-width: 1160px){
.et-pb-arrow-next,
.et_pb_slider:hover .et-pb-arrow-next {
  opacity: 1;
  right: -13px;
}
.et-pb-arrow-prev,
.et_pb_slider:hover .et-pb-arrow-prev {
  opacity: 1;
  left: -16px;
}
}
@media (min-width: 768px){
  .et-pb-arrow-next,
  .et_pb_slider:hover .et-pb-arrow-next {
    right: -15px;
  }
  .et-pb-arrow-prev,
  .et_pb_slider:hover .et-pb-arrow-prev {
    left: -15px;
  }
}


/* Event Tiles */

.event-tile {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.event-tile-inner {
  border: 2px solid var(--gray-rule);
  border-top:none;
  flex-grow: 1;
}
.date-bar {
  background-color: var(--yellow);
  padding: 5px 30px;
}
.date-bar time {
  font-weight: 700;
}
.event-details {
  padding: 30px;
}
.event-tile h3 {
  font-weight: 600;
  font-size: 22px;
}
.event-tile a.event-button {
  display: block;
  font-weight: 600;
  font-size: 20px;
  padding: 0 30px 30px;
  color: var(--dark-gray);
  font-family: var(--headline-font);
}
.event-tile a:hover {
  text-decoration: underline;
}
@media (min-width:981px ){
  .event-tile-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
  }
  .event-tile h3 {
    font-size: 25px;
  }
  .event-tile {
    margin-bottom: 0;
  }
  .event-tile a.event-button {
    font-size: 22px;
  }
}

/* Nav */
@media (min-width: 720px) {
  #logo {
    margin-bottom: 100px;
    max-width: 229px;
  }
}
#top-menu-nav > ul > li > a:hover,
#et-secondary-menu > ul > li > a:hover {
  color: var(--green);
  opacity: 1;
}
#top-menu-nav  ul  li  a:focus,
#et-secondary-menu  ul  li  a:focus
 {
  text-decoration: underline;
}

.login a::before,
.dashb a::before {
  content: '\e08a';
  font-size: 15px;
  font-family: ETmodules;
  position: relative;
  margin-left: -8px;
  top: 3px;
  right: 3px;
  display: inline-block;
  text-decoration: none;
  font-weight: 900;
  padding-left: 8px;
}
#et-secondary-nav .dashb,
.et_mobile_menu .dashb {
  display:none;
}
.logged-in #et-secondary-nav .dashb,
.logged-in .et_mobile_menu .dashb {
  display: inline-block;
}
.logged-in #et-secondary-nav .login,
.logged-in .et_mobile_menu .login {
  display:none;
}
/* No mobile view for Divi menus */
.et-db #et-boc .et-l .no-mobile-menu.et_pb_menu .et_mobile_nav_menu {
  display: none;
}
.no-mobile-menu .et_pb_menu__menu > nav > ul > li a{
	transition: none;
}
.no-mobile-menu.et_pb_menu .et_pb_menu__menu,
.no-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
/* In-page subnavs */
.page-subnav .et_pb_menu__menu li.menu-item a {
  padding: 25px 0px 23px;
  border-bottom: 5px solid white;
  text-decoration: none !important;
  text-align: center;
}
.page-subnav .et_pb_menu__menu li.menu-item.current_page_item  a,
.page-subnav .et_pb_menu__menu li.menu-item.current-menu-item  a,
.category-press-releases .press-release-menu-item a {
  border-bottom: 5px solid var(--teal);
  font-weight: 700;
}
.page-subnav .et_pb_menu__menu li.menu-item{
  margin-top: 0;
}
.page-subnav .et_pb_menu__menu li.menu-item a:hover {
  border-bottom: 5px solid var(--teal);
  opacity: 1;
}
@media (max-width: 786px ) {
  .page-subnav .et_pb_menu__menu li.menu-item.current_page_item  a,
  .category-press-releases .press-release-menu-item a {
    border-bottom-width: 3px;
    font-weight: 700;
  }
    .page-subnav .et_pb_menu__menu li.menu-item a {
    border-bottom-width: 3px;
    font-size: 15px;
  }
  .page-subnav .et_pb_menu__menu li.menu-item a:hover {
    border-bottom-width: 3px;
    opacity: 1;
  }
}
@media (max-width: 1068px ) {
  .page-subnav div.et_pb_menu__menu {
    padding-bottom: 8px;
  }
  .page-subnav .et_pb_menu__menu li.menu-item a {
    padding: 15px 0px 5px;
  }  
}
@media (min-width: 1161px){
  #top-menu.nav li ul {
    border-color: var(--teal);
  }
  #top-menu .sub-menu a{
    font-size: 16px;
    padding-left: 0px;
    padding-right: 0px;
    /* border-bottom: 3px solid #fff; */
  }
  #top-menu .sub-menu a:hover{
    background-color: transparent;
    color: var(--green);
    opacity: 1;
    /* border-bottom: 3px solid var(--teal); */
  }
}
/* Tableau graphics */
.tableau-container iframe {
  width: 100%;
  max-width: 100%;
}
/* Page – Give-online */
/* fix styles coming from imported form css */
body.page-id-11539  {
  font-size: 18px;
}
.page-id-11539 .lgld-form-title {
  display:none;
}
.page-id-11539 #page .container {
  width: 100%;
  padding-top: 0 !important;
}
.page-id-11539 .entry-content tr td {
  border: 0;
  padding: 6px 0;
}
.page-id-11539 .entry-content table:not(.variations) {
  border: 0;
}
.page-id-11539 .lgld-recurring-label{
  padding: 10px 0;
}
.page-id-11539 input {
  font-size: 16px;
}
.page-id-11539 input[type="text"],
.page-id-11539 input[type="email"],
.page-id-11539 input[type="phone"],
.page-id-11539 textarea {
  width: 100%;
  padding: 7px; 
  margin-top: 3px;
}
.page-id-11539 .lgld-input-phone input {
  width: 100%;
  max-width: 350px;
}
.page-id-11539 input[data-validation-check-id="field_26_other"] {
  width: 80%;
}
.page-id-11539 h2 {
  margin-top: 25px;
}
.page-id-11539 .lgld-required {
  display: inline;
  color: red;
}
.page-id-11539 select {
  padding: 5px;
  min-width: 200px;
}
.page-id-11539 label {
  font-weight: bold;
  margin-top: 3px;
}
.page-id-11539 legend {
  margin-bottom: 5px;
  margin-top: 10px;
}
.page-id-11539 .lgld-input-sublabel {
  font-size: 16px;
  font-weight: normal;
}
.page-id-11539 .lgld-input-email label,
.page-id-11539 .lgld-input-phone label {
  padding-top: 10px;
  display: inline-block;
}
.page-id-11539 .lgld-rich-text-desc {
  display: none;
}
.page-id-11539 .lgld-input-checkbox {
  margin-bottom: 15px;
}
.page-id-11539 input[type="submit"] {
  color: #FFFFFF !important;
  font-size: 17px;
  font-weight: 700 !important;
  background-color: #154666;
  padding: 8px 22px;
  margin-bottom: 15px;
  border-radius: 10px;
  border: 0;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .page-id-11539 .lgld-field-names-input {
    float: left;
    width: 48%;
    margin-right: 2%;
 }
 .page-id-11539 .lgld-address-country input {
  width: 48%;
  margin-right: 2%;
 }
}


/* Page - Fundraising Learning Series */

.et_pb_toggle .fluid-width-video-wrapper {
  max-width: 700px;
  margin: 0 auto;
}
html:not(.et-fb-root-ancestor) .faq-accordion.hidden {
  display: none;
}
body #page-container .et_pb_section .faq-tab-buttons.active{
  background-color: var(--teal) !important;
}
.related-blog-posts .et_pb_salvattore_content  {
  display: flex;
}
/* fix featurd image overlapping border */
.et_pb_blog_grid .entry-featured-image-url{
	width: 99.5%;
  margin: 0 auto;
  margin-top: 0px;
  margin-top: 1px;
}
.et_pb_module.related-blog-posts .et_pb_blog_grid .column.size-1of3 {
  /* width: 100%;
  margin-right: auto;
  float: none; */
  display: flex;
}
.et_pb_module.related-blog-posts .post-content-inner {
  word-break: break-word;
}

/* Page - Learning Library */
#listcontainer ul {
  list-style-type: none;
  padding: 0;
}
#listcontainer ul li {
  margin-bottom: 5px;
}
#listcontainer ul li a {
  font-weight: 600;
  color: var(--green);
  text-decoration: none;
}
#listcontainer ul li a:hover {
  text-decoration: underline;
}
@media (min-width: 981px){
#stickycolumn {
  position: -webkit-sticky;
  position: sticky;
  top: 5%;
}
}

/* Page - Advocate */
@media (min-width: 768px) {
.advocacy-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
  width: 20%; 
}
.advocacy-blurb.et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
  max-width: 100%;
  width: 85%;
}
}

/* FAQ Accordion */

.accordion-container .et_pb_column:last-child {
	border-bottom: 1px solid #B5B5B5;
}
div.archive-accordion.et_pb_accordion .et_pb_accordion_item {

}
div.archive-accordion.et_pb_accordion .et_pb_accordion_item,
div.faq-accordion.et_pb_accordion .et_pb_accordion_item {
	padding-left: 0;
	margin-bottom: 0;
}
.archive-accordion h3.et_pb_toggle_title,
.faq-accordion h3.et_pb_toggle_title{
	line-height: 1.3em;
	padding-left: 0 !important;
}
.faq-accordion ol,
  .faq-accordion ol {
	margin-left: 25px;
}
.faq-accordion .et_pb_toggle_content {
  /* for tables embedded in the CSP page linked in footer */
  overflow-x: auto;
}
.archive-accordion a:hover,
.faq-accordion a:hover {
	text-decoration: underline;
}
.archive-accordion a:hover:before,
  .faq-accordion a:hover:before {
	color: var(--medium-red);
}
.archive-accordion.et_pb_accordion .et_pb_toggle .et_pb_toggle_content,
  .faq-accordion.et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
	padding-top: 25px;
	padding-left: 0;
}
.archive-accordion .et_pb_toggle_content a,
  .faq-accordion .et_pb_toggle_content a {
/* 	display: block; */
	color: var(--medium-red);
}
.archive-accordion .et_pb_toggle.et_pb_module h3.et_pb_toggle_title,
  .faq-accordion .et_pb_toggle.et_pb_module h3.et_pb_toggle_title {
	padding-right: 30px;
}
/*add icon to the opened accordion*/
.faq-accordion .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\32" !important;
	right: 0px;
}
/*add icon to the opened accordion*/
.archive-accordion .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\4b" !important;
	right: 0px;
}
.archive-accordion .et_pb_accordion_item .et_pb_toggle_title:before,
.faq-accordion .et_pb_accordion_item .et_pb_toggle_title:before {
	right: 0px;
}
.archive-accordion.et_pb_accordion .et_pb_toggle_title::before,
.faq-accordion.et_pb_accordion .et_pb_toggle_title::before{
	left: auto;
}
.archive-accordion .et_pb_toggle.et_pb_module.et_pb_accordion_item,
.faq-accordion .et_pb_toggle.et_pb_module.et_pb_accordion_item {
	padding-top: 20px;
	padding-bottom: 20px;
}
.et_pb_accordion .et_pb_toggle {
  padding: 0px;
}

.et_pb_accordion .et_pb_toggle .et_pb_toggle_title,
.et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
  padding: 0 0 0 50px;
}

.et_pb_accordion .et_pb_toggle_title:before,
.et_pb_toggle .et_pb_toggle_title:before {
  left: 0;
}
.et_pb_toggle_title:before {
  /* content: url("/wp-content/uploads/2021/03/ic-plus-red.png"); */
}

/* Footer */
.et-db #et-boc .et-l .tw-footer-menu.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
  justify-content: flex-start;
}
.tw-footer-menu .et_pb_menu__menu > nav > ul > li a:focus {
  text-decoration: underline;
}
.tw-footer-menu .et_pb_menu__menu > nav > ul > li {
	width: 100%;
  margin-top: 15px;
}
@media (min-width: 981px) {
  .footer-columns .et_pb_column.et_pb_column_1_4 {
    width: 18%;
  }
  .footer-columns .wide-footer-column.et_pb_column.et_pb_column_1_4 {
    width: 37%
  }
}

/* Page - Home */
.home-intro-text strong {
  color: var(--yellow);
}
@media (min-width: 650px) {
  .find-school-stat {
    float:left;
    max-width: 175px;
  }
}


/* Page - Home */

/* Page - What We Do */
.wwd-intro-text strong{
  color: var(--green);
  font-weight: 600;
}
/* Page - Give */
/* create css grid column template */
.et-blog-css-grid > div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}
/* style css grid item or blog post */
.et-blog-css-grid .et_pb_post {
  align-self: start;
  padding: 15px;
}
 
/* remove pagination from blog module grid with absolute position */
.et-blog-css-grid > div > div {
  width: 100%;
  position: absolute;
  bottom: 0;
  transform: translate(0%, 150%);
}
.et-blog-css-grid h2.entry-title {
  display:none;
}
.et-blog-css-grid article {
  margin-bottom: 0;
}
/* Resize Featured Image Thumbnails */
.et-blog-css-grid .entry-featured-image-url {
  padding-top: 56.25%;
  max-width: 200px;
  margin: 0 auto;
}
.et-blog-css-grid .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  object-fit: contain;
}

/* Member Dashboard */
.member-dashboard-menu.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
  justify-content: flex-start;
}
.member-dashboard-menu .et_pb_menu__menu > nav > ul > li {
	width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--light-gray);
}
.member-dashboard-menu .et_pb_menu__menu > nav > ul > li > a {
  padding-top: 15px;
  padding-left: 0;
  padding-bottom: 10px;
 }

/* Blog */

/* Old block editor fixes */
.wp-block-button__link svg {
  display: none;
}
.wp-block-button__link {
  background-color: var(--green);
  border-radius: 10px;
  padding: 8px 15px;
}

/* remove press release from category dropdown */
.page-id-15102 option[value="11"]{
  display:none;
}
.blog-cat-dropdown {
  display: flex;
  justify-content: center;
}
.blog-cat-dropdown select {
  height: 43px;
  min-height: 43px;
  border-radius: 10px;
  appearance: none;
  font-size: 15px;
  margin-bottom: 0;
  padding-left: 10px;
  background-color: transparent;
}
.blog-cat-dropdown .widget_block.widget_categories {
  margin-right: 0;
}
.blog-cat-dropdown .wp-block-categories-dropdown {
  position: relative;
}
.blog-cat-dropdown .wp-block-categories-dropdown:after {
  content: '\33';
  position: absolute;
  right: 8px;
  transition: all ease .3s;
  font-family: 'ETmodules';
  top: 6px;
  z-index: -10;
}
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-previous a, 
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-next a,
.pagination .alignleft a,
.pagination .alignright a,
.post-nav.nav-previous a,
.post-nav.nav-next a {
  transition: color 300ms ease 0ms,background-color 300ms ease 0ms,background-image 300ms ease 0ms;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--green);
  padding: 8px 30px;
  margin-top: 28px;
  display: inline-block;
} 
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-previous a:hover, 
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-next a:hover,
.post-nav.nav-previous a:hover,
.post-nav.nav-next a:hover {
  background-color: #f1f1f1; 
  color: var(--green) !important;
}
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-previous a:hover .nav-label, 
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-next a:hover .nav-label {
  color: var(--green) !important;
}
.et-db #et-boc .et-l .pagination .alignleft a,
.et-db #et-boc .et-l .pagination .alignright a {
  color: transparent;
  /* position: relative; */
}
.pagination .alignleft a:hover,
.pagination .alignright a:hover {
  background-color: #f1f1f1; 
}
.post-nav.nav-previous a:before,
.post-nav.nav-next a:after {
  position: relative;
  top: 0px;
  right: -5px;
  display: inline-block;
}
.post-nav.nav-previous a:before {
  right: auto;
  left: -5px;
}
.post-nav.nav-next a:after{
  content: "→";
}
.post-nav.nav-previous a:before{
  content: "←";
}
.pagination .nav-next {
  text-align: right;
}
.pagination .alignleft a:after {
  content: "‹ Older Entries";
  position: absolute;
  text-align: left;
  width: 200px;
  left: 28px;
  color: var(--green);
}
.pagination .alignright a:after {
  content: "Newer Entries ›";
  position: absolute;
  text-align: right;
  width: 200px;
  right: 23px;
  color: var(--green);
} 
.et-db #et-boc .et-l .events-pagination.pagination .alignleft a,
.et-db #et-boc .et-l .events-pagination.pagination .alignright a {
  color: var(--green);
}
.events-pagination.pagination .alignleft a:after {
  content: '‹';
  left: 17px;
}
.events-pagination.pagination .alignright a:after {
  content: '›';
  right: 17px;
}
@media (max-width: 500px ){
  .et_pb_posts_nav span a {
    display: inline-block;
    max-width: 120px;
  }
}
@media (max-width: 400px ){
  .events-pagination.pagination .alignright a:after{
    right: -5px;
  }
  .events-pagination.pagination .alignleft a:after {
    left: -5px;
  }
  .pagination .alignright a:after{
    right: 0px;
  }
  .post-nav.nav-next a:after {
    right: -3px;
  }
  .pagination .alignleft a:after {
    left: 0px;
  }
  .post-nav.nav-previous a:before {
    left: -3px;
  }
  .et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-previous a:hover, 
  .et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-next a:hover,
  .pagination .alignleft a:hover,
  .pagination .alignright a:hover,
  .post-nav.nav-previous a:hover,
  .post-nav.nav-next a:hover  {
    background-color: transparent; 
  }
  .et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-previous a, 
  .et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-next a,
  .pagination .alignleft a,
  .pagination .alignright a,
  .post-nav.nav-previous a,
  .post-nav.nav-next a   {
    padding: 3px;
    font-size: 15px;
    font-weight: bold;
    border: 0;
  }
}
/* Category Archive */
/* for non-grid layout */
.archive.category article .entry-featured-image-url {
  max-width: 300px;
}
@media (min-width: 786px){
  .archive.category article {
    clear:left;
  }
  .archive.category article .entry-featured-image-url {
    float: left;
    padding-right: 30px;
  }
}
/* Jobs – Archive */
/* .jobs-article-container.featured {
  padding: 25px;
  border: 2px solid var(--gray-rule);
  border-width: 2px;
  margin-bottom: 20px;
}
.jobs-article-container.featured .post-type-container {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
} */
.featured:has(+ :not(.featured)) .post-type-container{
  border-bottom: 2px solid var(--dark-gray);
  margin-bottom: 40px !important;
}
.featured:has(+ :not(.featured)):after{
  /* content: 'More Openings';
  position: relative;
  left: 0;
  top: -40px;
  font-family: quicksand;
  font-size: 22px;
  font-weight: 800;
  color: var(--green); */
}
.post-type-archive-job-board h2.archive-group {
  background-color: var(--yellow);
  font-size: 20px;
  font-weight: bold;
  padding: 3px;
  margin-bottom: 20px;
  display: inline-block;
  padding: 3px 9px;
}
.post-type-archive-job-board h2.archive-group:after {
  /* content: "";
  width: 70px;
  height: 4px;
  display: block;
  position: relative;
  top: 8px;
  background-color: var(--yellow); */
}

/* .post-type-archive-job-board h2.archive-group {
  background-color: var(--yellow);
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.post-type-archive-job-board h2.archive-group:after {
  content: "";
  width: 70px;
  height: 4px;
  display: block;
  position: relative;
  top: 8px;
  background-color: var(--yellow);
} */
.featured-container article {
  padding: 0 30px 20px;
}
.featured-container article:last-child {
  border-bottom: none;
}
.post-type-archive-job-board article {
  padding-bottom: 10px;
  border-bottom: var(--border);
  margin-bottom: 25px;
}
@media (min-width: 600px ){
  .post-type-archive-job-board .post-type-container {
    display: grid;
    grid-template-columns: 4fr 2fr;
    gap: 30px;
  }
}
/* Vendor – Archive */

.post-type-archive-vendors article {
  padding-bottom: 10px;
  border-bottom: var(--border);
  margin-bottom: 15px;
}
.post-type-archive-vendors .archive-excerpt {
  margin-bottom: 30px;
}
.post-type-archive-vendors .meta-content.website a {
  word-break: break-all;
}
@media (min-width: 1024px ){
  .post-type-archive-vendors .post-type-container {
    display: grid;
    grid-template-columns: 4fr 3fr;
    gap: 50px;
  }
}
.blog-cat-dropdown {
  height: 43px;
  border-radius: 10px;
}
 
.cpt-table-content .title-col h3 {
  font-weight: bold;
  font-size: 20px;
}
.cpt-table-content p {
  line-height: 20px;
}
.cpt-table-content img {
  max-width: 225px;
  margin-bottom: 10px;
}
@media (max-width: 785px){
  .cpt-table-content img{
    max-width: 150px;
  }
}
.cpt-table-content .list-col {
  padding-top: 3px;
}
.cpt-table-content .title-col {
  padding-top: 3px;
}
.mobile-header {
  font-size: 17px;
  font-weight: bold;
}
.table-header {
  display:  none;
}
.archive .meta-wrap h4,
.single .meta-wrap h4 {
  font-weight: bold;
  padding-bottom: 2px;
  font-size: 17px;
}
.archive .meta-wrap p,
.archive .meta-wrap ul,
.single .meta-wrap p,
.single .meta-wrap ul,
.single .meta-wrap a {
  padding-bottom: 10px;
}
.meta-content.grade-lv {
  white-space: pre;
}
@media (min-width: 786px){
.table-header {
  display: grid;
  background-color: #f1f1f1;
  align-items: center;
 }
 .table-header span {
  padding: 5px 0 5px;
  font-weight: bold;
 }
 .table-header span:first-child {
  padding-left: 8px;
 }
 .mobile-header {
    display:none;
 }
}
 @media (max-width: 785px){
  .schools-table-header {
     display: none;
  }
}
/* Annual Reports - Archive */

@media (min-width: 786px) {
  .post-type-archive-annual-report .post-type-container {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 20px;
  }
  .post-type-archive-annual-report .col-2 {
    text-align: center;
  }
}
.post-type-archive-annual-report .post-type-container {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--light-gray);
}
.post-type-archive-annual-report .title-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Schools - Archive */
.grade-levels .mobile-header{
   padding-top: 10px;
}
.post-type-archive-schools .post-type-container {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--light-gray);
}

@media (min-width: 786px) {
  .post-type-archive-schools .post-type-container {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--light-gray);
    display: grid;
      grid-template-columns: 3fr 5fr 2fr 2fr;
      gap: 20px;
  }
}

.et-db #et-boc .et-l .schools-list h3 {
 font-weight: bold;
 font-size: 20px;
}
.schools-list .title-col span {
 font-size: 14px;
 font-weight: bold;
 text-transform: uppercase;
}
@media (min-width: 786px) {
  .schools-table-header {
    display: grid;
    grid-template-columns: 3fr 5fr 2fr 2fr;
    gap: 20px;
  }
  .schools-list img {
    max-width: 150px;
    max-height: 100px;
    width: auto;
    margin: 0 auto;
  }
  .schools-list .img-container {
    text-align: center;
  }
}
 /* Researches - Archive */
.post-type-archive-researches .post-type-container {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--light-gray);
}
@media (min-width: 786px){
  .research-table-header {
      display: grid;
      grid-template-columns: 4fr 1fr 1fr;
      gap: 20px;
  }
  .post-type-archive-researches .post-type-container {
    display: grid;
    grid-template-columns: 4fr 1fr 1fr;
    gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--light-gray);
  }
 
}
 /* Resources - Archive */
 .post-type-archive-resources .post-type-container {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--light-gray);
}
@media (min-width: 786px){
  .resource-table-header {
      display: grid;
      grid-template-columns: 4fr 1fr 1fr;
      gap: 20px;
  }
  .post-type-archive-resources .post-type-container {
    display: grid;
    grid-template-columns: 4fr 1fr 1fr;
    gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--light-gray);
  }
 
}
/* @media (min-width: 640px){
 .post-type-archive-schools .post-type-container {
   display: grid;
   grid-template-columns: 3fr 5fr 2fr 2fr;
} */

/* CSS embeded on the P2A platform for the advocacy form */
/* 
#p2a-campaign-container {
  padding: 0;
  }
   #p2a-campaign-container .p2a-campaign-action {
  padding: 0 !important;
  }
  #p2a-campaign-container .p2a-campaign-action form {
  padding: 1 !important;
  }
  .p2a-action-form input[type="email"], .p2a-action-form input[type="number"], .p2a-action-form input[type="tel"], .p2a-action-form input[type="text"], .p2a-action-form select, .p2a-action-form textarea {
  height: 50px;
  margin-bottom: 16px;
  border-radius: 0;
  border: 1px solid #F0A500;
  }
  #p2a-campaign-container .p2a-action-form .p2a-fieldset-submit {
  text-align: left;
  display: inline-block !important;
  margin-bottom: 10px !important;
  }
  #p2a-campaign-container fieldset.p2a-fieldset-submit button {
  width: auto;
    padding: 15px 30px;
    height: auto !important;
    text-align: left;
    border-radius: 10px !important;
  }
  #p2a-campaign-container .p2a-fieldset-submit button span {
    font-family: "Work Sans",proxima-nova,helvetica neue,arial,sans-serif !important;
    font-size: 22px !important;
  }
  .p2a-footer {
  padding: 0;
  } */