:root {
  --mason-green: #005239;
  --mason-gold: #fec734;
  --mason-light-green: #85ae8a;
}

#gmu-elastic-container {
  width: 100%;
  /*
  background-color: #fff;
  position: absolute;
  height: 100vh;
  top: 0;
  left: 0;
  background-color:rgba(0, 0, 0, 0.5);
  z-index: 998;
  */
}

#gmu-elastic-search-results {
  max-width: 1200px;
  margin: 0 auto;
 /*  z-index: 999;
  width: 90%;
  position: relative;
  top: 5rem;
  background-color: #fff;
  border-radius: 8px;
  padding: 2rem;
 height: 80vh;*/
}

#gmu-elastic-search-results.search-results-hidden {
  display: none;
}

/* Search form */
@media screen and (min-width: 776px){
  #search-form-container{
    width: 500px;
  }
}

#gmu-elastic-search-form {
  width: 100%;
}
#gmu-elastic-search-form form {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
}
#gmu-elastic-search-form .sui-layout-body {
  display:none;
}

.sui-search-box {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  width: 100%;
}

.sui-search-box__wrapper{
  flex: 1 1 80%;
}
.sui-search-box__text-input {
  font-size: 16px;
  display: inline-block;
  width: calc(100% - 36px);
  height: 16px;
  padding: 7px 0 7px 28px;
  border: 1px solid rgba(0,0,0,0.25);
  font-weight: 400;
  color: #3B454F;
  line-height: 16px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background:#fff 8px 8px no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6%2BR8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAG11AABzoAAA%2FN0AAINkAABw6AAA7GgAADA%2BAAAQkOTsmeoAAAESSURBVHjajNCxS9VRGMbxz71E4OwgoXPQxVEpXCI47%2BZqGP0LCoJO7UVD3QZzb3SwcHB7F3Uw3Zpd%2FAPCcJKG7Dj4u%2FK7Pwp94HDg5Xyf5z1Pr9YKImKANTzFXxzjU2ae6qhXaxURr%2FAFl9hHDy%2FwEK8z89sYVEp5gh84wMvMvGiSJ%2FEV85jNzLMR1McqfmN5BEBmnmMJFSvtpH7jdJiZv7q7Z%2BZPfMdcF6rN%2FT%2F1m2LGBkd4HhFT3dcRMY2FpskxaLNpayciHrWAGeziD7b%2BVfkithuTk8bkGa4wgWFmbrSTZOYeBvjc%2BucQj%2FEe6xHx4Taq1nrnKaW8K6XUUsrHWuvNevdRRLzFGwzvDbXAB9cDAHvhedDruuxSAAAAAElFTkSuQmCC);
  box-shadow: none;
  border-radius: 3px;
}

.sui-search-box input[type="submit"] {
  color: #fff;
  background-color: var(--mason-green);
  font-family: "Open Sans", Verdana, Geneva, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  padding: .25rem 1rem;
  margin: 0;
  flex: 0 0 20%;
 }



 .sui-search-box__autocomplete-container {
  left: 0;
  right: 0;
  margin: 0;
  line-height: 1.5;
  background: white;
  box-shadow: rgba(59, 69, 79, 0.3) 0px 2px 4px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  /*
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  */
  position: absolute;
}

.sui-search-box__autocomplete-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sui-search-box__autocomplete-container ul > li {
  cursor: pointer;
  border-bottom: solid #eee 1px;
  padding: .5em 1em;
  font-size: .9rem;
  color: #063;
}

.sui-search-box__autocomplete-container ul > li:hover {
  background-color: #ececec;
}
/*
.sui-search-box__autocomplete-container ul > li a {
  color: #063;
}
*/
.sui-search-box__section-title {
  font-weight: bold;
  padding: 1em .75em;
  font-size: 1rem;
}
.sui-layout-body__inner {
  display: flex;
}
.sui-layout-main {
  width: 76%;
  padding: 0 0 32px 32px;
}
@media screen and (max-width: 770px){
  .sui-layout-main {
    width: 90%;
    padding: 0 0 32px 32px;
  }
}
/* search results header content */
.sui-layout-main-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.sui-layout-main-header__inner {
  font-size: 12px;
  color: #4a4b4b;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 2em;
  column-gap: 4px;
}

.sui-layout-main-body nav.gmu-elastic-searchfilters {
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 2px var(--mason-green);
  margin-top: 1em;
}

.gmu-elastic-searchfilters-list{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
}

@media (max-width: 1024px) {
  .sui-layout-main-body nav.gmu-elastic-searchfilters, .gmu-elastic-searchfilters-list {
    flex-direction: column;
    align-items: flex-start;
    align-items: stretch;
  }
  .gmu-elastic-searchfilters li button, nav.gmu-elastic-searchfilters a{
    width: 100%;
  }

}

.gmu-elastic-searchfilters li button, nav.gmu-elastic-searchfilters a{
  border-bottom: none;
  border-left: solid #ccc 1px;
  border-top: solid #ccc 1px;
  border-right: solid #ccc 1px;
  border-radius: 0;
  padding: .5em 2em;
  background-color: #eee;
  text-align: center;
  color: rgb(85, 85, 83);
}

.gmu-elastic-searchfilters button:hover, nav.gmu-elastic-searchfilters a:hover {
  background-color: #338261;
  border-color: #338261;
  color: #fff;
}

.gmu-elastic-searchfilters li.active button{
  font-weight: bold;
  background-color: var(--mason-green);
  border-color: var(--mason-green);
  color: #fff;
}

nav.gmu-elastic-searchfilters a.external::after{
  content:'\f08e';
  display:inline-block;
  padding: 0 .25em;
  font-family: 'FontAwesome';
}


.sui-paging-info {
  font-weight: 400;
  color: #4a4b4b;
  font-size: 1rem;
  display: inline-block;
}

.sui-select__control {
  background-color: #f8f8f8;
  border: 1px solid #a6a6a6;
  border-radius: 4px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.sui-select__option {
  padding: 8px 10px;
  cursor: pointer;
}

.sui-select__option:hover {
  background-color: #eee;
}

.sui-results-per-page {
  font-weight: 400;
  color: #4a4b4b;
  font-size: 12px;
  display: flex;
  align-items: center;
  height: 100%;
}
.sui-results-per-page__label {
  margin-right: 8px;
}
.sui-select--inline {
  margin-top: 0;
  position: relative;
}

/* Facets */
/*
.sui-facet{
  background-color: #e8fff6;
}
*/
.sui-facet legend {
  padding-left: 0;
}
.sui-layout-body fieldset {
  border: none;
  padding: 0;
}

.sui-select__dropdown-indicator {
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
}


.sui-select__option {
  display: flex;
  /*
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  */
}

.sui-select__option span {
  display: inline-block;
  padding: 0 .5rem;
  font-size: 1rem;
}

.sui-select__option-count::before{
  content: '(';
}
.sui-select__option-count::after{
  content: ')';
}

/* search results body content */
.sui-results-container {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.sui-results-container > li {
  padding: 2rem 0;
  border-bottom: solid #ddd 1px;
}

#gmu-elastic-search-results h3 {
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  line-height: 1.5em;
}
#gmu-elastic-search-results h3 > a{
  text-decoration: underline;
  color: var(--mason-green);
}
.sui-result {
  padding: 1rem 0 !important;
}
.sui-result__details {
  font-size: .9rem;
  color: #555;
}

.sui-result__details__url {
  font-size: .75rem;
  font-style: italic;
  padding-bottom: .5em;
}

.sui-layout-sidebar-toggle {
  display:none;
}

.sui-layout-main-footer{
  display: flex;
  justify-content: space-around;
}

/* pagination nav */
.rc-pagination{
  font-family:Arial;
  font-size:12px;
  padding:0;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
  display: flex;
}

.rc-pagination>li{
  list-style:none;
  position: relative;
}

.rc-pagination-total-text{float:left;height:30px;line-height:30px;list-style:none;margin:0 8px 0 0;padding:0}

.rc-pagination:after{clear:both;content:' ';display:block;height:0;overflow:hidden;visibility:hidden}

.rc-pagination-item{
  background-color:#fff;
  border-radius:3px;
  cursor:pointer;
  list-style:none;
  margin-right:8px;
  text-align:center;
  padding: .4rem .5rem;
}

.rc-pagination-item a{color:#666;text-decoration:none}
.rc-pagination-item:hover{border-color:#063}
.rc-pagination-item:hover a{color:#063}
.rc-pagination-item-disabled{cursor:not-allowed}
.rc-pagination-item-disabled:hover{border-color:#d9d9d9}
.rc-pagination-item-disabled:hover a{color:#d9d9d9}
.rc-pagination-item-active{ background-color:#063;border-color:#063 }
.rc-pagination-item-active a,.rc-pagination-item-active:hover a{color:#fff}

.rc-pagination-jump-next:after,.rc-pagination-jump-prev::after{
  color:#ccc;
  content:"•••";
  display:block;
  font-size:12px;
  letter-spacing:2px;
  margin-top:1px;
  position: absolute;
  top:0;
  left: calc(50% - .75em);
}

.rc-pagination-jump-next:hover:after,.rc-pagination-jump-prev:hover:after{color:#063}
.rc-pagination-jump-prev:hover:after{content:"«"}
.rc-pagination-jump-next:hover:after{content:"»"}
.rc-pagination-jump-next-custom-icon,
.rc-pagination-jump-prev-custom-icon{position:relative}
.rc-pagination-jump-next-custom-icon:after,
.rc-pagination-jump-prev-custom-icon:after{bottom:0;color:#ccc;content:"•••";display:block;font-size:12px;left:0;letter-spacing:2px;margin:1px auto auto;opacity:1;position:absolute;right:0;top:0;transition:all .2s}
.rc-pagination-jump-next-custom-icon .custom-icon-jump-next,.rc-pagination-jump-next-custom-icon .custom-icon-jump-prev,.rc-pagination-jump-prev-custom-icon .custom-icon-jump-next,.rc-pagination-jump-prev-custom-icon .custom-icon-jump-prev{opacity:0;transition:all .2s}
.rc-pagination-jump-next-custom-icon:hover:after,.rc-pagination-jump-prev-custom-icon:hover:after{color:#ccc;opacity:0}
.rc-pagination-jump-next-custom-icon:hover .custom-icon-jump-next,
.rc-pagination-jump-next-custom-icon:hover .custom-icon-jump-prev,
.rc-pagination-jump-prev-custom-icon:hover .custom-icon-jump-next,
.rc-pagination-jump-prev-custom-icon:hover .custom-icon-jump-prev{color:#2db7f5;opacity:1}
.rc-pagination-jump-next,
.rc-pagination-jump-prev,
.rc-pagination-prev{margin-right:8px}
.rc-pagination-jump-next,
.rc-pagination-jump-prev,
.rc-pagination-next,
.rc-pagination-prev{border-radius:6px;color:#666;cursor:pointer;float:left;font-size:10px;height:28px;line-height:28px;list-style:none;min-width:28px;text-align:center}

.rc-pagination-prev a:after{content:"‹";display:block}
.rc-pagination-next a:after{content:"›";display:block}
.rc-pagination-next,
.rc-pagination-prev{font-size:18px}
.rc-pagination-next a,
.rc-pagination-prev a{color:#666}
.rc-pagination-next a:after,
.rc-pagination-prev a:after{margin-top:-1px}

.rc-pagination button {
  background-color: transparent;
  border: none;
}
.rc-pagination-prev button::after {
  content: '‹';
  display: block;
  padding: 0;
}
.rc-pagination-next button::after {
  content: '›';
  display: block;
  padding: 0;
}
.rc-pagination-jump-prev button::after, .rc-pagination-jump-next button::after {
  display: none;
  content: "•••";
}

.rc-pagination-disabled{cursor:not-allowed}
.rc-pagination-disabled a{color:#ccc}
.rc-pagination-disabled .rc-pagination-item,
.rc-pagination-disabled .rc-pagination-next,
.rc-pagination-disabled .rc-pagination-prev{cursor:not-allowed}
.rc-pagination-disabled .rc-pagination-item:hover,
.rc-pagination-disabled .rc-pagination-next:hover,
.rc-pagination-disabled .rc-pagination-prev:hover{border-color:#d9d9d9}
.rc-pagination-disabled .rc-pagination-item:hover a,
.rc-pagination-disabled .rc-pagination-next:hover a,
.rc-pagination-disabled .rc-pagination-prev:hover a{color:#d9d9d9}
.rc-pagination-disabled .rc-pagination-jump-next,
.rc-pagination-disabled .rc-pagination-jump-prev{pointer-events:none}
.rc-pagination-options{float:left;margin-left:15px}
.rc-pagination-options-size-changer{float:left;width:80px}
.rc-pagination-options-quick-jumper{float:left;height:28px;line-height:28px;margin-left:16px}
.rc-pagination-options-quick-jumper input{background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box;height:28px;margin:0 8px;outline:none;padding:3px 12px;width:50px}
.rc-pagination-options-quick-jumper input:hover{border-color:#2db7f5}
.rc-pagination-options-quick-jumper button{background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:6px;color:rgba(0,0,0,.65);cursor:pointer;display:inline-block;font-size:12px;font-weight:500;height:28px;margin:0 8px;padding:0 15px;position:relative;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}
.rc-pagination-options-quick-jumper button:active,
.rc-pagination-options-quick-jumper button:focus,
.rc-pagination-options-quick-jumper button:hover{background-color:#fff;border-color:#2db7f5;color:#2db7f5}
.rc-pagination-simple .rc-pagination-next,
.rc-pagination-simple .rc-pagination-prev{border:none;font-size:18px;height:24px;line-height:24px;margin:0}
.rc-pagination-simple .rc-pagination-simple-pager{float:left;list-style:none;margin-right:8px}
.rc-pagination-simple .rc-pagination-simple-pager .rc-pagination-slash{margin:0 10px}
.rc-pagination-simple .rc-pagination-simple-pager input{background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box;margin:0 8px;min-height:20px;outline:none;padding:5px 8px}
.rc-pagination-simple .rc-pagination-simple-pager input:hover{border-color:#2db7f5}
.rc-pagination-simple .rc-pagination-simple-pager button{background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:6px;color:rgba(0,0,0,.65);cursor:pointer;display:inline-block;font-size:12px;font-weight:500;height:26px;margin:0 8px;padding:0 8px;position:relative;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}
.rc-pagination-simple .rc-pagination-simple-pager button:active,
.rc-pagination-simple .rc-pagination-simple-pager button:focus,
.rc-pagination-simple .rc-pagination-simple-pager button:hover{background-color:#fff;border-color:#2db7f5;color:#2db7f5}

.media only screen and (max-width:1024px){
.rc-pagination-item-after-jump-prev,
.rc-pagination-item-before-jump-next{display:none}
.sui-paging>li{background:transparent;border:none;outline:none}
.sui-paging .rc-pagination-disabled a{color:#ccc;opacity:.5}
.sui-paging .rc-pagination-item a{color:#ccc;text-decoration:none}
.sui-paging .rc-pagination-item:hover{background:#f8f8f8}
.sui-paging .rc-pagination-item:hover a{color:#3a56e4;text-decoration:none}
.sui-paging .rc-pagination-item-active a{color:#4f4f4f;font-weight:700}
.sui-paging .rc-pagination-item-active:hover{background:transparent;cursor:not-allowed}
.sui-paging .rc-pagination-item-active:hover a{color:#4f4f4f;cursor:not-allowed}
.sui-paging .rc-pagination-next:hover{background:#f8f8f8}
.sui-paging .rc-pagination-next:hover a{color:#ccc}

.sui-paging .rc-pagination-jump-next:hover{background:#f8f8f8}
.sui-paging .rc-pagination-jump-next:hover a{color:#ccc}
.sui-paging .rc-pagination-jump-next:hover::after{color:#ccc;content:'»';font-size:16px;line-height:1.5}

.sui-paging .rc-pagination-jump-prev:hover{background:#f8f8f8}
.sui-paging .rc-pagination-jump-prev:hover a{color:#ccc}
.sui-paging .rc-pagination-jump-prev:hover::after{color:#ccc;content:'«';font-size:16px;line-height:1.5}
}
