footer {
    clear: both;
}

.directory .eventsHeader__heading h1 {
    font-size: 3.7rem;
	/*font-size: 5rem !important;*/
    color: #005994 !important;
    font-weight: 700 !important;
}

.directoryDetail__content p a {
    color: #2e8540;
}

/*
.eventsHeader__breadcrumbs {
	font-size: 0.8rem;	
}*/

.eventsHeader__breadcrumbs__link a {
	color: #505050!important;
	text-decoration: underline!important;
}

a {
    color: #005994;
}

.eventsHeader__breadcrumbs ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 0;
}

/*
.eventsHeader {
    margin: 16px 16px 0;
}
*/

.eventsHeader__breadcrumbs__link:after {
    content: " > ";
}

.eventsHeader__breadcrumbs__link:last-child::after {
    content: '';
}

.eventsHeader__breadcrumbs ul li {
    padding-right: 8px;
}

/*
.eventsHeader__heading {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 4;
}*/

/*
.eventsHeader__grid{
	display: grid;
}*/

.eventsHeader__heading h1 {
    margin-bottom: 2rem;
  	font-size: 4rem;
  	/*font-size: 5rem;*/
    color: #005994;
    font-weight: 700;
}

/*
.eventsHeader__heading {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
}*/

.directory-parent-links {
    max-width: 1200px;
    margin: 0 auto;
}

.directory-parent-links a {
    background: #fff;
    font-weight: bold;
    font-size: 1.5rem;
    margin-right: 5rem;
    color: #2e8540;
    border-bottom: 3px solid #2e8540;
    padding-bottom: 0.2rem;
}

.directory-parent-links a.active {
    background: none;
    color: #005994;
    border-bottom: 3px solid #005994;
    position: relative;
}

.directory-parent-links a.active:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #d9edf4;
    position: absolute;
    bottom: -2.15rem;
    left: 45%;
}

.directory-parent-links a:hover {
    text-decoration: none;
}

.searchPageBox {
    margin: 2rem 0;
    background-color: #d9edf4;
    padding: 3rem;
}

.searchPageBox__container {
    max-width: 1200px;
    margin: 0 auto;
}

.searchPageBox__container__title,
.searchPageBox__container__subtitle {
    text-align: center;
    margin-bottom: 2rem;
}

.searchPageBox__container__title h2 {
    color: #005994;
    font-weight: bold;
    font-size: 2.5rem;
}

.searchPageBox__container__subtitle h3 {
    color: #005994;
    font-weight: bold;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.searchPageBox .search-filters {
    width: 100%;
    display: block;
    position: relative;
}

.searchPageBox .search-filters fieldset {
    float: left;
    height: 40px;
    display: grid;
    margin-right: 20px;
    grid-template-columns: repeat(1, minmax(56px, 220px));
    justify-content: space-between;
}

#searchDept .search-filters fieldset {
    grid-template-columns: repeat(1, minmax(56px, 285px));
}

.searchPageBox .search-filters fieldset#searchButton button {
    border: none;
    color: #fff;
    background: #2e8540;
    margin-bottom: 1rem;
    height: 40px;
}

.searchPageBox .search-filters fieldset#searchButton button:hover {
    border: none;
    color: #2e8540;
    background: #fff;
}

.searchPageBox .search-filters fieldset:last-child {
    margin-right: 0;
}

.searchPageBox .search-filters fieldset input,
.searchPageBox .search-filters fieldset select {
    width: 100%;
    height: 40px;
    border: none;
    color: #333;
    margin-bottom: 1rem;
}

#searchoptionsGeneric {
    display: block;
    margin-bottom: 2rem;
    min-height: 50px;
}

#staffAtoZ {
    display: block;
    text-align: center;
    clear: both;
}

#staffAtoZ .button-list button {
    color: #2e8540;
    background: none;
    border: none;
    font-size: 1.2rem;
    font-weight: bold;
    margin-right: 0.4rem;
    margin-bottom: 0.2rem;
}

#staffAtoZ .button-list button:hover {
    background-color: #2e8540;
    color: #fff;
}

.searchPageResults {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.searchPageResults__container {
    max-width: 1200px;
    margin: 0 auto;
}

.searchPageResults__clear-filters a {
    color: #505050;
    text-decoration: underline;
}

.searchPageResults__results {
    margin-top: 1rem;
}

.searchPageResults__results .searchPageResults__results-single {
    display: block;
    padding: 2rem 0;
    border-bottom: 3px solid #efefef;
    min-height: 8rem;
    overflow: hidden;
}

.searchPageResults__results .searchPageResults__results-single:last-child {
    border-bottom: none;
}

.searchPageResults__results-single-column {
    width: 50%;
    float: left;
}

.searchPageResults__results-single-column .details .name {
    color: #005994;
    font-weight: bold;
    font-size: 1.4rem;
    margin-bottom: 0.3rem;
}

.searchPageResults__results-single-column .details .title,
.searchPageResults__results-single-column .details .department {
    font-size: 1.1rem;
}

.searchPageResults__results-single-column .contact-info {
    text-align: right;
}

.searchPageResults__results-single-column .contact-info span {
    display: block;
    font-size: 1.1rem;
}

.searchPageResults__results-single-column .contact-info span span {
    display: inline;
    color: #2e8540;
}

.searchPageResults__pagination {
    display: block;
    text-align: center;
    margin-top: 2rem;
}

.searchPageResults__pagination__numbers {
    display: inline-block;
    /*margin-left: 10rem;
    margin-right: 10rem;*/
}

.searchPageResults__pagination a {
    color: #005994;
    font-size: 1.1rem;
}

.searchPageResults__pagination__numbers a {
    padding: 0 0.25rem;
}

.directoryDetail {
    max-width: 1200px;
    margin: 2rem auto;
    display: block;
}

.directoryDetail__sidebar {
    width: 30%;
    float: left;
    padding-right: 1rem;
    margin-bottom: 2rem;
}

.directoryDetail__sidebar.sidebar-mobile {
    display: none;
}

.directoryDetail__main {
    width: 70%;
    float: left;
    margin-bottom: 2rem;
}

.directoryDetail__sidebar-content {
    padding: 1rem;
}

.directoryDetail__sidebar-content h3,
.directoryDetail__sidebar-content a {
    color: #005994;
    font-weight: bold;
}

.directoryDetail__sidebar-content a,
.directoryDetail__sidebar-content p {
    font-size: 1.1rem;
}

.directoryDetail__heading {
    display: block;
    font-size: 3.7rem;
    font-weight: bold;
    line-height: 1.1em;
}

.directoryDetail__contact {
    margin: 1rem 0;
    background-color: #d9edf4;
    padding: 2rem;
    overflow: hidden;
}

.directoryDetail__contact .contact-detail {
    width: 50%;
    float: left;
}

.directoryDetail__contact .contact-detail a.contact-detail__link {
    display: block;
    font-size: 1.2rem;
    color: #2e8540;
}

.directoryDetail__contact .contact-detail .contact-info {
    text-align: right;
}

.directoryDetail__contact .contact-detail .contact-info span {
    display: block;
    font-size: 1.1rem;
}

.directoryDetail__contact .contact-detail .contact-info span span {
    display: inline;
    color: #2e8540;
}

.directoryDetail__alert {
    padding: 1rem;
    overflow: hidden;
}

.directoryDetail__alert-body .icon {
    margin-top: 1rem;
    width: 8%;
    float: left;
    background-color: transparent;
}

.directoryDetail__alert-body .icon.caution svg {
    fill: #FFEA00;
}

.directoryDetail__alert-body .icon.emergency svg {
    fill: #FE7284;
}

.directoryDetail__alert-body .icon.notice svg {
    fill: #6AF963;
}

.directoryDetail__alert-body .message {
    width: 90%;
    float: left;
    padding: 1rem;
}

.directoryDetail__alert-body .message h3 {
    font-weight: bold;
}

.directoryDetail__alert-body .message p {
    font-size: 1.2rem;
}

.directoryDetail__content_split:first-child {
    width: 40%;
    float: left;
    padding-left: 1rem;
    padding-right: 1rem;
}

.directoryDetail__content_split:first-child img {
    width: 100%;
}

.directoryDetail__content_split:last-child {
    width: 60%;
    float: left;
    padding-left: 1rem;
    padding-right: 1rem;
}

.directoryDetail__content__img-block--left {
    float: left;
    margin-right: 2rem;
}

.directoryDetail__content__img-block--right {
    float: right;
    margin-left: 2rem;
}

.directoryDetail__content__img-block {
    min-width: 30%;
    max-width: 30%;
}

.directoryDetail__content__img-block img {
    width: 100%;
}

.directoryDetail__content__img-block-caption,
.directoryDetail__content__img-caption {
    width: 100%;
    background-color: #efefef;
    color: #333!important;
    padding: 1.5rem;
    margin-top: 0;
    margin-bottom: 1rem;
}

.directoryDetail__content h3,
.directoryDetail__content h4 {
    font-weight: bold;
    color: #005994;
}

.directoryDetail__content p {
    font-size: 1.1rem;
}

.directoryDetail__content p a {
    color: #2e8540;
}

.directoryDetail__content em {
    font-style: italic;
}



@media (min-width: 992px){
  .eventsHeader__heading {
      grid-row-start: 2;
      grid-row-end: 3;
      grid-column-start: 2;
      grid-column-end: 4;
  }
  
  .eventsHeader__grid {
      grid-template-rows: repeat(4,auto);
      grid-template-columns: 1fr minmax(0,300px) minmax(0,300px) minmax(0,300px) minmax(0,300px) 1fr;
  }

  .eventsHeader__breadcrumbs {
      display: flex;
      padding: 0.5rem;
      grid-row-start: 1;
      grid-row-end: 2;
      grid-column-start: 2;
      grid-column-end: 4;
  }

}

@media screen and (max-width : 1200px) {
    .searchPageBox .search-filters fieldset {
        float: left;
        width: 47%;
        height: 40px;
        display: inline-block;
        margin-bottom: 1rem;
    }
    .searchPageBox .search-filters fieldset#searchButton {
        width: 100%;
        display: block;
        margin: auto 0;
        text-align: center;
        margin-bottom: 2rem;
    }
    .searchPageBox .search-filters fieldset#searchButton button {
        width: 50%;
    }
    .searchPageResults {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .directory-parent-links a {
        margin-right: 0px !important;
        display: inline-block;
        margin-bottom: 1rem;
    }
    .directory .eventsHeader__heading h1 {
        font-size: 3rem;
        margin-bottom: 0;
    }
    .searchPageResults__pagination__numbers {
        margin: 0;
        width: 100%;
    }
    .directory-parent-links a.active:after {
        border: none;
    }
    .directoryDetail__sidebar {
        width: 100%;
        float: none;
        display: none;
    }
    .directoryDetail__sidebar.sidebar-mobile {
        display: inline-block;
        margin-top: 2rem;
    }
    .directoryDetail__main {
        width: 100%;
        float: none;
    }
}

@media screen and (max-width : 1023px) {
    .searchPageBox .search-filters fieldset {
        width: 100%;
        height: 40px;
        display: inline-block;
        margin-bottom: 1rem;
    }
    .searchPageBox .search-filters fieldset#searchButton {
        width: 100%;
        display: block;
        margin: auto 0;
        text-align: center;
        margin-bottom: 2rem;
    }
    .searchPageBox .search-filters fieldset#searchButton button {
        width: 100%;
    }
    .searchPageResults {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .searchPageResults__results .searchPageResults__results-single-column {
        width: 100%;
        display: block;
    }
    .searchPageResults__results-single-column .contact-info {
        text-align: left;
        margin-top: 1rem;
    }
    .directoryDetail__heading {
        font-size: 3rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .directoryDetail__content_split:first-child,
    .directoryDetail__content_split:last-child {
        width: 100%;
    }
    .directoryDetail__contact .contact-detail {
        width: 100%;
        float: none;
        margin-bottom: 1rem;
    }
    .directoryDetail__contact .contact-detail:first-child {
        margin-top: 2rem;
    }
    .directoryDetail__contact .contact-detail .contact-info {
        text-align: left;
    }
    .directoryDetail__alert-body .icon {
        width: 100%;
        float: none;
        text-align: center;
    }
    .directoryDetail__alert-body .message {
        width: 100%;
        float: none;
        text-align: center;
    }
    .directoryDetail__alert-body .icon svg {
        width: 100px;
    }
    .directoryDetail__content {
        padding: 1rem;
    }
    .directoryDetail__content__img-block {
        width: 100%;
        float: none;
        max-width: none;
        margin: 0;
    }
}

.searchPageResults__results-single {
  clear: both;
}
.searchPageResults__results-single .details {
   margin-bottom: 1rem;
}


.directory__border {
    display: block;
    padding: 2rem 0;
    border-bottom: 3px solid #efefef;
    min-height: 8rem;
    overflow: hidden;
}

/************* Begin: Google Search Form and Suggestions ******************/
#clear-search{
	margin-left: -40px; 
	z-index: 100;
	color: #a1b9ed;
	display: none;
}

#clear-search:hover{
	color: #3766a4;
}

#input-search{
	background-color: transparent;
    border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	border-bottom-color: #3766a4;
}

#go-search{
	margin-left: 0.6rem;
	background-color: transparent;
	border-width: 0;
}

#go-search svg{
	width: 16px;
    height: 16px;
    fill: #005994!important;
}

#suggestions-search{
	display: none;
	background-color: white; 
	z-index:1;
	max-height: 300px;
    overflow-y: scroll;
}
#suggestions-search div{
	padding: 1px 10px;
         line-height: 1.1em;
}

#suggestions-search div > span{
	font-weight:700;
        color: #005994;
}

#suggestions-search div:hover{
	background-color: #e9f0f6;
}

#clear-search .fa{
	position: unset;
	right: unset;
}
/************* End: Google Search Form and Suggestions ******************/

.twitter-0{fill:#FFFFFF;}
.twitter-1{display:none;}
.twitter-2{display:inline;}