.hidden {
  display: none
}

.noscroll {
  overflow: hidden;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: inherit
}

@media screen and (max-width: 980px) {
  .reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}


/** Header **/

html header .et_builder_inner_content {
	z-index: 2 !important;
}

.menu-with-bullets ul.et-menu>li::before {
  content: "•";
  font-size: 17px;
  padding-right: 48px;
}

.menu-with-bullets ul.et-menu>li:first-child::before {
  display: none;
}

#menu-top-menu li.current_page_item a,
#menu-top-menu-2 li.current_page_item a,
#menu-footer-menu li.current_page_item a {
  color: #FFFFFF !important;
}

@media (max-width:980px) {
  .fwf-header-row .et_pb_column {
    margin-bottom: 0;
  }

  #mobile_menu2 {
    display: none;
  }
}

#mobile-menu-wrapper {
  position: absolute;
  top: 96px;
  left: 0;
  right: 0;
  height: calc(100vh - 140px);
  background-color: rgb(19,53,72,0.9);
}

#mobile-menu-items {
  position: absolute;
  left: 0;
  right: 0;
}

#mobile-menu-items .et_pb_menu__menu,
#mobile-menu-items nav.fullwidth-menu-nav {
  width: 100%;
  display: block;
}

#mobile-menu-items li {
  width: 100%;
  display: block;
}

#mobile-menu-items li a {
  text-transform: uppercase;
  text-align: center;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}

body .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
  padding-top: 10px !important;
}

.mobile_nav.open .mobile_menu_bar::before {
  content: "M"
}

@media screen and (min-width: 580px) {
  #mobile-menu-wrapper {
    top: 140px;
  }

  #mobile-menu-items li {
    width: 25%;
  }
}

@media screen and (min-width: 980px) {
  #mobile-menu-wrapper {
    display: none;
  }
}


/** Menu Icon **/

/** Footer **/
.et-l--footer {
  color: #FDFAF1;
}

.et-l--footer h2 {
  color: #66AAA1;
  font-weight: bold;
  font-size: 2.3rem;
  margin-bottom: 1.5rem;
}

footer input#inputSubmit[type=submit] {
  border: 0;
  box-shadow: -3px 3px 0 #66AAA1;
  color: #66AAA1;
  background: #FFF;
  height: 55px;
  text-transform: uppercase;
  padding: 15px 50px;
  vertical-align: top;
  cursor: pointer;
}

footer input#inputSubmit[type=submit]:hover {
  background: #66AAA1;
  box-shadow: -3px 3px 0 #FFF;
  color: #FFF;
}

footer input.wpcf7-text {
  height: 60px;
  margin-right: 1.5rem;
  padding: 15px 20px;
  width: 300px;
}

footer .wpcf7-form .ajax-loader {
  display: block;
  margin: 5px auto;
}

footer .wpcf7-form-control-wrap {
  display: inline-block;
}

footer .wpcf7-not-valid-tip {
  text-align: left;
  margin-top: 0.5rem;
}


@media screen and (max-width: 1023px) {
  footer .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 1rem;
  }

  footer .wpcf7-form-control-wrap {
    display: block;
  }

  footer input.wpcf7-text {
    width: 100%;
  }

  footer input[type="submit"] {
    width: 100%;
    display: block;
  }
}

#copyright .et-menu li a,
#copyright p {
  color: #B6B0A1;
}

#copyright p {
  padding-bottom: 0;
  line-height: 1.5;
}

#copyright .et-menu li a {
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  #copyright .et-menu li a {
    padding: 0 13px 8px;
  }
}

#copyright .et-menu li:nth-child(2) a {
  cursor: default;
}


/** Disable menu **/
footer .et_pb_menu .et_mobile_nav_menu,
#mobile-menu-items .et_mobile_nav_menu {
  display: none;
}

@media (max-width: 980px) {

  .lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
  .lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex !important;
  }

  .lwp-hide-mobile-menu .et_mobile_nav_menu {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #menu-footer-menu li:first-child a {
    padding-left: 0;
  }

  #menu-footer-menu li:last-child a {
    padding-right: 0;
  }
}

/** Contact page **/
#contact-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#contact-row ul.et_pb_tabs_controls {
  background: transparent
}

#contact-row ul.et_pb_tabs_controls li {
  border: 0
}

#contact-row ul.et_pb_tabs_controls li a {
  padding: 20px 40px 10px 0px;
}

@media screen and (max-width: 767px) {
  #contact-row ul.et_pb_tabs_controls li a {
    padding-top: 10px;
  }
}

#contact-row ul.et_pb_tabs_controls::after {
  border-top: 0
}

#contact-row ul.et_pb_tabs_controls::after {
  border-top: 0
}

#contact-row .et-pb-contact-message {
  font-family: 'Ringside Extra Wide Medium', Helvetica, Arial, Lucida, sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2em;
}

/** Slider **/

body .slick-track .slick-current~.slick-slide img {
  filter: sepia(100%) hue-rotate(80deg);
}

.slick-track .slick-slide:not(.slick-current) img {
  filter: sepia(100%) hue-rotate(300deg);
}

/** About US **/
@media screen and (min-width: 480px) and (max-width: 981px) {

  #impact-numbers-row.et_pb_gutters1.et_pb_row_5col>.et_pb_column.et_pb_column_1_5,
  #about-us-numbers-row.et_pb_gutters1.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
    width: 100% !important
  }
}

/** Home **/

@media screen and (min-width: 981px) and (max-width: 1170px) {
  #column-buttons .et_pb_button_1_wrapper {
    margin-left: 0px !important;
    margin-top: 20px !important;
  }
}

/** Funders **/

#funders-gallery .et_pb_gallery_image {
  padding: 0
}

#funders-gallery .et_pb_gallery_image a {
  display: block;
  text-align: center;
}

#funders-gallery .et_pb_gallery_image a img {
  display: inline-block;
}

/** Grantees **/

/* Place button modules next to each other in the same column */
.pa-inline-buttons .et_pb_button_module_wrapper {
  display: inline-block;
}

.pa-inline-buttons {
  text-align: center !important;
}

.pa-inline-buttons a.et_pb_button {
  margin: 0 10px !important;
}

@media screen and (min-width: 980px) {
  .pa-inline-buttons {
    text-align: left !important;
  }

  .pa-inline-buttons a.et_pb_button {
    margin: 0 20px 0 0 !important;
  }
}
