@import url("../fonts/fontello/css/fontello.css");
.clear:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

::-webkit-input-placeholder {
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
  color: #1e1e1e;
  opacity: 1.0; }

:-moz-placeholder {
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
  color: #1e1e1e;
  opacity: 1.0; }

::-moz-placeholder {
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
  color: #1e1e1e;
  opacity: 1.0; }

:-ms-input-placeholder {
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
  color: #1e1e1e;
  opacity: 1.0; }

::-ms-input-placeholder {
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
  color: #1e1e1e;
  opacity: 1.0; }

::placeholder {
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
  color: #1e1e1e;
  opacity: 1.0; }

/* ---------------------------------------------- 1280px ---------------------------------------------- */
@media (max-width: 1280px) {
  /*SEARCH TRAINING*/
  p#search-results-statement {
    max-width: 100%; }

  p.view-buttons {
    clear: both; }

  p#search-clear {
    margin-bottom: .5em; }

  div#search-sort-by-wrapper,
  p.view-buttons {
    margin-top: .5em; }

  /*NEWSLETTER SIGNUP*/
  #newsletter-signup .nf-form-title {
    width: 31%; }
  #newsletter-signup nf-fields-wrap nf-field:first-of-type {
    width: 20em; } }
/* ---------------------------------------------- 1024px ---------------------------------------------- */
@media (max-width: 1024px) {
  /*MOBILE SIDE NAV*/
  body.mobile-side-nav {
    /*.mobile-search-link {
    	display: block;
    }*/ }
    body.mobile-side-nav a.toggle-mobile {
      color: #000;
      border-bottom-color: transparent;
      top: 3rem; }
      body.mobile-side-nav a.toggle-mobile::before {
        font-family: "Material Icons Sharp";
        content: "menu";
        font-size: 3rem; }
      body.mobile-side-nav a.toggle-mobile:hover {
        background-color: transparent; }
    body.mobile-side-nav li.training .menu-item-header > ul,
    body.mobile-side-nav li.training .for-organizations,
    body.mobile-side-nav li.training .location-custom,
    body.mobile-side-nav .global-site-search-icon {
      display: none !important; }
    body.mobile-side-nav div#page-wrapper > div.menu-primary-menu-container ul > li::before {
      content: none; }
    body.mobile-side-nav div#page-wrapper > div.menu-primary-menu-container ul > li#user-dashboard {
      display: none; }
    body.mobile-side-nav div#page-wrapper > div.menu-primary-menu-container form.search-form input.search-field {
      border-bottom-color: transparent; }
    body.mobile-side-nav div#page-wrapper > div.menu-primary-menu-container form.search-form input.search-submit {
      background: #febe10 url("//wordpress.foundationcenter.org/wp-content/themes/fc-default/images/search-black.svg") center center/1.5rem no-repeat; }
    body.mobile-side-nav.logged-in div#page-wrapper > div.menu-primary-menu-container ul > li.login, body.mobile-side-nav.logged-in div#page-wrapper > div.menu-primary-menu-container ul > li.join {
      display: none; }
    body.mobile-side-nav.show-nav div#page-wrapper > div.menu-primary-menu-container.mobile {
      background-color: #000; }
      body.mobile-side-nav.show-nav div#page-wrapper > div.menu-primary-menu-container.mobile a,
      body.mobile-side-nav.show-nav div#page-wrapper > div.menu-primary-menu-container.mobile .responsive-dropdown-toggle {
        color: #fff;
        line-height: 1.5;
        font-size: 16px;
        font-size: 1rem;
        font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }
        body.mobile-side-nav.show-nav div#page-wrapper > div.menu-primary-menu-container.mobile a:hover,
        body.mobile-side-nav.show-nav div#page-wrapper > div.menu-primary-menu-container.mobile .responsive-dropdown-toggle:hover {
          background-color: #febe10;
          color: #000; }
    body.mobile-side-nav.show-nav a.toggle-mobile {
      color: #fff; }
      body.mobile-side-nav.show-nav a.toggle-mobile::before {
        content: "close"; }

  /*HEADER*/
  h1#site-title {
    font-size: 1.75rem; }

  /*FOOTER*/
  #footer-nav #menu-footer-menu > li {
    width: 33.33%; }

  /*PAGE HEADER*/
  .entry-header #breadcrumb-wrap,
  .page-header #breadcrumb-wrap {
    margin-bottom: 2em; }

  /*HOME*/
  body.home .page-header .site-container {
    padding-bottom: 2em; }

  #home-jumplinks .site-container::before {
    margin-bottom: .5em; }
  #home-jumplinks ul {
    width: 100%; }
  #home-jumplinks li {
    margin-right: 1em; }
    #home-jumplinks li:last-of-type {
      margin-right: 0; }
  #home-jumplinks #jump-fin {
    width: 100%;
    margin-left: 0;
    margin-top: 1.5em; }
    #home-jumplinks #jump-fin #find-candid {
      margin-left: 0; }
    #home-jumplinks #jump-fin form {
      display: none;
      width: calc(100% - 2rem);
      margin-right: 0; }
    #home-jumplinks #jump-fin.open #find-candid {
      width: 2rem; }

  /*NEWSLETTER SIGNUP*/
  #newsletter-signup .nf-form-cont {
    display: block; }
  #newsletter-signup .nf-form-title {
    width: 100%;
    margin-right: 0; }
    #newsletter-signup .nf-form-title h3 {
      margin-bottom: 1em; }

  /*div#header-chat-container {
  	margin-top: 0;
  }*/
  /*LAYOUT*/
  #column-right,
  #column-left {
    float: none;
    width: 80%; }

  #column-right {
    top: 0; }

  #column-right + #column-left {
    margin-top: 3em; }

  /*SEARCH TRAINING*/
  body.search-training #fc-search-form-outer-wrapper form.search-training-search.fc-search .fc-search-fields {
    max-width: 39.5em; }

  /*TRAINING BLOCK*/
  .search-training.block p.training-description {
    display: none; }
  .search-training.block aside.training-details {
    width: 40%; }
  .search-training.block header .training-type {
    margin-bottom: .25em; }
  .search-training.block header h1 {
    margin-bottom: 0; }
  .search-training.block .left-image {
    margin-right: .5em; }

  section#about-grantspace-blurb p {
    width: 100%; }
  section#about-grantspace-blurb .panel-page-content:after {
    display: none; }

  body.home .promo-image-header,
  .promo-image-header,
  .promo-image-sidebar {
    display: none; }

  section#collab-hub-search-form form#collab-search-form {
    padding: 1em; }

  body.search .global-search p#search-results-statement {
    max-width: 100%;
    width: 100%; }

  #column-left + #column-right {
    margin-top: 2em; } }
/* ---------------------------------------------- 900px ---------------------------------------------- */
@media (max-width: 900px) {
  /*SEARCH TRAINING*/
  body.search-training #fc-search-form-outer-wrapper form.search-training-search.fc-search .fc-search-fields {
    max-width: 100%; }
  body.search-training #fc-search-form-outer-wrapper + #fc-search-filters-outer-wrapper .fc-search-filters ul.search-filter-list,
  body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list {
    display: none; }
    body.search-training #fc-search-form-outer-wrapper + #fc-search-filters-outer-wrapper .fc-search-filters ul.search-filter-list.open,
    body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list.open {
      display: block; }
    body.search-training #fc-search-form-outer-wrapper + #fc-search-filters-outer-wrapper .fc-search-filters ul.search-filter-list li,
    body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list li {
      width: 100%;
      margin-right: 0; }
  body.search-training #fc-search-form-outer-wrapper + #fc-search-filters-outer-wrapper .fc-search-filters ul.search-filter-list > li {
    margin-top: .5em; }
  body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list {
    margin-top: 0;
    border: 1px solid #000;
    border-top: none; }
    body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list li {
      text-align: left; }
    body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list > li#location-filter-list {
      margin-top: 0;
      padding: .5em 1em; }
      body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list > li#location-filter-list ul.dropdown {
        width: 100%; }

  p#online-checkbox {
    position: relative;
    right: auto;
    top: auto;
    text-align: right;
    margin: 1em 0; }

  /*SEARCH TRAINING CALENDAR*/
  #fc-calendar thead {
    display: none; }
  #fc-calendar td {
    display: block;
    width: 100%;
    margin-bottom: 1em; }
    #fc-calendar td:after {
      content: ".";
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
  #fc-calendar span.calendar-day {
    height: auto;
    width: 4%;
    min-width: 1.5em;
    float: left; }
  #fc-calendar ul.calendar-content {
    min-height: 0;
    width: 80%;
    float: left; }
  #fc-calendar .no-date {
    padding: 0;
    border: 0;
    margin: 0; }
  #fc-calendar header#fc-calendar-month {
    display: block; }
    #fc-calendar header#fc-calendar-month .calendar-nav {
      margin-left: 0;
      margin-top: .5em; }
  #fc-calendar #training-calendar-legend {
    float: right; }

  /*TRAINING BLOCK*/
  .search-training.block.in-person header, .search-training.block.in-person-livestream header, .search-training.block.webinar header {
    width: 55%; }
  .search-training.block aside.training-action {
    display: none; }

  /*COURSES*/
  div.course-training-type-wrapper .course-training-type .search-training.block aside.training-details {
    width: 100%; }

  /*KNOWLEDGE BASE*/
  body.knowledge-base .fc-search-filters .fc-choose-filter, body.knowledge-base .fc-search-filters .fc-selected-filter {
    display: none !important; }
  body.knowledge-base .fc-search-filters ul.search-filter-list {
    display: block; }

  body.single-gs_geography .column-right-half {
    display: none; }

  .column-left-half,
  .column-right-half {
    width: 100%;
    float: none; }

  /*body.gs_document ul.tabs-nav li {
  	width: 20%;
  	padding-left: 1%;
  	padding-right: 1%;
  	line-height: 1;
  	height: 3em;
  	vertical-align: bottom;
  	span {
  		display: block;
  		position: relative;
  		top: 50%;
  		transform: translateY(-50%);
  	}	
  }*/
  section#collab-hub-canned-searches .panel-page-content ul {
    column-count: 1; }

  body.search .global-search #results-facets {
    width: 100%;
    float: none;
    padding: 0; }
    body.search .global-search #results-facets ul.facets {
      display: none;
      padding: 0 1em 1.5em 1em; }
    body.search .global-search #results-facets p.open + ul.facets {
      margin-bottom: 1em; }
    body.search .global-search #results-facets + #search-results-wrapper {
      width: 100%;
      float: none; }
  body.search .global-search .narrow-results {
    display: block; }
  body.search .global-search header.page-header form.search-form input[type="search"] {
    width: auto;
    min-width: 14em; } }
/* ---------------------------------------------- 850px ---------------------------------------------- */
/* ---------------------------------------------- 768px ---------------------------------------------- */
@media (max-width: 768px) {
  /*PAGE HEADER*/
  .entry-header h1.entry-title,
  .entry-header h1.page-title,
  .entry-header p,
  .page-header h1.entry-title,
  .page-header h1.page-title,
  .page-header p {
    max-width: 100%; }

  /*HOME*/
  body.home .page-header .site-container {
    /*padding-bottom: 2em;*/ }

  #home-jumplinks ul {
    flex-wrap: wrap; }
  #home-jumplinks li {
    margin-right: 0;
    width: 100%;
    height: auto; }
    #home-jumplinks li a {
      height: auto;
      width: auto; }

  /*LAYOUT*/
  #column-right,
  #column-left {
    width: 100%; }

  /*SEARCH FILTERS*/
  div.fc-search-filters .fc-choose-filter,
  div.fc-search-filters .fc-selected-filter {
    display: block !important; }

  /*TRAINING BLOCK*/
  .search-training.block .flex-container {
    display: block; }
  .search-training.block header, .search-training.block.in-person header, .search-training.block.in-person-livestream header, .search-training.block.webinar header,
  .search-training.block aside.training-details {
    width: 85%; }
  .search-training.block .left-image {
    width: 15%;
    float: left;
    margin-right: 0; }
  .search-training.block aside.training-details {
    border-left: none;
    padding-left: 0;
    margin-left: 15%;
    margin-top: .75em; }
    .search-training.block aside.training-details span {
      margin-bottom: 0; }
  .search-training.block .training-topics,
  .search-training.block .training-subjects,
  .search-training.block .training-populations,
  .search-training.block span.training-location.extra,
  .search-training.block aside.training-details span.training-time,
  .search-training.block aside.training-details span.training-experience {
    display: none; }

  #fc-calendar .search-training.block aside.training-details span.training-time {
    display: flex; }

  #home-panel-training section#training-upcoming .search-training.block .flex-container {
    display: flex; }

  /*NEWSLETTER SIGNUP*/
  #newsletter-signup nf-fields-wrap nf-field:first-of-type {
    flex-grow: 1; }
  #newsletter-signup .nf-form-content input[type="email"] {
    width: 100%; }

  	/*body.search-training #fc-search-form-outer-wrapper form.search-training-search.fc-search {
  		.fc-search-fields {
  		top: 7em;
  		}
  		input[type="search"] {
  			width: 100%;
  			max-width: 100%;
  		}
  		input[type="submit"] {
  			margin-left: 0;
  		}
  	}
  
  	body.search-training #fc-search-form-outer-wrapper + #fc-search-filters-outer-wrapper .fc-search-filters { 
     top: 18em;
  	}
  	form.fc-search {
  		top: 9em;
  		.fc-search-fields > div[class^="field-"] {
  			width: 40%;
  		}
  		.filter-list {
  			width: 100%;
  		}
  		.field-submit input {
  			width: 100%;
  			margin-top: 1em;
  		}	
  	}*/
  /*section#training-upcoming .search-training.block {
  	header,
  	aside.training-details {
  		width: 80%;
  	}			
  }	*/
  /*.training-search-widget {
  	display: none;
  }*/
  ul.course-listing li.single-course-block {
    max-width: 48%; }

  ul.tabs-nav {
    display: none; }

  .tab {
    display: block !important;
    margin-bottom: 2em; }

  .tab > h1 {
    display: block; }

  /*.search-tools {
  	text-align: center;
  }
  p#search-results-statement {
  	max-width: 85%;
  	text-align: left;
  }
  p#online-checkbox {
  	text-align: center;
  	margin-bottom: 1em;
  }
  div#search-sort-by-wrapper {
  	float: none;
  	text-align: center;
  	display: inline-block;
  	margin-top: 2em;
  }
  p#search-clear {
  	float:left;
  }*/
  body.single-gs_geography #selected-tab {
    display: block;
    margin-bottom: 2em; }
  body.single-gs_geography ul.tabs-nav {
    display: block;
    display: none;
    border: 1px solid #CCC2C0;
    margin-top: -2em;
    width: 95%; }
    body.single-gs_geography ul.tabs-nav li {
      display: block;
      width: 100%;
      max-width: 100%;
      display: block;
      height: auto;
      padding: 1em; }
      body.single-gs_geography ul.tabs-nav li.active {
        padding: 1em; }

  section.course-training-related {
    width: 100%; }

  /*#home-panel-hero {
  	body.home & .page-header, 
  	body.home & .entry-header {
  	min-height: 0;
  	}
  	#home-jumplinks {
  		display: none;
  	}
  }*/
  #home-panel-for-organizations .site-container {
    max-width: 80%; }

  body.join #join-wrapper {
    display: flex;
    flex-flow: column-reverse; }
    body.join #join-wrapper section#welcome-back,
    body.join #join-wrapper section#join {
      width: 100%;
      float: 0;
      margin: 0;
      padding: 0; }
    body.join #join-wrapper section#welcome-back {
      text-align: center;
      background-color: #f0ece9;
      /*font-size: 0.9em;*/ }
      body.join #join-wrapper section#welcome-back h1, body.join #join-wrapper section#welcome-back h1 + p {
        display: none; }
      body.join #join-wrapper section#welcome-back .have-account {
        margin: 1em 0 0 0;
        padding-bottom: 1em; }
        body.join #join-wrapper section#welcome-back .have-account + p {
          margin-top: 0.5em;
          /*font-size: 0.9em;*/ }

  body.login #login-wrapper {
    display: flex;
    flex-flow: column-reverse; }
    body.login #login-wrapper section#welcome-back,
    body.login #login-wrapper section#login {
      width: 100%;
      float: none;
      margin: 0;
      padding: 0;
      margin-bottom: 2em; }
    body.login #login-wrapper section#welcome-back {
      text-align: center;
      background-color: #f0ece9;
      /*font-size: 0.9em;*/ }
      body.login #login-wrapper section#welcome-back h1, body.login #login-wrapper section#welcome-back h1 + p {
        display: none; }
      body.login #login-wrapper section#welcome-back .new-to-grantspace {
        margin: 1em; }
        body.login #login-wrapper section#welcome-back .new-to-grantspace + p {
          /*font-size: 0.9em;*/ }

  body.join section#primary,
  body.login section#primary {
    background: none; }

  section#collab-hub-search-form .toggle-triggers li {
    width: 100%; }
  section#collab-hub-search-form #input_geographic_location {
    top: 83px; }
  section#collab-hub-search-form #input_subject {
    top: 129px; }
  section#collab-hub-search-form #advanced-search-link {
    display: none; }
  section#collab-hub-search-form #keywords {
    min-width: 0;
    width: 100%;
    margin: 0; } }
/* ---------------------------------------------- 600px ---------------------------------------------- */
@media (max-width: 600px) {
  /*HEADER*/
  h1#site-title {
    font-size: 1.5rem; }

  #header-wrapper {
    padding-top: 1em; }

  div#header-bottom hgroup.header-text {
    padding-bottom: 1em; }

  body.mobile-side-nav a.toggle-mobile {
    top: .75rem; }

  /*SEARCH TRAINING CALENDAR*/
  #fc-calendar #training-calendar-legend {
    margin-top: .5em; }

  .search-training.block {
    padding: 1.5em 0;
    /*section#training-upcoming & aside.training-details {
    	margin: 0;
    }*/ }
    .search-training.block .left-image {
      display: none; }
    .search-training.block header,
    .search-training.block aside.training-details {
      width: 100%; }
    .search-training.block aside.training-details {
      margin-left: 0; }

  /*section#training-upcoming .site-container {
  	> header {
  		display: none;
  	}
  	.training-list {
  		margin-bottom: 1em;
  	}
  }*/
  ul.course-listing li.single-course-block {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  ul.course-listing .course-image {
    display: none; }

  /*.search-tools {
  	text-align: left;
  }
  p#online-checkbox {
  	!*font-size: 1em;*!
  	margin-top: 1em;
  }
  p#search-clear {
  	float: none;
  	display: block;
  }
  p#search-results-statement {
  	max-width: 100%;
  	float: none;
  	!*font-size: 1em;*!
  }
  div#search-sort-by-wrapper {
  	float: left;
  	margin-top: 1em;
  	!*font-size: 1em;*!
  }
  p.view-buttons {
  	margin-top: 0.9em;
  	!*font-size: 1.25em;*!
  }*/
  ul.territory-list,
  ul.state-list {
    column-count: 2; }

  #custom-training-contact-form {
    width: auto; }

  .ninja-form .label-left field-wrap {
    flex-direction: column; }
  .ninja-form .label-left .nf-field-label {
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em; }
  .ninja-form .label-left .nf-field-element {
    width: 100%; }

  body.gs_topic.archive ul li ul {
    column-count: 1 !important; }

  section#collab-hub-search-form #input_geographic_location,
  section#collab-hub-search-form #input_subject {
    column-count: 1; }

  body.stripe form#stripe-form p:nth-child(2),
  body.stripe form#stripe-form p:nth-child(3) {
    display: block;
    float: none;
    margin-left: 0;
    width: 100%; } }
/* ---------------------------------------------- 480px ---------------------------------------------- */
@media (max-width: 480px) {
  /*HEADER*/
  h1#site-title {
    font-size: 1.25rem; }

  body.mobile-side-nav a.toggle-mobile {
    top: .5rem; }

  /*HOME*/
  #home-jumplinks #jump-fin.open #find-candid {
    width: 1rem; }

  /*NEWSLETTER SIGNUP*/
  #newsletter-signup nf-fields-wrap {
    display: block; }

  /*PAGE HEADER*/
  .entry-header #breadcrumb-wrap,
  .page-header #breadcrumb-wrap {
    display: none; }

  /*FOOTER*/
  #footer-nav #menu-footer-menu {
    display: block; }
  #footer-nav #menu-footer-menu > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em; }
    #footer-nav #menu-footer-menu > li:last-of-type {
      margin-bottom: 0; }
    #footer-nav #menu-footer-menu > li > a {
      margin-bottom: 0; }

  /*SEARCH TRAINING*/
  body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list > li#location-filter-list li.location-custom form {
    display: block; }
  body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list > li#location-filter-list li.location-custom input[type="text"],
  body.search-training #search-results #fc-search-filters-outer-wrapper ul.search-filter-list > li#location-filter-list li.location-custom input[type="submit"] {
    width: 100%; }

  /*SEARCH TRAINING CALENDAR*/
  #fc-calendar ul.calendar-content {
    width: 100%; }

  .fancybox-wrap #login-wrapper .forgot-password {
    position: unset; } }

/*# sourceMappingURL=responsive.css.map */
