@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;
}

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

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

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

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

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

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

  p.view-buttons {
    clear: both;
  }

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

  div#search-sort-by-wrapper,
p.view-buttons {
    margin-top: 0.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:focus, 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:focus,
body.mobile-side-nav.show-nav div#page-wrapper > div.menu-primary-menu-container.mobile .responsive-dropdown-toggle:hover {
    background-color: #febe10 !important;
    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: 0.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: 0.25em;
  }
  .search-training.block header h1 {
    margin-bottom: 0;
  }
  .search-training.block .left-image {
    margin-right: 0.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: 0.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: 0.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: 0.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;
  }

  /* Mobile Nav */
  .menu-primary-menu-container.mobile #menu-primary-menu li.chat .material-icons-outlined {
    display: none;
  }

  /*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: 0.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: 0.75rem;
  }

  /*SEARCH TRAINING CALENDAR*/
  #fc-calendar #training-calendar-legend {
    margin-top: 0.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: 0.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 */
