/*

Theme Name: Social Justice Fund
Version: 1.0
Author: Yippa
Author URI: https://yippa.com/
*/

/* Yippa Adjustments --------------------------------------*/

li {
  font-size: 17px;
font-weight: 400;
line-height: 30px;
letter-spacing: 0.04em;
}

/* main navigation subnav ------------------------------------------*/
.main-header__menu li {
  position: relative;
}
.main-header__menu .sub-menu .sub-menu {
  display: none!important;
}
.main-header__menu .sub-menu li:hover > .sub-menu {
  display: block!important;
  left:153px;
  top: 0;
}

.main-header__menu .sub-menu li.menu-item-has-children > a::after,
.main-header__menu .sub-menu li.menu-item-has-children li.menu-item-has-children > a::after,
.main-header__mobile-menu-nav li.menu-item-has-children > a::after {
  content: '';
width: 13px;
height: 13px;
display: inline-block;
position: absolute;
right: 15px;
background-size: 10px 10px;
background-image: url(images/icon-btn-arrow-dark.svg);
background-repeat: no-repeat;
background-position: center right;
margin-left: 15px;
}

.main-header__mobile-menu-nav li.menu-item-has-children > a::after,
.main-header__mobile-menu-nav li.menu-item-has-children li.menu-item-has-children > a::after  {
  position: relative;
  top: 0px;
  right: 0px;
  margin-left: 10px;
}
.main-header__mobile-menu-nav .sub-menu.active {
  z-index: 9999;
}
/* home ----------------------------*/
a.home-image-link {
  text-decoration: none;
}
.home .columns-section__columns--3 {
  border-top: none;
}
/* single pages --------------------*/
.single-page__sidebar-title,
.single-page-giving__sidebar-title {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens:none;
  font-size: 32px;
  line-height: 42px;
}
.single-page__sidebar,
.single-page-giving__sidebar {
  padding: 0 20px 20px 0;
}
/* videos embed ---------------------*/
.fb_iframe_widget_fluid_desktop {
  margin-bottom: 30px;
}

.fb_iframe_widget_fluid_desktop,
.fb_iframe_widget_fluid_desktop span,
.fb_iframe_widget_fluid_desktop iframe {
  width: 100%!important;
  height: 65vh!important;
}
body.search-results {
  margin: 0;
}
/* grant detail page -----------------*/
.single-page-giving__content .button {
  margin-top: 45px;
}
/* grant directory --------------------*/
.grant-directory__filter-search-clear {
  color: #555555;
  text-transform: none;
}
.grant-directory__filter-search-clear img {
  margin-right: 5px;
}
.grant-directory__grants-table-wrapper tr:hover,
.grant-directory__grants table a:hover {
  opacity: 0.8;
}
.grant-directory__filter-search-clear {
  right: -100px;
  bottom: 11px;
}

.grant-directory__grants td:nth-child(1) {
  font-size: 20px;
  line-height: 26px;
}
.grant-directory__grants td:nth-child(2) {
  min-width: 80px;
  max-width: 80px;
}
.grant-directory__grants td:nth-child(3) {
  min-width: 160px;
  max-width: 160px;
}
.grant-directory__grants td:nth-child(4) {
  min-width: 160px;
  max-width: 160px;
}
.grant-directory__grants td:nth-child(5) {
  min-width: 80px;
  max-width: 80px;
}
.grant-directory__grants td:nth-child(6) {
  min-width: 120px;
  max-width: 120px;
}
.grant-directory__grants td:nth-child(7) {
  min-width: 160px;
  max-width: 160px;
  padding-right: 0;
}
/* project member -----------------------*/
.member-thumbnail,
.single-project-member .single-page-giving__sidebar--member .single-page-giving__sidebar-title,
.single-grantee .single-page-giving__sidebar--member .single-page-giving__sidebar-title  {
  margin-bottom: 30px;
}
/* single team -------------------------*/
.single-team__contact {
  width: 37%;
}
/* diversity tax ----------------------*/
.term-diversity figure,
.single-team__content figure {
  margin: 0 0 40px;
}
/* news page ------------------------------------------*/
.post-grid__post .col-sm-12 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.short-post__event {
  margin-bottom: 0;
}

.short-post__event > div:after {
  margin: 0 15px;
}
.single-page__sidebar-event > div:after {
  content:none;
}

/* single event sidebar */
.single-page__sidebar-event,
.single-page__sidebar-event .registration_link  {
display: block;
margin-top: 40px;
}
.single-page__sidebar-event > div {
font-size: 17px;
margin-bottom: 20px;
display: block;
}
.single-page__sidebar {
  position: relative;
}
.single-page__sidebar .link--top {
  position: absolute;
  bottom: 0;
}
/* single post -------------------------*/
.single-post .single-page__content table td,
.single-post .single-page__content div {
  font-size: 17px;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: 0.04em;
}
.single-post .single-page__content img {
  width: 100%!important;
  height: auto!important;
  border: none!important;
  margin-bottom: 30px;
}
.single-post .single-page__content figure.alignnone {
  width: 100%!important;
  max-width: 100%!important;
  margin:0 0 40px;
}
.single-post .single-page__content figure img{
  margin-bottom: 20px;
}
.single-post .single-page__content img.alignleft,
.single-post .single-page__content img.alignright,
.single-post .single-page__content figure.alignleft img,
.single-post .single-page__content figure.alignright img {
  width: auto!important;
}
.single-post .single-page__content figure.alignleft,
.single-post .single-page__content figure.alignright {
  width: auto!important;
}

.single-post .single-page__content a {
  color: #26527c!important;
}
/* contact page ----------------------------*/
.contact-form input[type="submit"] {
  margin-top: 0px;
}
.contact-form .input-submit-rounded {
  margin-top: 30px;
}
.contact-form .wpcf7-recaptcha {
   margin-top: 30px;
 }
.contact-form .wpcf7-recaptcha > div {
  margin: 0 auto;
}
.contact-form div.wpcf7-response-output {
  text-align: center;
}
/* mobile menu ------------------------*/
.main-header__mobile-trigger .bars span:nth-child(3) {
  width: 100%;
}
.select-navigation__actual{
  font-size: 30px;
  line-height: 1.1;
  padding: .7em 0;
}
.select-navigation a {
  font-size: 22px;
  line-height: 1.1;
    padding: .7em;

}
.select-navigation ul {
  border: none;
  box-shadow: 0px 0px 1px #dddddd;
}
/* timeline plugin -----------------------------*/
.cd-timeline-content .cd-timeline-item-title {
  margin-bottom: 15px;
}
.cd-timeline-content .timeline-date {
  margin-bottom: 30px!important;
}
.cd-timeline-content img {
  margin-bottom: 30px;
}


@media screen and (max-width:768px) {
  .single-page-giving__nav a span {
    display: none;
  }
  .single-page-giving__nav {
    flex-wrap: nowrap;
  }

}
@media screen and (max-width:414px) {
  .select-navigation__actual{
    font-size: 26px;
    line-height: 1.1;
    padding: .6em 0;
  }
  .select-navigation a {
    font-size: 19px;
    line-height: 1.1;
      padding: .6em;

  }
}


/* print styles -------------------------------------------------------------------------*/
@media print {
  .single-page__content p > img, .single-page-giving__content p > img {
    width: auto;
    margin: 0 auto;
  }
  .main-header {
    position: relative;
    display: block;
  }
  #page {
    padding-top: 0!important;
  }
  .main-header__logo img {
    width: 200px;
  }
  .page-navigation,
  .accordion__tab-title::before,
  .accordion__tab-title::after,
  .header--leading::after,
  .news-page__categories > a::after,
  .main-footer,
  .featured-post-type__member-avatar,
  .featured-post-type__navigation,
    .featured-post-type__member-info a.button,
    .d-lg-block,
    .link--default,
    .single-page__related,
    #GrantDirectory,
    #WaystoGive,
    .single-page-giving__sidebar-button,
    .single-page-giving__sidebar-button-info,
    .rotating-testimonials__icon,
    .main-header__menu,
    .col-sm-1,
    .main-header__search-toggle,
    .main-footer__form,
    .featured-post-type__header-link,
    a.button,
    #GranteeImpact .col-sm-1,
    .staff-categories a,
    .staff-categories ul,
    .staff-categories ul li.active,
    .d-md-block .staff-categories,
    iframe,
    #MeetOurGivingProjectMembers .d-lg-block {
    display: none!important;
    margin: 0;
    visibility: hidden;
  }
  .page-title__wrapper {
    min-height: inherit;
    align-content: left;
  }
  .page-title__wrapper h1.page-title__title {
    text-align: left;
    padding-bottom: 15px;
    color: #333;

  }
  .text-center,
  .section-content-with-columns__column {
    text-align: left!important;
  }
  .header--leading,
  .news-page__categories > a,
  .featured-post-type__header h1.featured-post-type__header-title,
  .rotating-testimonials__testimonial,
  .featured-post-type__title {
    font-size: 24px;
    line-height: 1.4;
    margin: 0!important;
    padding-bottom: 15px;
    color: #333;
  }
  .section-accordion__description,
  .section-content-with-columns__column-title,
  .section-content-with-columns__column,
  .short-giving-project__title,
  .rotating-testimonials__author,
    .featured-post-type__member-name{
    font-size: 16px;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 0;
    color: #333;
  }
  .paragraph-garamond,
  .short-post__content,
  .single-team__content p,
  .paragraph-garamond--leading,
  .paragraph-garamond--medium {
    font-family: "Tofino", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 0;
  }
  .section-accordion__description .col-sm-10,
  .section-accordion .col-sm-10,
  .featured-post-type .col-lg-10,
  .post-grid__post.col-sm-6,
  .single-page__sidebar,
  .single-page-giving__sidebar,
  #MeetOurGivingProjectMembers .col-lg10{
    width: 100%;
    max-width: 100%;
    flex: 100%;
  }
  #MeetOurGivingProjectMembers .col-lg10,
  #MeetOurGivingProjectMembers .col-12,
  #GranteeImpact .col-lg10,
  #GranteeImpact .col-12{
      width: 100%;
      max-width: 100%;
      flex: 0 0 100%;
      padding: 0;
      margin: 0;
    }
  #MeetOurGivingProjectMembers .featured-post-type__slider,
  #GranteeImpact .featured-post-type__slider,
  #MeetOurGivingProjectMembers .featured-post-type__slide,
  #GranteeImpact .featured-post-type__slide {
    margin: 0;
  }
  .accordion__tab-title {
    padding: 0px 0 5px 0;
    color: #333;
  }
  .accordion__tab-content,
  blockquote {
    display: block!important;
    padding-left: 0;
    padding-top: 0;
    border: none;
  }
  .accordion {
    margin: 20px 0 0 0;
  }
  section,
  .section-content-with-columns,
  .section-accordion,
  .featured-post-type,
  .grid-of-posts--giving-projects,
  .rotating-testimonials,
  .featured-post-type__member {
    padding: 0;
    border: none;
  }
  .section-content-with-columns__columns {
    margin-top: 0;
  }
  .section-content-with-columns__column:nth-child(2) {
    border-bottom: none;
    border-top: none;
    border-left: none;
    border-right: none;
  }
  a.short-giving-project.js-square {
    min-height: auto!important;
    padding: 0;
    color: #333;
  }
  .featured-post-type__header{
    margin-bottom: 0;
  }
  .featured-post-type__member--right
  .featured-post-type__member-info,
  .featured-post-type__member-name,
  .featured-post-type__member-project{
    color: #333;
    display: block!important;
    padding: 0;
  }
    .featured-post-type__member-name,
    .featured-post-type__member-project {
      margin-bottom: 0.5em;
    }

  .featured-post-type__member-info {
        padding-right: 0;
        width: 100%;
        display: block!important;
  }
  .slick-list {
    height: auto!important;
  }
  .slick-track {
    width: 100%!important;
    transform: none!important;
  }
  .slick-slide {
    display: block!important;
    float: none;
    clear: both;
    height: auto!important;
  }
  .featured-post-type__member {
    display: block;
    padding: 0;
    border: none;
  }
 .featured-post-type .row {
      margin: 0;
    }
  .posts-grid,
  .rotating-testimonials__author{
    margin-bottom: 40px;
  }
  #GranteeImpact {
    padding-top: 40px;
  }
  .featured-post-type__header {
    display: block!important;
  }
  .single-page,
  .single-page-giving {
    padding-top: 0;

  }
  .single-page-giving__sidebar-info {
    text-align: center;
  }
  .single-page-giving__sidebar-info span {
    display: inline-block;
    margin-right: 8px;
    text-align: center;
  }
  .single-page-giving__shedule-subtitle,
  .single-page-giving__shedule-title,
  .single-page-giving__shedule-date {
    text-align: left;
  }
.single-page-giving__structure ul li,
.single-page-giving__shedule-content ul, .single-page-giving__structure ul {
  list-style-type: disc;
}
.single-page-giving__shedule-content ul,
.single-page-giving__structure ul {
  margin-left: 20px;
}
.section-content-with-columns__columns {
  display: block;
  padding: 0 15px;
}
.section-content-with-columns__column {
  width: 100%;
  padding: 0;
}
.posts-grid,
.grid-of-posts .row,
.featured-post-type .row,
.row,
.single-page-giving__main,
.single-page__main{
  display: block;
  flex-wrap: nowrap;
}
.single-page-giving__sidebar-title {
  text-align: center;
}
.featured-post-type__member-info {
  display: block;
  padding: 0;
}
.single-page__sidebar, .single-page-giving__sidebar {
  display: block;
  justify-content:center;
  text-align: center;
}
}

/* grants page */
.steps {
  text-align: center;
}
.steps a {
  display: inline-block;
  text-align: center;
}
.steps a img {
  display: inline-block;
}

/* new donation forms */
input[type=checkbox] {
	width:15px;
	height: 15px;
	border: 1px solid #ccc;
	border-radius: 5px;
}


/* hide footer form template */
.page-template-tpl-hideform .main-footer .order-md-4 {
  display:  none;
}
