/*HOMEPAGE*/

/*"go button" for email sign up , increased size */
#NGPSignupSubmit {font-size: 1.45em;}

/*spacing btw text and icon on third call to action button*/
.bl-col:nth-of-type(3) .block-link__content .block-link__text {margin-left: 60px;}  

.content-preview--vertical .content-preview__footer-area { text-align: center;}

.donation-ask__form .row { margin-bottom: 25px;}

.interior-header__image {
    min-height: 150px;
    height: 30vh;
    position: relative;
}

/*Bring content "above the fold" -> changing padding/margins between sections to 15 px rather than 75px*/

.section--front {
     padding: 25px 0px; 
}

/*FAQ Menu Syling*/
.faq-menu__item { background-color: #f44336;}

#hopperFaq-panel {
	background: white;
	border: 3px black solid;
	height: 430px;
	overflow: scroll;
	margin-top: 15px;
	border-radius: 0px;
}

/*mobile was distoring images wihtin the faq panels*/
#hopperFaq-panel img { max-width: 100% !important; }

.faq-menu { margin-top: 15px;}

/*make  paragraphs of text more readable and not as wide as the screen; ex "medium.com" */
.hentry {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

/*Make in-content links more visible - site wide*/
.hentry p a {
  border-bottom: 3px solid rgba(69, 221, 217, .4);
  box-shadow: inset 0 -4px 0 rgba(69, 221, 217, .4);
  text-decoration: none !important;
  -webkit-transition: background .15s cubic-bezier(.33,.66,.66,1);
  transition: background .15s cubic-bezier(.33,.66,.66,1)
}

.hentry p a:hover { background: rgba(69, 221, 217, .4);}

/*make buttons smaller on homepage*/
.block-link { padding: 0px !important; }


.instagram__btn { padding: 0 35px;}

/*center tile content*/
.tile-container {
  display: flex;
  justify-content: center;
  flex-direction: row;
}

.interior-header {padding-bottom: 0px;}
.interior-header {padding-bottom: 0px;}

/*reduce size of space between elements to allow more "above the fold"*/
article.container, .main-blog {padding-bottom: 40px;}

/*set google language selector to match the font of the rest of the site*/
#google_translate_element, .goog-te-gadget{ font-family: "Open Sans", "Helvetica Neue" !important;}
.goog-te-gadget-simple { border: none;}
.goog-te-gadget-icon {display: none;}

@media (min-width: 992px) {
  .nav-placeholder {
    height: 0px !important;
  }
}

/* Set the title of the page a little higher on the image with a negative top margin*/
@media (min-width: 768px) {
.interior-header__title-wrap {
    padding: 1.5em 2em;
    display: inline-block;
    margin: -25px auto 0px;
  }
}

@media (max-width: 736px){
  img.image-container__image {
    padding: 0px !important;
    max-width: 100%;
  }
  .faq-panel {padding: 10px;}

  body.page-id-31 img.size-thumbnail { display: block; margin: 25px auto; }

}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */






/*SEARCH RESULTS PAGE*/

html>body .gsc-inline-block {
      max-width: 100% !important;
}

/*.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
  border-color: rgba(25, 25, 40, .8) ;
  background-color: rgba(25, 25, 40, .8);
  color: white;
}*/
/*navigation fix for the long menu items*/
/*
.logo--new {   
  float: left;
  padding: 0px 2%; 
}

.logo--top-desktop .logo img.logo__image {
    width: auto;
    max-width: 80px;
    height: auto;
    max-height: 50px;
}


@media (min-width: 1400px) {
  .container--navbar {
    width: 50%;
  }
}

@media (min-width: 1200px) {
   .container--navbar{
    width: 70%;
   }
}
@media (max-width: 1185px) {

  .nav--social-media > li { font-size: 1em}

  #menu-top-nav > li { font-size: 1em }

}

@media (max-width: 1045px) {

  #menu-top-nav > li { font-size: .9em;
    padding: 27px 10px; 
  }
}

@media (min-width: 992px) {
  .container--navbar {
    width: 80%;
    margin: 0px auto;
  }
  

  .nav--social-media > .social-media__item { padding: 0 5px;}

  .nav--social-media > li { font-size: .7em}

}

/*Mobile Adjustments*/
/*@media (max-width: 991px) {
.social-media .nav { display: none !important;}
#inner-footer .nav li { display: inline-block;}
}*/




@media (min-width: 992px) {

  ul#menu-topnav {     
      float: right;
      font-size: .9em !important;
  }

  img.logo__image .logo__image--desktop { margin-left: -20px;}
  ul#menu-topnav > li > a { font-size: .9em !important;}
  nav .nav--social-media li { padding: 4px !important;}

  .inner-footer .header-search#header-search a {
      color: #191928;
      text-decoration: none;
      font-size: 21px;
      background-color: transparent;
      line-height: 80px;
      border-bottom: 0px;
      padding: 0;
      line-height: 24px;
      padding: 27px 14px
  }


  /*Search Bar*/

  #header-search { 
    text-align: center;
    margin-top: 20%;
    z-index: 2;
    margin-top: 0px;
    }

  nav .header-search#header-search {
    position: relative;
    display: inline-block;
    background-color: #b5b5b5;
    -webkit-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    -o-transform: translate(0, -3px);
    transform: translate(0, -3px);
    font-size: 1em !important;
    font-weight: normal !important;;
    border: none !important;
    margin-right: 15px; 
    padding: 0px;
  }

  nav .header-search#header-search a {
    background-color: #b5b5b5;
  }

  nav li#header-search a {
    display: inline-block;
    max-width: 40px !important;
    border-bottom: 0px;
    padding: 0px;
    margin: 0px auto;
    color: white;
  }

  /*search bar fancies*/

  #googleSearchBar {
        width: 400px;
        min-height: 40px;
        background: white;
        color: black;
        padding: 5px;
        position: absolute;
        word-wrap: break-word;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
  /*      margin-bottom: 2em;
        margin-left: -298px;
        margin-top: -9px;*/
        border-radius: 2px;

      margin-bottom: 2em;
      margin-left: -337px;
      margin-top: 17px;
    }

  .search-div:after, #googleSearchBar:after {
      content: '';
      display: block;
      position: absolute;
      top: -20px;
      right: 30px;
      width: 0;
      height: 0;
      border-color: transparent transparent white transparent;
      border-style: solid;
      border-width: 10px;
      z-index: 2;
  }

    input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
      border: 0px solid transparent !important;
    }


    /*google searchbox "go" search button*/
    input.gsc-search-button.gsc-search-button-v2, input.gsc-search-button-v2 { 
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 0 10px 10px;
      border-color: transparent transparent transparent #007bff;
      line-height: 0px;
      _border-color: #000000 #000000 #000000 #007bff;
      _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
      vertical-align: middle;
      padding: 0px;
      margin: 5px 0px 0px;
      }

      input.gsc-search-button.gsc-search-button:focus {
        outline: none !important;
      }


      input.gsc-search-button.gsc-search-button:hover {
        border-color: transparent transparent transparent #194671;
      }


      .cse input.gsc-search-button, input.gsc-search-button {
        max-width: 25px;
        color: #fff;
        min-width: 20px;
        border: 0px;
        border-radius: 0px;
        background-color: white !important;
        display: block;
      }



  div.search-overlay { 
    background: rgba(0,0,0,.5);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    }


  .visible { opacity: 1;}

  .invisible { opacity: 0;}


  nav li#header-search.clicked a {
    background-color: #2464a1;
    padding: 4px 10px 5px 10px !important;
    color: white;
  }

}


#menu-top-nav > li  { font-size: 20px; font-weight: normal; }



@media (min-width: 992px) and (max-width: 1199px) {
 nav #header-search {
    margin-top: 25px !important;
  }
  nav .nav--social-media > .social-media__item {
    display: none !important;
  }
}

@media (max-width: 991px) {
  #header-search { display: none !important;}
}


