@media screen and (min-width: 960px) {
	body .gform_wrapper.pretty-form_wrapper .pretty-form {
		width: 60%;
	}
}

@media screen and (min-width: 1366px) {
  .video-gallery-item iframe { min-height: 210px; }
}

@media screen and (max-width: 1366px) {

  /* COLOR BAR DIVIDER -------------------------------------------- */
  .color-bar-divider { height: auto; }

  /* LATEST FROM ACF ---------------------------------------------- */
  #featured-item-news .fin-content .featured-item { justify-content: flex-start; padding: 0 64px; }

  /* no news items present */
  #featured-item-news.no-news-items .fin-content .featured-item { padding: 0; }

  .stories-and-events .stories-and-events-row { grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) ); }

}

@media screen and (max-width: 1300px) { /* margins @ 75px */

  /* HEADER ------------------------------------------------------- */
  #header { position: relative; height: 110px; }
  #header .logo { left: 75px; bottom: 21px; font-size: 17px; }


  /* TOP NAVIGATION ----------------------------------------------- */
  #top-navigation .top-nav-container > ul.menu { margin: 0 20px 0 0; }
  #top-navigation .top-nav-container > ul.menu > li > a { font-size: 0.625em; }
  #header-search #searchform > div { width: 225px; }


  /* BANNER ------------------------------------------------------- */
  #banner { padding: 1em 75px; }


  /* STAY CONNECTED ----------------------------------------------- */
  #stay-connected .content { padding: 0 425px 0 75px; background-position: right 125px bottom; }

  /* affiliate fund landing page tweaks */
  body[class*='template-affiliate-fund'] #stay-connected .content { padding: 0 75px; }


  /* FOOTER ------------------------------------------------------- */
  #footer .top { padding: 40px 75px; }
  #footer .bottom { padding: 1em 75px; }
  #footer .bottom .links a { padding: 0 1em; }


  /* -----------------------------------------------------------------
  HOMEPAGE CONTENT
  ----------------------------------------------------------------- */

  /* HOMEPAGE: BANNER --------------------------------------------- */
  #hp-banner { padding: 30px 75px 50px; }
  #hp-banner::before,
  #hp-banner::after { display: none; }


  /* HOMEPAGE: TEXT AREAS ----------------------------------------- */
  .hp-text .content { padding: 50px 75px 40px; }


  /* HOMEPAGE: START YOUR JOURNEY --------------------------------- */
  /* CTA BUTTON SECTION ------------------------------------------- */
  .cta-button-section { overflow: hidden; padding: 0 0 40px; border-bottom: 15px solid #fb9334; background-color: #f2f5f6; }
  .cta-button-section .content { padding: 0 55px; }


  /* -----------------------------------------------------------------
  PERSONNEL CONTENT
  ----------------------------------------------------------------- */

  /* PERSONNEL: CAROUSELS ----------------------------------------- */
  #personnel-carousels .personnel-carousels-wrap { padding: 0; }
  #personnel-carousels .personnel-carousel-header { width: 200px; }
  #personnel-carousels .personnel-carousel-header .content { padding: 0 0 0 25px; }
  #personnel-carousels .personnel-carousel { width: calc(100% - 200px); padding: 0 75px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-prev { left: -55px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-next { right: -55px; }


  /* PERSONNEL: INDIVIDUAL BIO PAGES ------------------------------ */
  .personnel-wrap {  padding: 75px 100px; }
  .personnel-wrap .personnel-image { width: 450px; padding-right: 50px; }
  .personnel-wrap .personnel-info { width: calc(100% - 450px); }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* ADDITIONAL FIELD GROUP --------------------------------------- */
  .additional-field-group.align-left .media-container {
    margin: 0 0 20px 50px;
  }
  .additional-field-group.align-right .media-container {
    margin: 0 50px 20px 0;
  }
  .additional-field-group .gallery-content-wrap { 
    gap: 50px;
  }


  /* FOOTER CTAS -------------------------------------------------- */
  .footer-cta { padding: 35px 75px; }


  /* IMAGE/VIDEO BLOCK -------------------------------------------- */

  /* standard text wrapping */
  .img-vid-block.text-left .img-vid-content .media-container { margin: 0 0 20px 50px; }
  .img-vid-block.text-right .img-vid-content .media-container { margin: 0 50px 20px 0; }


  /* LATEST FROM ACF ---------------------------------------------- */
  #featured-item-news .fin-content .featured-item { padding: 0 50px; }

  /* no news items present */
  #featured-item-news.no-news-items .fin-content .featured-item { padding: 0; }


  /* TEAL CTAS ---------------------------------------------------- */
  #teal-cta .content { padding: 0 75px; }


  /* AFFILIATE LANDING PAGES -------------------------------------- */

  /* advisory board intro */
  .advisory-intro .content { padding: 50px 75px 40px; }


  /* FORM DOWNLOAD LANDING PAGE ----------------------------------- */
  .fdlp-container .fdlp-col-left,
  .fdlp-container .fdlp-col-right { width: calc(50% - 75px); }
  .fdlp-container .fdlp-col-center { width: 150px; }


  /* PHOTO GALLERY BLOCK ------------------------------------------ */
  .acf-photo-gallery-container .acf-photo-gallery-wrap { padding: 0 75px; }
  

}

@media screen and (max-width: 1200px) {
  /* HEADER ------------------------------------------------------- */
  #header { height: 101px; }
  #header .logo { left: 50px; bottom: 19px; font-size: 16px;  }
}

@media screen and (max-width: 1100px) { /* margins @ 50px */

  /* ACCORDIONS ------------------------------------------------- */

  /* accordions in gutenberg editor */
  .accordion-wrap { padding: 0 50px; }


  /* BANNER ------------------------------------------------------- */
  #banner { padding: 1em 50px; }

  /* image banner */
  #banner[class*='image-banner-'] { padding: 40px 50px; }
  #banner[class*='image-banner-']::before { display: none; }


  /* BREADCRUMBS -------------------------------------------------- */
  #breadcrumbs > span { padding: 25px 50px; }


  /* SINGLE COLUMN ------------------------------------------------ */
  /* #content { padding: 60px 0; } */
  #content .content-wrap ul.checkmarks li { padding: 0 0 2.5em 2.5em; }


  /* content wrap for special pages (e.g. search results, 404, etc.) */
  #content .special-content-wrap { padding: 40px 50px; }


  /* PERSONNEL: CAROUSELS ----------------------------------------- */
  #personnel-carousels.acf-custom-block.advisory-board { padding-top: 20px; }


  /* STAY CONNECTED ----------------------------------------------- */
  #stay-connected .content { padding: 0 355px 0 50px; background-position: right 65px bottom; }
  #stay-connected .content::after { margin-left: -55px; }

  /* affiliate fund landing page tweaks */
  body[class*='template-affiliate-fund'] #stay-connected .content { padding: 0 50px; }


  /* FOOTER ------------------------------------------------------- */
  #footer .top { padding: 40px 50px; }
  #footer .top .content { -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: wrap; justify-content: center; }
  #footer .top .col-1 { width: 100%; }
  #footer .top .col-1 a.logo { margin: 0 auto 40px; }
  #footer .top .col-2,
  #footer .top .col-3,
  #footer .top .col-4 { text-align: center; }
  #footer .top .col-2 { width: 33%; }
  #footer .top .col-3 { width: 34%; }
  #footer .top .col-4 { width: 33%; }
  #footer .top .col-5 { width: 100%; padding-top: 40px; align-items: center; flex-direction: column-reverse; }
  #footer .top .col-5 .seal{ margin-bottom: 2rem; }
  #footer .social-media { text-align: center; padding-bottom: 0; }
  #footer .bottom { padding: 1em 50px; }


  /* -----------------------------------------------------------------
  HOMEPAGE CONTENT
  ----------------------------------------------------------------- */

  /* HOMEPAGE: BANNER --------------------------------------------- */
  #hp-banner { padding: 30px 50px 50px; }


  /* HOMEPAGE: TEXT AREAS ----------------------------------------- */
  .hp-text .content { padding: 40px 50px 30px; }


  /* HOMEPAGE: START YOUR JOURNEY --------------------------------- */
  /* CTA BUTTON SECTION ------------------------------------------- */
  .cta-button-section { padding: 0 0 20px; }
  .cta-button-section .content { padding: 0 30px; }
  .cta-button-section h2 { padding: 1.5em 0; }


  /* CTA ICON SECTION --------------------------------------------- */
  .cta-icon-section { padding: 25px 50px 20px; }


  /* -----------------------------------------------------------------
  PERSONNEL CONTENT
  ----------------------------------------------------------------- */

  /* PERSONNEL: CAROUSELS ----------------------------------------- */
  #personnel-carousels .personnel-carousel-header { width: 150px; }
  #personnel-carousels .personnel-carousel-header .content { height: 185px; padding: 0 0 0 20px; }
  #personnel-carousels .personnel-carousel-header h3 { font-size: 1.375em; }
  #personnel-carousels .personnel-carousel-header a.btn { font-size: 0.6em; }
  #personnel-carousels .personnel-carousel { width: calc(100% - 150px); padding: 0 50px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-prev,
  #personnel-carousels .personnel-carousel .slick-slider .slick-next { top: 115px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-prev { left: -43px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-next { right: -43px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-prev::before,
  #personnel-carousels .personnel-carousel .slick-slider .slick-next::before { font-size: 32px; }


  /* PERSONNEL: LANDING PAGES ------------------------------------- */
  .personnel-section { padding: 40px 0 5px; }
  .personnel-section .content { padding: 0 30px; }
  .personnel-content { padding: 0 50px; }


  /* PERSONNEL: INDIVIDUAL BIO PAGES ------------------------------ */
  .personnel-wrap { padding: 50px; }


  /* POST LISTS --------------------------------------------------- */
  .post-list { padding: 40px 50px; }


  /* PAGINATION --------------------------------------------------- */
  .post-list-pagination { padding: 0 50px 40px; }


  /* POST PAGES --------------------------------------------------- */
  .post-body { padding: 40px 50px; }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* GLOBAL STYLES ------------------------------------------------ */
  .acf-custom-block { padding: 25px 50px; }


  /* CHECKLIST SECTION -------------------------------------------- */
  .checklist-section .checklist-section-wrap .checklist-section-content ul li { padding: 0 0 2.5em 2.5em; }


  /* CUSTOM H2 ---------------------------------------------------- */
  .custom-h2.acf-custom-block { padding: 0 50px; }
  .custom-h2 h2 { padding: 35px 0; }


  /* MULTIPLE DOWNLOADS ------------------------------------------- */
  #content .content-wrap .multiple-downloads.acf-custom-block { padding: 40px 30px; }
  #content .content-wrap .multiple-downloads.include-title { padding-top: 35px; }
  #content .content-wrap .multiple-downloads .multiple-downloads-title { padding: 0 20px; }
  #content .content-wrap .multiple-downloads .multiple-downloads-title h2 { margin: 0 auto 1.25em; }


  /* ADDITIONAL FIELD GROUP --------------------------------------- */
  .additional-field-group { 
    padding: 25px 50px;
  }
  .additional-field-group.align-left .media-container {
    margin: 0 0 20px 40px;
  }
  .additional-field-group.align-right .media-container {
    margin: 0 40px 20px 0;
  }
  .additional-field-group .gallery-content-wrap { 
    -ms-flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    align-items: center;
    gap: 1em;
  }
  .additional-field-group .gallery-content-wrap {
    text-align: center;
  }



  /* FOOTER CTAS -------------------------------------------------- */
  .footer-cta { padding: 35px 50px; }


  /* ICON GRID ---------------------------------------------------- */
  #icon-grid.acf-custom-block { padding: 25px 35px; }
  #icon-grid .icon-grid-header { padding: 0 15px 40px; }
  #icon-grid .icon-grid-footer { padding: 40px 15px 0; }


  /* IMAGE/VIDEO BLOCK -------------------------------------------- */

  /* standard text wrapping */
  .img-vid-block.text-left .img-vid-content .media-container { margin: 0 0 20px 40px; }
  .img-vid-block.text-right .img-vid-content .media-container { margin: 0 40px 20px 0; }

  /* flex-based independent columns */
  .img-vid-block.text-left .img-vid-flex .col-left { padding-right: 50px; }
  .img-vid-block.text-right .img-vid-flex .col-right { padding-left: 50px; }


  /* FEATURED ITEM AND NEWS --------------------------------------- */
  #featured-item-news .fin-content .featured-item .featured-item-wrap { padding: 20px 30px; }
  #featured-item-news .fin-content .featured-item .featured-item-wrap .item-container .item-header .item-date { padding: 0 10px; }
  #featured-item-news .fin-content .featured-news h3 { padding: 0.66em 0; }

  /* no featured item or news present */
  #featured-item-news.no-featured-item .fin-content,
  #featured-item-news.no-news-items .fin-content { padding: 20px 15px 50px; }

  /* no featured item present */
  #featured-item-news.no-featured-item .fin-content .featured-news h3 { padding: 0.66em 35px; }


  /* TEAL CTAS ---------------------------------------------------- */
  #teal-cta .content { padding: 0 50px; }


  /* SCHOLARSHIPS + FUNDS SORTABLE TABLES ------------------------- */
  .ordered-table-wrap { padding: 0 50px; }


  /* AFFILIATE LANDING PAGES -------------------------------------- */

  /* advisory board intro */
  .advisory-intro .content { padding: 40px 50px 30px; }


  /* FORM DOWNLOAD LANDING PAGE ----------------------------------- */
  .fdlp-container { padding: 0 50px; margin: 50px auto 100px;  }
  .fdlp-container .fdlp-col-left,
  .fdlp-container .fdlp-col-right { width: calc(50% - 50px); }
  .fdlp-container .fdlp-col-center { width: 100px; }


  /* PHOTO GALLERY BLOCK ------------------------------------------ */
  .acf-photo-gallery-container .acf-photo-gallery-wrap { padding: 0 50px; }


  /* WORDPRESS CORE OVERRIDES ------------------------------------- */
  /* class="gutenberg-wrap" is added in functions.php to wrap all default gutenberg blocks */
  .content-wrap .gutenberg-wrap { padding: 0 50px; }

  /* Gravity Forms Wrapper --------------------------------------- */
  #content .gform_wrapper { padding: 0 50px; }

}


@media screen and (max-width: 1050px) {
  /* HEADER ------------------------------------------------------- */
  #header .logo { font-size: 14px; }

  /* LATEST FROM ACF ---------------------------------------------- */
  #featured-item-news .fin-content .featured-item .featured-item-wrap { padding: 20px 20px 20px 30px; }
  #featured-item-news .fin-content .featured-item .featured-item-wrap .item-container .item-header .item-date { padding: 0; }

}


@media screen and (max-width: 1000px) {

  /* HEADER ------------------------------------------------------- */
  #header { height: 74px; background-color: #e8edf1; }
  #header .logo { bottom: 8px; left: 100px; font-size: 15px; }
  #header a.give-now { display: block; }


  /* TOP NAVIGATION ----------------------------------------------- */
  #top-navigation { display: none; }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* INFOGRAPHIC SECTION ------------------------------------------ */
  #infographic-section .content ul li,
  #content .content-wrap ul.infographic li { width: 50%; }


  /* SOCIAL MEDIA BLOCK ------------------------------------------- */
  .social-media-block .content { padding: 30px 50px; }

}


@media screen and (max-width: 950px) {

  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* LATEST FROM ACF ---------------------------------------------- */
  #featured-item-news .fin-header h2 { font-size: 2em; }
  #featured-item-news .fin-content .featured-item .featured-item-wrap h3 { font-size: 1.625em; }
  #featured-item-news .fin-content .featured-news h3 { font-size: 1.625em; }

}


@media screen and (max-width: 900px) { /* margins @ 40px */

  /* CORE CLASSES ------------------------------------------------- */
  h1 { font-size: 2.5em; }
  h2,
  h1.blog-post { font-size: 2em; }
  h3 { font-size: 1.75em; }
  h4 { font-size: 1.5em; }
  h5 { font-size: 1.125em; }


  /* ACCORDIONS ------------------------------------------------- */

  /* accordions in gutenberg editor */
  .accordion-wrap { padding: 0 40px; }


  /* BANNER ------------------------------------------------------- */
  #banner { padding: 1em 40px; font-size: 2.5em; }

  /* image banner */
  #banner[class*='image-banner-'] { min-height: 300px; padding: 30px 40px; }
  #banner[class*='image-banner-'] .banner-subtitle { font-size: 0.4em; }


  /* SINGLE COLUMN ------------------------------------------------ */
  /* #content { padding: 50px 0; } */


  /* content wrap for special pages (e.g. search results, 404, etc.) */
  #content .special-content-wrap { padding: 30px 40px; }


  /* BREADCRUMBS -------------------------------------------------- */
  #breadcrumbs > span { padding: 25px 40px; }


  /* STAY CONNECTED ----------------------------------------------- */
  #stay-connected .content { padding: 0 275px 0 40px; background-position: right 45px bottom; background-size: 203px 175px; }
  #stay-connected .content::after { display: none; }
  #stay-connected h3 { font-size: 2.75em; }
  #stay-connected .form-container .cc-form-wrapper .cc-form { padding: 35px 0 55px; }

  /* affiliate fund landing page tweaks */
  body[class*='template-affiliate-fund'] #stay-connected .content { padding: 0 40px; }
  body[class*='template-affiliate-fund'] #stay-connected .form-container .cc-form-wrapper .cc-form { padding: 35px 0; }


  /* FOOTER ------------------------------------------------------- */
  #footer .top { padding: 40px; }
  #footer .bottom { padding: 2em 0; }
  #footer .bottom .content { -ms-flex-flow: column nowrap; -webkit-flex-flow: column nowrap; flex-flow: column nowrap; align-items: center; text-align: center; }
  #footer .bottom .links { padding: 1em 0; }


  /* -----------------------------------------------------------------
  HOMEPAGE CONTENT
  ----------------------------------------------------------------- */

  /* HOMEPAGE: BANNER --------------------------------------------- */
  #hp-banner { padding: 30px 40px 40px; }
  #hp-banner .row-top .col-left .col-left-content h1 { font-size: 2.5em; }


  /* HOMEPAGE: START YOUR JOURNEY --------------------------------- */
  /* CTA BUTTON SECTION ------------------------------------------- */
  .cta-button-section { padding: 0 0 30px; }
  .cta-button-section .content { padding: 0 30px; }
  .cta-button-section h2 { padding: 1.5em 0; }
  .cta-button-section ul li,
  #content .content-wrap .cta-button-section ul li { padding: 0 10px; margin: 0 0 10px; }


  /* CTA ICON SECTION --------------------------------------------- */
  .cta-icon-section { padding: 25px 40px 20px; }
  /* .cta-icon-section .content .cta-icon { width: 50%; } */


  /* -----------------------------------------------------------------
  PERSONNEL CONTENT
  ----------------------------------------------------------------- */

  /* PERSONNEL: LANDING PAGES ------------------------------------- */
  .personnel-section .content { padding: 0 20px; }
  .personnel-content { padding: 0 40px; }


  /* PERSONNEL: INDIVIDUAL BIO PAGES ------------------------------ */
  .personnel-wrap { padding: 50px 40px; }
  .personnel-wrap .personnel-image { width: 300px; padding-right: 40px; }
  .personnel-wrap .personnel-info { width: calc(100% - 350px); }


  /* POST LISTS --------------------------------------------------- */
  .post-list { padding: 30px 40px; }


  /* PAGINATION --------------------------------------------------- */
  .post-list-pagination { padding: 0 40px 30px; }


  /* POST PAGES --------------------------------------------------- */
  .post-body { padding: 30px 40px; }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* GLOBAL STYLES ------------------------------------------------ */
  .acf-custom-block { padding: 25px 40px; }

  /* ACF BY THE NUMBERS ------------------------------------------- */
  #acf-by-the-numbers .sections [class*='section-'] .top { font-size: 7px; }
  #acf-by-the-numbers .sections [class*='section-'] .bottom { font-size: 14px; }


  /* CUSTOM H2 ---------------------------------------------------- */
  .custom-h2.acf-custom-block { padding: 0 40px; }
  .custom-h2 h2 { padding: 25px 0; font-size: 2em }


  /* DOWNLOAD CTA ------------------------------------------------- */
  #content .content-wrap .download-cta .download-cta-wrap .download-cta-title { font-size: 1em; }


  /* MULTIPLE DOWNLOADS ------------------------------------------- */
  #content .content-wrap .multiple-downloads.acf-custom-block { padding: 30px 20px; }
  #content .content-wrap .multiple-downloads.include-title { padding-top: 35px; }
  #content .content-wrap .multiple-downloads .multiple-downloads-title { padding: 0 20px; }
  #content .content-wrap .multiple-downloads .multiple-downloads-title h2 { font-size: 2em; }
  #content .content-wrap .multiple-downloads .multiple-downloads-title.underline-title h2::after { margin: 1em 0 3.5em; }


  /* ADDITIONAL FIELD GROUP --------------------------------------- */
  .additional-field-group { 
    padding: 25px 40px;
  }


  /* FOOTER CTAS -------------------------------------------------- */
  .footer-cta { padding: 30px 40px; }
  .footer-cta .content .footer-cta-rep-container { width: 300px; }
  .footer-cta .content .footer-cta-rep-container .footer-cta-rep { font-size: 0.5em; }
  .footer-cta .content .footer-cta-info { width: calc(100% - 300px); }
  .footer-cta .content .footer-cta-info h3 { font-size: 2.75em; }


  /* ICON GRID ---------------------------------------------------- */
  #icon-grid.acf-custom-block { padding: 40px 30px; }
  #icon-grid .icon-grid-header { padding: 0 10px 20px; font-size: 0.875em; }
  #icon-grid .icon-grid-header h2 { margin: 0 0 0.25em; }
  #icon-grid .icon-grid-item { padding: 10px; }
  #icon-grid .icon-grid-item .icon-grid-item-wrap { padding: 20px; }
  #icon-grid .icon-grid-item .icon-grid-item-icon { height: 50px; }
  #icon-grid .icon-grid-item .icon-grid-item-title { padding: 0.75em 0 0; font-size: 1em; }
  #icon-grid .icon-grid-item .icon-grid-item-content { font-size: 0.875em; }
  #icon-grid .icon-grid-footer { width: 100%; padding: 20px 10px 0; font-size: 0.875em; }
  #icon-grid .icon-grid-footer h2 { margin: 0 0 0.25em; }


  /* IMAGE/VIDEO BLOCK -------------------------------------------- */
  .img-vid-block .img-vid-title h2 { font-size: 2em; }
  .img-vid-block .img-vid-title h3 { font-size: 24px; }
  .img-vid-block .img-vid-title h2 { font-size: 18px; }
  .img-vid-block .img-vid-title.underline-title h2::after { margin: 1em 0 2em; }

  /* flex-based independent columns */
  .img-vid-block.text-left .img-vid-flex .col-left { padding-right: 40px; }
  .img-vid-block.text-right .img-vid-flex .col-right { padding-left: 40px; }


  /* FEATURED ITEM AND NEWS ------------------------------------- */
  #featured-item-news .fin-content .content { -ms-flex-flow: column nowrap; -webkit-flex-flow: column nowrap; flex-flow: column nowrap; }
  #featured-item-news .fin-content .featured-item { width: 100%; padding: 0 40px; }
  #featured-item-news .fin-content .featured-item .featured-item-wrap { padding: 20px 30px; margin: 0 auto 20px; }
  #featured-item-news .fin-content .featured-news { width: 100%; padding: 0 40px; }
  #featured-item-news .fin-content .featured-news .featured-news-content .news-article { max-width: 100%; padding: 0; }
  #featured-item-news .fin-content .featured-news .featured-news-content .news-article:first-child { padding-right: 40px; }

  /* no news items present */
  #featured-item-news .fin-content .featured-item .featured-item-wrap { margin-bottom: 0; }

  /* no featured item or news present */
  #featured-item-news.no-featured-item .fin-content,
  #featured-item-news.no-news-items .fin-content { padding: 20px 5px 50px; }

  /* no featured item present */
  #featured-item-news.no-featured-item .fin-content .featured-news h3 { padding: 0.66em 35px; }


  /* NARROW CONTENT AREA ------------------------------------------ */
  .narrow-content-block .narrow-content-title h2 { font-size: 2em; }


  /* TEAL CTAS ---------------------------------------------------- */
  #teal-cta.acf-custom-block { padding: 25px 0; }
  #teal-cta::before,
  #teal-cta::after { height: 16px; }
  #teal-cta::before { margin-right: -50px; }
  #teal-cta::after { margin-left: -120px; }
  #teal-cta .content { padding: 0 40px; }
  #teal-cta .content .teal-cta-icon-container { width: 21.25em; font-size: 0.5em; }
  #teal-cta .content .teal-cta-icon-container .teal-cta-icon { }
  #teal-cta .content .teal-cta-info { width: calc(100% - 170px); }
  #teal-cta .content .teal-cta-info h3 { font-size: 2.5em; }


  /* SCHOLARSHIPS + FUNDS SORTABLE TABLES ------------------------- */
  .ordered-table-wrap { padding: 0 40px; }


  /* FORM DOWNLOAD LANDING PAGE ----------------------------------- */
  .fdlp-container { padding: 0 40px; margin: 40px auto 80px;  }
  .fdlp-container .fdlp-col-left,
  .fdlp-container .fdlp-col-right { width: calc(50% - 40px); }
  .fdlp-container .fdlp-col-center { width: 80px; }


  /* PHOTO GALLERY BLOCK ------------------------------------------ */
  .acf-photo-gallery-container .acf-photo-gallery-wrap { padding: 0 40px; }


  /* SOCIAL MEDIA BLOCK ------------------------------------------- */
  .social-media-block .content { padding: 30px 40px; }


  /* WORDPRESS CORE OVERRIDES ------------------------------------- */
  /* class="gutenberg-wrap" is added in functions.php to wrap all default gutenberg blocks */
  .content-wrap .gutenberg-wrap { padding: 0 40px; }

  /* Gravity Forms Wrapper -----------------------------------------*/
  #content .gform_wrapper  { padding: 0 40px;}

}


@media screen and (max-width: 850px) {

  /* -----------------------------------------------------------------
  PERSONNEL CONTENT
  ----------------------------------------------------------------- */

  /* PERSONNEL: INDIVIDUAL ITEMS ---------------------------------- */
  .personnel-member { font-size: 0.9375em; }
  .personnel-member .personnel-info { }


  /* PERSONNEL: CAROUSELS ----------------------------------------- */
  #personnel-carousels .personnel-carousels-wrap { padding: 10px 0 20px; }
  #personnel-carousels .personnel-carousel-container { -ms-flex-flow: column nowrap; -webkit-flex-flow: column nowrap; flex-flow: column nowrap; margin: 0; }
  #personnel-carousels .personnel-carousel-header { width: 100%; padding: 0 0 20px; }
  #personnel-carousels .board-container .personnel-carousel-header { padding: 20px 0; }
  #personnel-carousels .personnel-carousel-header .content { -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; align-items: center; height: auto; padding: 10px 20px; margin: 0; }
  #personnel-carousels .personnel-carousel-header h3 { margin: 0 0.5em 0 0; font-size: 1.375em; }
  #personnel-carousels .personnel-carousel { width: 100%; padding: 0 50px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-prev,
  #personnel-carousels .personnel-carousel .slick-slider .slick-next { top: 115px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-prev { left: -43px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-next { right: -43px; }
  #personnel-carousels .personnel-carousel .slick-slider .slick-prev::before,
  #personnel-carousels .personnel-carousel .slick-slider .slick-next::before { font-size: 32px; }

  /* QUICK ANCHOR LINKS ------------------------------------------- */
  .quick-anchor-links-row { flex-direction: column; }
  .quick-anchor-links-row span { display: none; }

  /* VIDEO GALLERY ------------------------------------------------ */
  .video-gallery-row { flex-direction: column; }
  .video-gallery-item { width: 100%; }
  .video-gallery-item iframe { min-height: 210px; }
  .video-gallery-links { flex-direction: column; align-items: center; row-gap: 16px;}
}


@media screen and (max-width: 800px) {

  /* ACF BY THE NUMBERS ------------------------------------------- */

  /* affiliate funds templates */
  #acf-by-the-numbers.aflp-btn .sections [class*='section-'] { width: 14em; }
  #acf-by-the-numbers.aflp-btn .sections .section-founding { width: 11em; }
  #acf-by-the-numbers.aflp-btn .sections [class*='section-'] .top { font-size: 0.8em; }


  /* NARROW CONTENT AREA ------------------------------------------ */
  .general-content-block .alignright,
  .general-content-block .alignleft { float: none; margin: 0 auto 1em; }
  .general-content-block .alignright .wp-caption-text,
  .general-content-block .alignleft .wp-caption-text { text-align: center; }
  .general-content-block .alignright img,
  .general-content-block .alignleft img { height: auto; margin: 0 auto; }


  /* FORM DOWNLOAD LANDING PAGE ----------------------------------- */
  .fdlp-container { -ms-flex-flow: column wrap; -webkit-flex-flow: column wrap; flex-flow: column wrap; }
  .fdlp-container .fdlp-col-left,
  .fdlp-container .fdlp-col-right,
  .fdlp-container .fdlp-col-center { width: 100%; }
  .fdlp-container .fdlp-col-center { margin: 40px 0; }
  .fdlp-container .fdlp-col-center::after { bottom: auto; left: 0; top: 0; right: auto; margin: 0; width: 100%; height: 100%; background: transparent url('img/hash-orange-1420.png') center center no-repeat; background-size: 100% auto; }


  /* WORDPRESS CORE OVERRIDES ------------------------------------- */
  .wp-block-image .alignright,
  .wp-block-image .alignleft,
  img.alignright, 
  img.alignleft { float: none; width: 100%; text-align: center; }
  .wp-block-image .alignleft,
  img.alignleft { margin-right: 0; }
  .wp-block-image .alignright,
  img.alignright { margin-left: 0; }

}


@media screen and (max-width: 750px) {

  /* -----------------------------------------------------------------
  HOMEPAGE CONTENT
  ----------------------------------------------------------------- */

  /* HOMEPAGE: BANNER --------------------------------------------- */
  #hp-banner .row-top { min-height: 0; }
  #hp-banner .row-top .col-left { width: 50%; }
  #hp-banner .row-top .col-left .col-left-content h1 { padding: 0; }
  #hp-banner .row-top .col-right { position: relative; top: auto; right: auto; width: 50%; height: 0; padding-top: 40%; }
  #hp-banner .row-top .col-right .bg-image { top: 10px; right: 5px; bottom: 0; left: 0; border-radius: 0; }
  #hp-banner .row-top .hp-banner-feature { display: block; top: 0; right: 0; left: auto; width: 50%; height: 100%; border-radius: 0; }
  #hp-banner .hp-banner-feature .hpbf-wrap { left: 5px; }
  #hp-banner .hp-banner-feature .hpbf-wrap .hpbf-cta .hpbf-title { font-size: 1em; }
  #hp-banner .row-bottom { overflow: hidden; height: auto; }
  #hp-banner .row-bottom .col-left,
  #hp-banner .row-bottom .col-right { position: relative; width: 50%; top: auto; right: auto; bottom: auto; left: auto; }
  #hp-banner .row-bottom .col-left { float: left; padding-right: 5px; }
  #hp-banner .row-bottom .col-left .bg-image,
  #hp-banner .row-bottom .col-right .bg-image { position: relative; height: 0; padding-top: 70%; border-radius: 0; }
  #hp-banner .row-bottom .col-left .bg-image { }
  #hp-banner .row-bottom .col-right { float: right; padding-left: 5px; }
  #hp-banner .row-bottom .col-right .bg-image { left: 0; }
  #hp-banner .hp-banner-feature { display: none; }


  /* EVENTS LISTING ----------------------------------------------- */
  .events-listing .event-item .event-title::after { background-image: url('img/hash-orange-900.png'); }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* ACF BY THE NUMBERS ------------------------------------------- */
  #acf-by-the-numbers { font-size: 30px; }
  #acf-by-the-numbers h2 { font-size: 30px; }
  #acf-by-the-numbers .sections [class*='section-'] { width: 140px; }


  /* MULTIPLE DOWNLOADS ------------------------------------------- */
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap { -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; }

  /* download cta */
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta { width: 50%; }
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta:nth-child(3),
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta:nth-child(4) { padding-top: 30px; }

  /* WP OVERRIDES */
  .wp-block-image.alignright > figcaption, .wp-block-image.alignleft > figcaption, .wp-block-embed.alignleft > figcaption { float: none; clear: none; }
  img.alignright, .wp-block-image.alignright, img.alignleft, .wp-block-image.alignleft, .wp-block-embed.alignleft, .wp-block-embed.alignright {float: none; max-width: none !important; margin-left: 0; margin-right: 0; }

}


@media screen and (max-width: 700px) { /* margins @ 30px */

  /* ACCORDIONS ------------------------------------------------- */

  /* accordions in gutenberg editor */
  .accordion-wrap { padding: 0 30px; }


  /* BANNER ------------------------------------------------------- */
  #banner { padding: 1em 30px; }

  /* image banner */
  #banner[class*='image-banner-'] { min-height: 250px; padding: 20px 30px; }
  #banner[class*='image-banner-']::after { display: none; }


  /* SINGLE COLUMN ------------------------------------------------ */
  /* #content { padding: 40px 0; } */


  /* content wrap for special pages (e.g. search results, 404, etc.) */
  #content .special-content-wrap { padding: 30px; }


  /* BREADCRUMBS -------------------------------------------------- */
  #breadcrumbs > span { padding: 25px 30px; }


  /* STAY CONNECTED ----------------------------------------------- */
  #stay-connected .content { padding: 0 30px 180px; background-position: center bottom -65px; background-size: 240px 207px; }
  #stay-connected h3 { text-align: center; }
  #stay-connected .form-container .cc-form-wrapper .cc-form { padding: 35px 0 0; }
  #stay-connected .form-container .cc-form-wrapper .cc-form .cc-form-body { text-align: center; }
  #stay-connected .form-container .cc-form-wrapper .cc-form .cc-form-footer { text-align: center; }

  /* affiliate fund landing page tweaks */
  body[class*='template-affiliate-fund'] #stay-connected .content { padding: 0 30px; }
  body[class*='template-affiliate-fund'] #stay-connected .form-container .cc-form-wrapper .cc-form { padding: 35px 0; }


  /* FOOTER ------------------------------------------------------- */
  #footer .top { padding: 40px 20px; }
  #footer .top .vcard .adr { margin: 0 0 1.5em; }
  #footer .top .col-2,
  #footer .top .col-3,
  #footer .top .col-4 { width: 100%; }
  #footer .top .col-3 { padding: 30px 0; }


  /* -----------------------------------------------------------------
  HOMEPAGE CONTENT
  ----------------------------------------------------------------- */

  /* HOMEPAGE: BANNER --------------------------------------------- */
  #hp-banner { padding: 30px; }


  /* HOMEPAGE: START YOUR JOURNEY --------------------------------- */
  /* CTA BUTTON SECTION ------------------------------------------- */
  .cta-button-section { padding: 0 0 20px; }
  .cta-button-section .content { padding: 0 20px; }


  /* CTA ICON SECTION --------------------------------------------- */
  .cta-icon-section { padding: 25px 30px 20px; }


  /* -----------------------------------------------------------------
  PERSONNEL CONTENT
  ----------------------------------------------------------------- */

  /* PERSONNEL: LANDING PAGES ------------------------------------- */
  .personnel-section { padding: 30px 0 0; }
  .personnel-section .content { padding: 0 15px; }
  .personnel-section .personnel-list .personnel-member-container { width: 235px; padding: 0 15px 30px; }
  .personnel-content { padding: 0 30px; }


  /* PERSONNEL: INDIVIDUAL BIO PAGES ------------------------------ */
  .personnel-wrap { padding: 40px 30px; }
  .personnel-wrap .personnel-image { width: 250px; padding-right: 30px; }
  .personnel-wrap .personnel-info { width: calc(100% - 250px); }


  /* POST LISTS --------------------------------------------------- */
  .post-list { padding: 30px; }


  /* PAGINATION --------------------------------------------------- */
  .post-list-pagination { padding: 0 30px 30px; }


  /* POST PAGES --------------------------------------------------- */
  .post-body { padding: 30px; }


  /* EVENTS LISTING ----------------------------------------------- */
  .events-listing .event-item { padding: 0 30px; }
  .events-listing .event-item .event-details { padding: 0; }
  .events-listing .event-item .event-description { padding: 20px 0; }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* GLOBAL STYLES ------------------------------------------------ */
  .acf-custom-block { padding: 20px 30px; }
  .acf-custom-block.acb-first { padding-top: 25px; }
  .acf-custom-block.acb-last { padding-bottom: 25px; }


  /* CUSTOM H2 ---------------------------------------------------- */
  .custom-h2.acf-custom-block { padding: 0 30px; }
  .custom-h2 h2 { padding: 25px 0 15px; }


  /* MULTIPLE DOWNLOADS ------------------------------------------- */
  #content .content-wrap .multiple-downloads.acf-custom-block { padding: 30px 15px; }
  #content .content-wrap .multiple-downloads.include-title { padding-top: 25px; }
  #content .content-wrap .multiple-downloads .multiple-downloads-title { padding: 0 15px; }
  #content .content-wrap .multiple-downloads .multiple-downloads-title.underline-title h2::after { margin: 1em 0 2.5em; }

  /* download cta */
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta .download-cta-wrap { padding: 0 15px; }


  /* ADDITIONAL FIELD GROUP --------------------------------------- */
  .additional-field-group { 
    padding: 20px 30px;
  }
  .additional-field-group .media-container,
  .additional-field-group.align-left .media-container,
  .additional-field-group.align-right .media-container {
    float: none;
    max-width: 100%;
    margin: 0 auto 1.5em;
  }
  .additional-field-group .media-container.video { 
    width: 100%;
    padding-bottom: 56.25%; 
  }


  /* FOOTER CTAS -------------------------------------------------- */
  .footer-cta { padding: 30px; }
  .footer-cta .content { -ms-flex-flow: column nowrap; -webkit-flex-flow: column nowrap; flex-flow: column nowrap; justify-content: space-between; }
  .footer-cta .content .footer-cta-rep-container { width: 100%; }
  .footer-cta .content .footer-cta-rep-container .footer-cta-rep { font-size: 0.5em; }
  .footer-cta .content .footer-cta-info { align-items: center; width: 100%; padding: 20px 0; text-align: center; }
  .footer-cta .content .footer-cta-info h3 { font-size: 2.75em; }


  /* ICON GRID ---------------------------------------------------- */
  #icon-grid.acf-custom-block { padding: 30px 20px; }


  /* IMAGE/VIDEO BLOCK -------------------------------------------- */

  /* standard text wrapping */
  .img-vid-block .img-vid-content .media-container { width: 100%; }
  .img-vid-block.text-left .img-vid-content .media-container,
  .img-vid-block.text-right .img-vid-content .media-container { max-width: 100%; float: none; margin: 0 0 1.5em; }
  .img-vid-block.text-left .img-vid-content .media-container img,
  .img-vid-block.text-right .img-vid-content .media-container img { margin: 0 auto; }
  .img-vid-block .media-container.image .image-caption { text-align: center; }
  .img-vid-block .img-vid-content .media-container.video { width: 100%; height: 0; padding-bottom: 60%; }

  /* flex-based independent columns */
  .img-vid-block .img-vid-flex { -ms-flex-flow: column wrap; -webkit-flex-flow: column wrap; flex-flow: column wrap; }
  .img-vid-block.text-right .img-vid-flex { -ms-flex-flow: column-reverse wrap; -webkit-flex-flow: column-reverse wrap; flex-flow: column-reverse wrap; }
  .img-vid-block .img-vid-flex [class*='col-'] { width: 100%; }
  .img-vid-block.text-left .img-vid-flex .col-left,
  .img-vid-block.text-right .img-vid-flex .col-right { padding: 0 0 30px; }


  /* INFOGRAPHIC SECTION ------------------------------------------ */
  #infographic-section .content ul li,
  #content .content-wrap ul.infographic li {  width: 100%; padding: 15px 0; }
  #infographic-section .content ul li::before,
  #content .content-wrap ul.infographic li::before { display: none; }
  #infographic-section .content ul li,
  #content .content-wrap ul.infographic li { padding-top: 75px; background: transparent url('img/infographic-arrow-down.png') top 15px center no-repeat; background-size: auto 33px; }
  #infographic-section .content ul li:first-child,
  #content .content-wrap ul.infographic li:first-child { padding-top: 15px; background: none; }


  /* FEATURED ITEM AND NEWS ------------------------------------- */
  #featured-item-news .fin-content .featured-item { padding: 0 30px; }
  #featured-item-news .fin-content .featured-news { padding: 0 30px; }
  #featured-item-news .fin-content .featured-news .featured-news-content .news-article:first-child { padding-right: 30px; }

  /* no featured item or news present */
  #featured-item-news.no-featured-item .fin-content { padding: 20px 0 20px; }
  #featured-item-news.no-news-items .fin-content { padding: 20px; }

  /* no featured item present */
  #featured-item-news.no-featured-item .fin-content .featured-news h3 { padding: 0.66em 0 0.66em 30px; }
  #featured-item-news.no-featured-item .fin-content .featured-news .featured-news-content { -ms-flex-flow: column wrap; -webkit-flex-flow: column wrap; flex-flow: column wrap; padding: 10px 30px 0; }
  #featured-item-news.no-featured-item .fin-content .featured-news .featured-news-content .news-article { width: 100%; padding: 0 0 30px; }


  /* TEAL CTAS ---------------------------------------------------- */
  #teal-cta::before { display: none; }
  #teal-cta::after { margin-left: -90px; }
  #teal-cta .content { padding: 0 30px; }
  #teal-cta .content .teal-cta-icon-container { width: 16.5em; font-size: 0.5em; }
  #teal-cta .content .teal-cta-icon-container .teal-cta-icon { }
  #teal-cta .content .teal-cta-info { width: calc(100% - 132px); padding: 0 0 0 50px; }


  /* SCHOLARSHIPS + FUNDS SORTABLE TABLES ------------------------- */
  .ordered-table-wrap { padding: 0 30px; }
  .ordered-table thead tr th,
  .ordered-table tbody tr td { display: block; width: 100%; }
  .ordered-table tbody tr { border-bottom: 1px solid #ccc; }
  .ordered-table tbody tr:last-child { border-bottom: none; }
  .ordered-table tbody tr td { padding: 0 12px 12px; border: none; }
  .ordered-table tbody tr td:first-child { padding-top: 12px; }
  .ordered-table tbody tr td::before { content: attr(data-label); display: block; font-weight: 700; }

  /* current funds table */
  table#funds-listing thead tr th.fund-type,
  table#funds-listing thead tr th.fund-established,
  table#funds-listing thead tr th.fund-original-order { display: none; }
  table#funds-listing tbody tr td.fund-type,
  table#funds-listing tbody tr td.fund-established { font-weight: 400; }

  /* scholarships table */
  table#scholarships-listing thead tr th.scholarship-area-served,
  table#scholarships-listing thead tr th.scholarship-deadline { display: none; }
  table#scholarships-listing tbody tr td.scholarship-area-served,
  table#scholarships-listing tbody tr td.scholarship-deadline { font-weight: 400; }


  /* PHOTO GALLERY BLOCK ------------------------------------------ */
  .acf-photo-gallery-container .acf-photo-gallery-wrap { padding: 0 30px; }


  /* FORM DOWNLOAD LANDING PAGE ----------------------------------- */
  .fdlp-container { padding: 0 30px; margin: 30px auto 50px;  }
  .fdlp-container .fdlp-col-center::after { background-image: url('img/hash-orange-900.png'); }


  /* SOCIAL MEDIA BLOCK ------------------------------------------- */
  .social-media-block .content { -ms-flex-flow: column wrap; -webkit-flex-flow: column wrap; flex-flow: column wrap; justify-content: center; align-items: center; padding: 30px; }
  .social-media-block .content .smb-title { padding: 0 0 10px; }
	
  /* BEQUEST GIVING LANDING PAGE */
	.page-id-9520 .img-vid-content { padding-left: 0; padding-right: 0; }

  /*TAX SAVINGS LANDING PAGE  -------------------------------------------------- */
  .page-id-11515 .img-vid-content { padding-left: 0; padding-right: 0; }

  /* WORDPRESS CORE OVERRIDES ------------------------------------- */
  /* class="gutenberg-wrap" is added in functions.php to wrap all default gutenberg blocks */
  .content-wrap .gutenberg-wrap { padding: 0 30px; }
  .content-wrap > .gutenberg-wrap:first-child { padding-top: 25px; }
  .content-wrap > .gutenberg-wrap:last-child { padding-bottom: 25px; }

    /* NONPROFIT SPOTLIGHT ------------------------------------------ */
    .nonprofit-spotlight { text-align: center; margin-bottom: 20px; }

}


@media screen and (max-width: 600px) {

  /* CORE CLASSES ------------------------------------------------- */
  h1 { font-size: 2.125em; }
  h2,
  h1.blog-post { font-size: 1.75em; }
  h3 { font-size: 1.5em; }
  h4 { font-size: 1.25em; }
  h5 { font-size: 1em; }


  /* BANNER ------------------------------------------------------- */
  #banner { font-size: 2.125em; }

  /* image banner */
  #banner[class*='image-banner-'] { min-height: 0; }
  /* #banner[class*='image-banner-'] .banner-subtitle { font-size: 0.35294em; } */


  /* SINGLE COLUMN ------------------------------------------------ */
  #content .content-wrap ul.checkmarks {
    -webkit-column-count: 1;
    -o-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  #content .content-wrap ul.checkmarks li { padding: 0 0 1.5em 2.5em; }


  /* -----------------------------------------------------------------
  HOMEPAGE CONTENT
  ----------------------------------------------------------------- */

  /* HOMEPAGE: BANNER --------------------------------------------- */
  #hp-banner .row-top .col-left .col-left-content * { display: none; }
  #hp-banner .row-top .col-left .col-left-content h1 { display: block; margin-bottom: 0.2em; font-size: 2.125em; text-align: center; }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* CHECKLIST SECTION -------------------------------------------- */
  .checklist-section .checklist-section-wrap .checklist-section-content ul {
    -webkit-column-count: 1;
    -o-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .checklist-section .checklist-section-wrap .checklist-section-content ul li { padding: 0 0 1.5em 2.5em; }


  /* ICON GRID ---------------------------------------------------- */
  #icon-grid .icon-grid-item { width: 100%; }


  /* LATEST FROM ACF ---------------------------------------------- */
  #featured-item-news .fin-header h2 { font-size: 1.75em; }
  #featured-item-news .fin-content .featured-item .featured-item-wrap h3 { font-size: 1.5em; }
  #featured-item-news .fin-content .featured-item .featured-item-wrap .item-container .item-content .title { font-size: 1.125em; }
  #featured-item-news .fin-content .featured-item .featured-item-wrap .item-container .item-content p { font-size: 0.875em; }
  #featured-item-news .fin-content .featured-news h3 { font-size: 1.5em; }
  #featured-item-news .fin-content .featured-news .featured-news-content .news-article .title { font-size: 1.125em; }
  #featured-item-news .fin-content .featured-news .featured-news-content .news-article p { font-size: 0.875em; }


  /* TEAL CTAS ---------------------------------------------------- */
  #teal-cta::after { margin-left: -70px; }
  #teal-cta .content { padding: 0 30px; }
  #teal-cta .content .teal-cta-icon-container { width: 84px; font-size: 6px; }
  #teal-cta .content .teal-cta-info { width: calc(100% - 84px); padding: 0 0 0 30px; }
  #teal-cta .content .teal-cta-info h3 { font-size: 2.125em; }


  /* SCHOLARSHIPS + FUNDS SORTABLE TABLES ------------------------- */

  /* search styles */
  .ordered-form-search .original-sort-wrap { position: relative; right: auto; bottom: auto; padding-top: 20px; }


  /* WORDPRESS CORE OVERRIDES ------------------------------------- */
  #wpadminbar { position: fixed; } /* Keep it fixed for use with mmenu slide-out */

  /* HELPFUL PDFS ------------------------------------------------- */
  .helpful-pdfs-container {  flex-direction: column; }

}

@media screen and (max-width: 599px) {
	
	/* BEQUESTS GIVING LANDING PAGE ----------------------------------------------- */
	.gutenberg-wrap > figure.bequests-giving-img-cta {
		margin-top: 32px;
		margin-bottom: -32px;
	}

  /* STORIES AND EVENTS BLOCK ------------------------------------- */
    .stories-and-events .stories-and-events-row { grid-template-columns: repeat( auto-fit, minmax(245px, 320px) ); gap: 2rem; }
}


@media screen and (max-width: 550px) {
	

  /* CUSTOM CLASSES ----------------------------------------------- */

  /* h2 underline */
  h2.underline::after { background-image: url('img/hash-orange-550.png'); }


  /* -----------------------------------------------------------------
  HOMEPAGE CONTENT
  ----------------------------------------------------------------- */

  /* HOMEPAGE: TEXT AREAS ----------------------------------------- */
  .hp-text h2 { font-size: 1.75em; }
  .hp-text h2::after { background-image: url('img/hash-orange-550.png'); }


  /* -----------------------------------------------------------------
  PERSONNEL CONTENT
  ----------------------------------------------------------------- */

  /* PERSONNEL: LANDING PAGES ------------------------------------- */
  .personnel-section h2 { font-size: 1.75em; }
  .personnel-section h2::after { background-image: url('img/hash-orange-550.png'); }


  /* PERSONNEL: INDIVIDUAL BIO PAGES ------------------------------ */
  .personnel-wrap { -ms-flex-flow: column wrap; -webkit-flex-flow: column wrap; flex-flow: column wrap; padding: 30px; }
  .personnel-wrap .personnel-image { width: 100%; padding: 0 0 30px; }
  .personnel-wrap .personnel-info { width: 100%; }
  #content .personnel-wrap .personnel-email-form:before { content: ''; position: absolute; width:200vw; height:100%; background-color:#fff; top:0; left:-50vw; z-index:1; }


  /* POST LISTS --------------------------------------------------- */
  .post-list article.post-item { -ms-flex-flow: column wrap; -webkit-flex-flow: column wrap; flex-flow: column wrap; }
  .post-list article.post-item.has-post-thumbnail .post-thumbnail { display: none; width: 100%; padding: 0 0 20px; }
  .post-list article.post-item.has-post-thumbnail .post-content { width: 100%; padding: 0;  }
  #content .post-list article.post-item .post-content .post-title h2 { font-size: 1.125em; }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* CUSTOM H2 ---------------------------------------------------- */
  .custom-h2 h2 { font-size: 1.75em; }
  .custom-h2.underline-title h2::after { background-image: url('img/hash-orange-550.png'); }


  /* DOWNLOAD CTA ------------------------------------------------- */
/*   #content .content-wrap .download-cta .download-cta-wrap .download-cta-title { font-size: 0.875em; } */
	#content .content-wrap .download-cta .download-cta-wrap .download-cta-title { font-size: 0.9em; }


  /* MULTIPLE DOWNLOADS ------------------------------------------- */
  #content .content-wrap .multiple-downloads .multiple-downloads-title h2 { font-size: 1.75em; }
  #content .content-wrap .multiple-downloads .multiple-downloads-title.underline-title h2::after { background-image: url('img/hash-white-550.png'); }


  /* IMAGE/VIDEO BLOCK -------------------------------------------- */
  .img-vid-block .img-vid-title h2 { font-size: 1.75em; }
  .img-vid-block .img-vid-title.underline-title h2::after { background-image: url('img/hash-orange-550.png'); }

  /* NARROW CONTENT AREA ------------------------------------------ */
  .narrow-content-block .narrow-content-title h2 { font-size: 1.75em; }
  .narrow-content-block .narrow-content-title.underline-title h2::after { background-image: url('img/hash-orange-550.png'); }


  /* LATEST FROM ACF ---------------------------------------------- */
  #featured-item-news .fin-content .featured-news .featured-news-content { -ms-flex-flow: column nowrap; -webkit-flex-flow: column nowrap; flex-flow: column nowrap; }
  #featured-item-news .fin-content .featured-news .featured-news-content .news-article { width: 100%; }
  #featured-item-news .fin-content .featured-news .featured-news-content .news-article:first-child { padding: 0 0 30px; }


  /* AFFILIATE LANDING PAGES -------------------------------------- */

  /* advisory board intro */
  .advisory-intro h2 { font-size: 1.75em; }
  .advisory-intro h2::after { background-image: url('img/hash-orange-550.png'); }


  #hp-banner .hp-banner-feature .hpbf-wrap .hpbf-cta .hpbf-title { font-size: 0.9em; }
  #hp-banner .hp-banner-feature .hpbf-wrap .hpbf-cta{ padding: 1rem 1rem; }

}


@media screen and (max-width: 500px) { /* margins @ 20px */

  /* CORE CLASSES ------------------------------------------------- */
  h1 { }
  h2,
  h1.blog-post { font-size: 1.875em; }
  h3 { }
  h4 { }


  /* SINGLE COLUMN ------------------------------------------------ */
  #content .content-wrap ul.checkmarks li { padding: 0 0 1em 2.5em; }


  /* content wrap for special pages (e.g. search results, 404, etc.) */
  #content .special-content-wrap { padding: 20px; }


  /* ACCORDIONS ------------------------------------------------- */

  /* accordions in gutenberg editor */
  .accordion-wrap { padding: 0 20px; }


  /* BANNER ------------------------------------------------------- */
  #banner { padding: 1em 20px; }

  /* image banner */
  #banner[class*='image-banner-'] { padding: 20px; }


  /* SINGLE COLUMN ------------------------------------------------ */
  /* #content { padding: 30px 0; } */


  /* BREADCRUMBS -------------------------------------------------- */
  #breadcrumbs > span { padding: 20px; }


  /* STAY CONNECTED ----------------------------------------------- */
  #stay-connected .content { padding: 0 20px 180px; }
  #stay-connected h3 { font-size: 1.875em; }
  #stay-connected .form-container .cc-form-wrapper .cc-form .cc-form-body .cc-form-message { font-size: 1em; }

  /* affiliate fund landing page tweaks */
  body[class*='template-affiliate-fund'] #stay-connected .content { padding: 0 20px; }


  /* -----------------------------------------------------------------
  HOMEPAGE CONTENT
  ----------------------------------------------------------------- */

  /* HOMEPAGE: BANNER --------------------------------------------- */
  #hp-banner { padding: 20px; }
  #hp-banner .row-top .col-left .col-left-content h1 { font-size: 1.5em; }


  /* CTA ICON SECTION --------------------------------------------- */
  .cta-icon-section { padding: 25px 20px 20px; }
  .cta-icon-section .content .cta-icon { width: 100%; padding: 0; }


  /* -----------------------------------------------------------------
  PERSONNEL CONTENT
  ----------------------------------------------------------------- */

  /* PERSONNEL: LANDING PAGES ------------------------------------- */
  .personnel-section { padding: 30px 0 0; }
  .personnel-section h2 { padding: 0 10px; }
  .personnel-section .content { padding: 0 10px; }
  .personnel-section .personnel-list .personnel-member-container { width: 235px; padding: 0 10px 30px; }
  .personnel-content { padding: 0 20px; }


  /* PERSONNEL: INDIVIDUAL BIO PAGES ------------------------------ */
  .personnel-wrap { padding: 20px; }


  /* POST LISTS --------------------------------------------------- */
  .post-list { padding: 20px; }


  /* PAGINATION --------------------------------------------------- */
  .post-list-pagination { padding: 0 20px 20px; }


  /* POST PAGES --------------------------------------------------- */
  .post-body { padding: 20px; }


  /* EVENTS LISTING ----------------------------------------------- */
  .events-listing .event-item { padding: 0 20px; }
  .events-listing .event-item .event-title::after { background-image: url('img/hash-orange-550.png'); }
  .events-listing .event-item .event-details { -ms-flex-flow: column wrap; -webkit-flex-flow: column wrap; flex-flow: column wrap; }
  .events-listing .event-item .event-details .event-details-left,
  .events-listing .event-item .event-details .event-details-right { width: 100%; }
  .events-listing .event-item .event-details .event-details-left .event-website { padding: 10px 0 0; }
  .events-listing .event-item .event-details .event-details-right .event-thumbnail { padding: 20px 0 0; }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* GLOBAL STYLES ------------------------------------------------ */
  .acf-custom-block { padding: 20px; }


  /* ACF BY THE NUMBERS ------------------------------------------- */
  #acf-by-the-numbers { font-size: 26px; }
  #acf-by-the-numbers h2 { font-size: 26px; }
  #acf-by-the-numbers .sections [class*='section-'] { -ms-flex-flow: row nowrap; -webkit-flex-flow: row nowrap; flex-flow: row nowrap; align-items: center; width: 100%; padding: 0 0 10px; }
  #acf-by-the-numbers .sections [class*='section-'] .top { justify-content: flex-end; height: auto; width: 45%; padding: 0 0 0 20px; font-size: 6px; }
  #acf-by-the-numbers .sections [class*='section-'] .top .top-wrap { padding: 0 10px 0 0; }
  #acf-by-the-numbers .sections [class*='section-'] .bottom { width: 55%; padding: 0 20px 0 0; text-align: left; }
  #acf-by-the-numbers .sections [class*='section-'] .bottom .msg { padding: 0 0 0 10px; margin: 0; }

  /* affiliate funds templates */
  #acf-by-the-numbers.aflp-btn::after { height: 0.6875em; }
  #acf-by-the-numbers .sections [class*='section-'] { -ms-flex-flow: column wrap; -webkit-flex-flow: column wrap; flex-flow: column wrap; margin: 0 0 1.25em; }
  #acf-by-the-numbers.aflp-btn .sections [class*='section-'],
  #acf-by-the-numbers.aflp-btn .sections .section-founding { width: 100%; }
  #acf-by-the-numbers .sections [class*='section-'] .top { justify-content: center; align-items: center; width: 100%; padding: 0 0 1.25em; }
  #acf-by-the-numbers .sections [class*='section-'] .bottom { width: 100%; padding: 0; text-align: center; }
  #acf-by-the-numbers .sections [class*='section-'] .bottom .msg { max-width: 100%; padding: 0; text-align: center; }


  /* CUSTOM H2 ---------------------------------------------------- */
  .custom-h2.acf-custom-block { padding: 0 20px; }
  .custom-h2 h2 { padding: 15px 0 15px; }


  /* DOWNLOAD CTA ------------------------------------------------- */

  /* inset cta grouping ------------------------------------------- */
  #content .content-wrap .inset-cta-block .inset-cta-wrap .download-cta { float: none; margin: 0 auto 1em; }


  /* MULTIPLE DOWNLOADS ------------------------------------------- */
  #content .content-wrap .multiple-downloads.acf-custom-block { padding: 30px 0; }

  /* download cta */
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta .download-cta-wrap .download-cta-title { min-height: 0; margin: 0 0 1em; }
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta .download-cta-wrap .download-cta-image { display: none; }


  /* ADDITIONAL FIELD GROUP --------------------------------------- */
  .additional-field-group { 
    padding: 20px;
  }
  

  /* FOOTER CTAS -------------------------------------------------- */
  .footer-cta { padding: 30px 20px; }
  .footer-cta .content .footer-cta-info h3 { font-size: 1.875em; }


  /* ICON GRID ---------------------------------------------------- */
  #icon-grid.acf-custom-block { padding: 20px 10px; }
  #icon-grid .icon-grid-header { padding: 0 10px 10px; }
  #icon-grid .icon-grid-header { padding: 10px 10px 0; }


  /* IMAGE/VIDEO BLOCK -------------------------------------------- */

  /* flex-based independent columns */
  .img-vid-block.text-left .img-vid-flex .col-left,
  .img-vid-block.text-right .img-vid-flex .col-right { padding: 0 0 20px; }


  /* LATEST FROM ACF ---------------------------------------------- */
  #featured-item-news .fin-content { padding: 20px 0 30px; }
  #featured-item-news .fin-content .featured-item { padding: 0 20px; }
  #featured-item-news .fin-content .featured-item .featured-item-wrap { padding: 20px; }
  #featured-item-news .fin-content .featured-news { padding: 0 20px; }


  /* TEAL CTAS ---------------------------------------------------- */
  #teal-cta::after { margin-left: -40px; }
  #teal-cta .content { padding: 0 20px; }
  #teal-cta .content .teal-cta-icon-container { width: 84px; font-size: 6px; }
  #teal-cta .content .teal-cta-info { width: calc(100% - 84px); padding: 0 0 0 30px; }
  #teal-cta .content .teal-cta-info h3 { font-size: 2.125em; }



  /* SCHOLARSHIPS + FUNDS SORTABLE TABLES ------------------------- */
  .ordered-table-wrap { padding: 0 20px; }


  /* PHOTO GALLERY BLOCK ------------------------------------------ */
  .acf-photo-gallery-container .acf-photo-gallery-wrap { padding: 0 20px; }


  /* FORM DOWNLOAD LANDING PAGE ----------------------------------- */
  .fdlp-container { padding: 0 20px;  }


  /* SOCIAL MEDIA BLOCK ------------------------------------------- */
  .social-media-block .content { padding: 20px; }


  /* WORDPRESS CORE OVERRIDES ------------------------------------- */
  /* class="gutenberg-wrap" is added in functions.php to wrap all default gutenberg blocks */
  .content-wrap .gutenberg-wrap { padding: 0 20px; }

  /* Gravity Forms Wrapper  -----------------------------------------*/
  #content .gform_wrapper { padding: 0 20px; }

}


@media screen and (max-width: 400px) {

  /* CUSTOM CLASSES ----------------------------------------------- */
  .btn,
  .btn-wrap a,
  input[type="submit"] { font-size: 0.65em; }


  /* HEADER ------------------------------------------------------- */
  #header .logo { left: 80px; }


  /* -----------------------------------------------------------------
  REUSABLE GLOBAL SECTIONS
  ----------------------------------------------------------------- */

  /* MULTIPLE DOWNLOADS ------------------------------------------- */

  /* download cta */
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta { width: 100%; }
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta:nth-child(2),
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta:nth-child(3),
  #content .content-wrap .multiple-downloads .multiple-downloads-wrap .download-cta:nth-child(4) { padding-top: 20px; }


  /* LATEST FROM ACF ---------------------------------------------- */
  #featured-item-news .fin-header h2::before,
  #featured-item-news .fin-header h2::after { display: none; }


  /* STAY CONNECTED ----------------------------------------------- */
  #stay-connected .form-container .cc-form-wrapper .cc-form .cc-form-body { width: 100%; padding: 0; }
  #stay-connected .form-container .cc-form-wrapper .cc-form .cc-form-footer { width: 100%; text-align: center; }
  /*
  #stay-connected #gform_1 .gform_body { width: 100%; padding: 0 0 1em; }
  #stay-connected #gform_1 .gform_footer { width: 100%; text-align: center; }
  */


  /* TEAL CTAS ---------------------------------------------------- */
  #teal-cta .content .teal-cta-info { padding: 0 0 0 20px; }
  #teal-cta .content .teal-cta-info h3 { font-size: 1.75em; }


  #hp-banner .hp-banner-feature .hpbf-wrap .hpbf-cta .hpbf-title { font-size: 0.8em; }
  #hp-banner .hp-banner-feature .hpbf-wrap .hpbf-cta{ padding: 0.75rem 0.75rem; }

}
