/** General element overrides **/
:root{
	--mason-green: #005239;
    --mason-gold: #ffc733;
    --light-grey: #efefef;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Open Sans', sans-serif !important;
    letter-spacing: normal !important;
}
.entry-content figure{
    margin: 0 0 1em 0;
}
img{
	display: inline;
}

time{
    font-weight: bold;
}

code{
    color: #333 !important;
    background-color: #e6e3dc !important;
}

details.wp-block-details > summary {
    font-weight: 700 !important;
}

.entry-content h1{
    font-size: 4.5rem;
}
.entry-content h2{
    font-size: 3.2rem;
    margin-top: .25rem !important;
    margin-bottom: 2rem !important;
}
.entry-content h3{
    margin-top: .25rem !important;
    font-size: 2.75rem;
}
.entry-content h4, .entry-content .wp-block-columns h4{
    margin-top: 1em !important;
    margin-bottom: .75rem !important;
    font-size: 2.25rem;
}

.entry-content figure figcaption{
    display: block !important;
}

.wp-block-buttons{
	margin: 1em 0;
}

.wp-block-column table{
    margin: 1em 0;
}

.wp-block-table thead{
    text-wrap-mode: wrap;
    vertical-align: top;
}

main#site-content .wp-block-button__link{
	font-size: 1.5em;
	text-transform:none;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: normal;
	padding: .5em .75em;
	transition: background-color .3s;
}
main#site-content .wp-block-button__link:hover{
	background-color: #338261;
	text-decoration: none;
}

.wp-block-button__link::after{
	content: '\f0a9';
	font-family: 'FontAwesome';
	display: inline-block;
	width: 20px;
	height: 20px;
	color: var(--mason-gold);
	margin-left: .25em;
}

.wp-block-column .wp-block-image{
    margin-top: .5rem !important;
}

.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
	margin: 0;
}

.wp-block-query > ul{
	margin-bottom: 2rem;
}
.wp-block-query h3 {
    margin-bottom: 1rem !important;
}
.wp-block-query a{
    text-decoration: underline;
}
.wp-block-query > ul > li{
	margin-bottom: 3rem;
}
.wp-block-query.titles-only > ul > li{
    margin-bottom: 1rem;
}
.wp-block-query .wp-block-post-date{
	font-weight: bold;
	font-size: 90%;
    margin-bottom: .25em;
}

.intro-text{
    font-size: 1.5em !important;
    line-height: 36px;
    font-family: 'Figtree', sans-serif;
    letter-spacing: 0.025em !important;
    font-weight: 600;
}

.wp-block-post-template > li{
    margin: 0 0 .75em 0;
}

.wp-block-latest-posts a {
    font-weight: normal !important;
    letter-spacing: 0 !important;
    line-height: 0;
    text-decoration: underline !important;
}

/* Header area */
#site-header h2{
    color: #fff;
    font-size: 3em;
    margin: 0;
}

/* Notification bar */
.wpfront-notification-bar-spacer{
    z-index: 2 !important;
}

/** 
 * Chat button 
 * other styles are found in the Amazon Connect javascript enqueued by gmu-its-live-chat plugin)
 */
#amazon-connect-open-widget-button,
#amazon-connect-close-widget-button {
	border: solid #fff 3px !important;
}

/* Basic post lists */
.its-post-list {
    list-style: none; 
    margin: 0 0 1em 0;
    padding: 0;
}
.its-post-list li{
    margin-left: 0;
}
.its-post-list.has-image li{
    display: flex;
    column-gap: 1em;
    margin-bottom: 2em;
    align-items: flex-start;
}
.its-post-list.has-image figure, 
.its-post-list.has-image div.its-post-list-no-image {
    flex: 0 0 200px;
    width: 250px;
}
.its-post-list.has-image figure img{
    display: block;
    width: 100%;
    height: auto;
}
.its-post-list.has-image > li > div{
    flex: 1 1 auto;
}
.its-post-list.has-excerpt li{
    margin-bottom: 1.5em;
}
.its-post-list.has-excerpt .its-post-title{
    font-weight: bold;
}

/* Prev/Next links on single posts */
.its-single-post-prev-next{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-top: solid 3px var(--mason-gold);
    padding-top: 1em;
}
.its-single-post-prev-next > div{
    flex-basis: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.its-single-post-prev-next .previous-link, 
.its-single-post-prev-next .next-link
{
    font-weight: bold;
    display: block;
}

/* NavXT Breadcrumbs */
.breadcrumbs{
    margin: 10px 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.breadcrumbs > span {
    display: flex;
    margin-top: 5px;
}
.breadcrumbs > span:not(:last-child)::after {
    content: '/';
    padding: 0 1em;
}
.breadcrumbs-wrapper a{
    color: #666f6e !important;
}


/* Navigation blocks */
ul.wp-block-navigation{
    gap: 0;
    border-top: 1px solid #cdd5d4;
    width: 100%;
    margin-bottom: 1.5em;
}

.wp-block-navigation li{
	width: 100%;
    margin: 0;
}

.wp-block-navigation a {
	color: var(--mason-green) !important;
    font-size: 1.6rem;
	padding: .75em .5em;
	border-bottom: 1px solid #cdd5d4 !important;
	display: block !important;
	width: 100% !important;
}

.wp-block-navigation .current-menu-item a{
	background-color: var(--mason-green);
}
.wp-block-navigation .current-menu-item a:after{
    content: '';
    color: #ffffff;
    position: absolute;
    border-bottom: 0.5rem solid transparent;
    border-left: 0.5rem solid var(--mason-green);
    border-top: 0.5rem solid transparent;
    margin-top: -0.5rem;
    top: 50%;
    right: -0.5rem;
}
.wp-block-navigation .current-menu-item .wp-block-navigation-item__label{
	color: #fff;
}

/* Tablepress Tables */
.tablepress>:where(thead,tfoot)>tr>*, .tablepress thead th,
.tablepress tfoot th{
    background-color: var(--mason-green);
    color: #fff;
}

.tablepress thead .dt-orderable-asc:hover, 
.tablepress thead .dt-orderable-desc:hover, 
.tablepress thead .dt-ordering-asc, 
.tablepress thead .dt-ordering-desc{
    background-color: var(--mason-gold) !important;
}

.tablepress thead .dt-column-order{
    color: #fff !important;
}
.tablepress thead .dt-column-order::before, .tablepress thead .dt-column-order::after{
    opacity: 0.4 !important;
}

/* Category list blocks */
ul.wp-block-categories-list{
    margin-top: 0 !important;
    font-family: 'Open Sans';
}
ul.wp-block-categories-list a{
    font-weight: 400;
    text-decoration: underline;
}

/* Query Loop block links */
.entry-content .wp-block-columns .wp-block-query li h5{
	font-weight: normal;
	font-size: 18px;
	margin: .33em 0 .5em 0;
	letter-spacing: normal;
	font-family: 'Open Sans', sans-serif;
}

/**/
.entry-content details li{
    margin-bottom: .25em;
}

.wp-block-query li h5 a{
	text-decoration: underline;
}

/* Latest Posts block */
ul.wp-block-latest-posts{
	margin: .25em 0 !important;
}
.wp-block-latest-posts li {
	margin-bottom: .5em;
}
.wp-block-latest-posts a {
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
	text-decoration: underline;
	letter-spacing: normal;
}
.wp-block-latest-posts ul{
	list-style: square !important;
}


/** Reusable elements **/

.its-highlight-box{
    background-color: var(--light-grey);
    padding: 2em;
}

.its-infobox{
    display: flex;
    flex-direction: column;
    gap: 0;
}
.its-infobox h3{
    font-size: 2.25rem !important;
    margin: 0 !important;
    color: #fff !important;
    background-color: var(--mason-green);
    padding: .9em .75rem;
    text-align: center;
}
.its-infobox p{
    margin: 0 !important;
    background-color: var(--light-grey);
    padding: 2rem;
    font-size: 95%;
}

/* 
Styles columns like the "highlight list" widget.
"its-highlight-list" class should be added to top-level columns block 
*/
.its-highlight-list .wp-block-column{
    text-align: center;
    box-shadow: 0 2px 2px rgba(0,0,0,0.15);
    transition: all 0.3s ease-in-out;
    background-color: white !important;
}
.its-highlight-list .wp-block-column:hover{
	box-shadow: 0 2px 15px 2px rgba(0,0,0,0.15);
}
.its-highlight-list .wp-block-column{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 1em;
}
.its-highlight-list .wp-block-column figure{
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0;
}
.its-highlight-list h3,
.its-highlight-list h4,
.its-highlight-list h5 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.its-highlight-list .wp-block-image{
    margin-bottom: 0 !important;
}
.its-highlight-list .wp-block-column img {
    /*max-height: 180px;
    width: auto;*/
    width: 100%;
    height: auto;
}
.its-highlight-list .wp-block-column p {
    padding: 0 1em;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
    background-color: #eff0e7 !important;
}

.entry-content hr.its-separator {
    border: 0;
    height: 2px;
    background-color: var(--mason-gold) !important;
    color: var(--mason-gold) !important;
    width: 75%;
    margin: 2.5rem auto !important;
}

.its-more-link{
    display: flex;
    gap: .5rem;
    padding: .25rem 0;
}
.its-more-link a{
    font-weight: bold;
}
.its-more-link::after{
    content: '\00BB';
}

.its-external-link a{
    display: flex;
    gap: 1rem;
    position: relative;
}
.its-external-link a::after{
    font-family: 'Font Awesome 6 Free';
    font-weight: 700;
    content: '\f35d';
    padding: 0 .75rem;
    font-size: 1rem;
    color: #666666;
    position: absolute;
    top: 25%;
}

.its-dropdown-menu{
    background: var(--mason-green);
    color: #fff;
    padding: .5em;
    cursor: pointer;
    margin: 0 0 1em 0;
}
.its-featured-area{
	background-color: var(--mason-green);
    border-top: solid 5px var(--mason-gold);
}
.its-featured-area .wp-block-columns{
	gap: .1em;
}
.its-featured-area .wp-block-column{
	height: 350px;
	display: flex;
	flex-direction: column;
}
.its-featured-area figure{
	flex: 1;
	top: 0;
	bottom: 0;
	height: 30px;
}

.its-featured-area figure img{
	object-fit: cover;
	height: 100%;
}

.its-featured-area .wp-block-columns > :not(:first-child){
	padding: 1em;
}

.its-featured-area a{
	color: #fff;
}

.its-featured-area .wp-block-column :not(:first-child) p{
	color: #fff !important;
}

.its-maintenance-calendar-widget th{
    text-align: center;
    color: #fff;
    background-color: var(--mason-green);
}

.its-maintenance-calendar-widget td{
    height: 50px;
    width: 50px;
    text-align: center;
    font-size: .9em;
}
.its-maintenance-calendar-widget td.current-month a{
    background-color: var(--mason-gold);
    display: block;
    text-decoration: none;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.its-maintenance-calendar-widget td.current-month a:hover{
    background-color: rgba(255, 199, 51, 0.5);
}
.its-maintenance-calendar-widget td.non-current-month{
    background-color: var(--light-grey);
}

.its-post-columns {
    display: flex;
    align-items: flex-start !important;
    flex-direction: row;
    flex-wrap: nowrap;
}
.its-post-column-nav{
    flex-basis: 24%;
}
.its-post-column-content{
    flex-basis: 73%;
}
/** Page-specific styles **/

/* Home page */
.its-announcement-columns > .wp-block-column{
	position: relative;
	padding-right: 1em;
}
.its-announcement-columns > .wp-block-column:not(:last-child)::after {
  content: '';
	display: block;
	position: absolute;
  top: 25%;
	right: 0;
	height: 50%;
  width: 2px;
  background-color: var(--mason-gold);
}

.its-services-by-letter{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.its-services-by-letter li {
    margin: 0;
    padding: 0;
    display: flex;
    width: 45px;
    height: 45px;
}
.its-services-by-letter a{
    color: #fff;
    background-color: var(--mason-green);
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.its-services-by-letter a:hover{
    background-color: #338261;
}
.wp-block-its-its-acf-unplanned-outage-description p{
    margin-bottom: 0;
    margin-top: 1em;
}


/* BIS News & Bulletins */
.its-bis-category-list{
    list-style: none;
    margin: 0 0 2em 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: .5em;
    justify-content: flex-start;
}
.its-bis-category-list li{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .5em;
    
}
.its-bis-category-list li:not(:last-child)::after{
    content: '';
    display: block;
    width: 1px;
    height: 20px;
    background-color: var(--mason-green);
}

/* Software application listing */
.its-software-application-listing > ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2em;
    row-gap: 1em;
}
.its-software-application-listing > ul > li{
	width: 30%;
    display: flex;
    flex-direction: column;
    /*background-color: #ebebeb;*/
}
.its-software-application-listing > ul > li > figure {
    background-color: #fff;
    display: flex;
    justify-content: center;
}
.its-software-application-listing > ul > li > div{
    background-color: var(--light-grey);
}
.its-software-application-listing > ul > li > figure img {
    max-width: 256px;
}
.its-software-application-listing > ul > li > h3{
    background-color: var(--mason-green);
    color: #fff;
    padding: .5em;
    width: 100%;
    margin: 0 !important;
}
.its-software-application-listing > ul > li .entry-content{
	min-width: auto !important;
    padding: .5em;
}
.its-software-application-listing .wp-block-button__link{
    width: 100%;
    text-decoration: none;
}

.wp-block-its-its-acf-software-links{
    padding-top: 1em;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.wp-block-its-its-acf-software-links a{
    margin-top: .25em;
}

/* Knowledge Base */
ul.its-kb-terms-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
	margin: 0;
	padding: 0;
}
ul.its-kb-terms-list > li{
	flex-basis: 30%;
}

ul.its-kb-terms-list > li > a{
	text-decoration: underline;
    font-weight: bold;
}

ul.its-kb-terms-list .children {
	margin: .25em;
	padding: 0;
}

ul.its-kb-terms-list .children li {
	margin: 0;
}

ul.its-kb-terms-list > li > .children a{
	font-weight: normal;
	display: flex;
}

/* Add folder icons to links in second level lists */
ul.its-kb-terms-list > li > .children > li > a::before{
	width: 25px;
	height: 25px;
	content:'\f07b';
	font-family: 'FontAwesome';
	font-weight: 600;
	color: rgba(0, 0, 0, 0.6);
	font-size: 15px;
    flex-grow: 0;
    flex-shrink: 0;
}

/* Hide third level and beyond */
ul.its-kb-terms-list ul .children{
	display:none;
}

/* Category pages */
.its-kb-article-subcategory-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.its-kb-article-subcategory-list > li a{
    display: flex;
    flex-wrap: nowrap;
}
.its-kb-article-subcategory-list > li a::before{
	display: block;
	width: 25px;
	height: 25px;
	content:'\f07b';
	font-family: 'FontAwesome';
	font-weight: 600;
	color: rgba(0, 0, 0, 0.6);
	font-size: 15px;
}
.its-kb-related-articles{
    list-style: none;
}

/** News **/

.its-news-social-icons .wp-block-column{
	display: flex;
	justify-content: center;
	gap: 1em;
	padding: 1em;
}
.its-news-social-icons img{
	width: 1.5em;
}

.zoom-instagram .zoom-instagram-widget__footer .wpz-insta-view-on-insta-button{
	background-color: var(--mason-green);
}

.its-news-featured-image{
    margin: 0 1em .5em 0;
}

@media screen and (min-width: 640px){
    .its-news-featured-image{
        float: left; 
        width: 400px; 
    }
}

/** Outages and Alerts **/
.its-alert-content-group{
    margin-bottom: 3em;
}
.its-alert-content-group h3{
    margin-bottom: .25em !important;
}
/** Spotlights **/
ul.recent-spotlights{
    list-style: none;
}

/** Alerts **/
.its-alert-updates-list{
    margin: 0;
    padding: 0;
    list-style: none;
}

/** Search styles **/
#gmu-elastic-search-form-header{
	width: 100%;
}

#site-header .sui-search-box{

}
.sui-search-box { 
	display: flex; 
	flex-wrap: nowrap; 
	position: relative;
}

.sui-search-box__wrapper {
    display:flex;
    flex-grow: 1;
}

#gmu-elastic-search-form-header .sui-search-box__text-input{
	width: 100%;
	border: none;
	font-size: 3.2rem;
	height: 14rem;
	outline: thin dotted;
	outline-offset: -4px;
	padding: 0 0 0 2rem;
}

#gmu-elastic-search-form-header .sui-search-box__submit {
    position: absolute;
    left: -9999px;
}

#gmu-elastic-search-form-body{
	width: 100%;
	display: flex;
	justify-content: center;
}
#gmu-elastic-search-form-body .sui-search-box {
    margin-bottom: 1em;
}
#gmu-elastic-search-form-body .sui-search-box__text-input {
    border: solid #666 1px;
	width: 50em;
    max-width: 100%;
    padding: 23px 120px 23px 30px;
}
#gmu-elastic-search-form-body button{
	display: flex;
	justify-content: center;
}
#gmu-elastic-search-form-body button::after{
	display: block;
	font-family: 'FontAwesome';
	content: '\f002';
	font-weight: 100;
}
#gmu-elastic-search-form-body button span {
	position: absolute;
	left: -9999px;
}
#gmu-elastic-search-form-body .sui-search-box__submit {
 background-color: var(--mason-green);
 color: #fff;
 border: none;
 padding: 0 1em;
}

@media screen and (max-width: 1000px) {
    #gmu-elastic-search-form-body{
        display: none;
    }
}

.sui-search-box__autocomplete-container{
    position: absolute;
    z-index: 9999;
    background: #fff;
    color: #333;
    text-align: left;
    border: solid #333 1px;
}

.sui-search-box__autocomplete-container .sui-search-box__section-title{
    font-weight: bold;
    padding: 5px 8px;
}

.sui-search-box__autocomplete-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sui-search-box__autocomplete-container ul > li{
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    padding: 10px 8px;
    font-size: 13px;
    list-style-type: none;
    background-image: none;
    margin: 0;
    font-weight: bold;
    color: var(--mason-green);
}
.sui-search-box__autocomplete-container ul > li:hover {
    background-color: #eee;
}

/* Autocomplete results containers need different positioning based on which menu is being used. */
#gmu-elastic-search-form-header .sui-search-box__autocomplete-container{
    top: 135px;
    width: 100%;
}

#gmu-elastic-search-form-body .sui-search-box__autocomplete-container{
    top: 70px;
    width: 100%;
}

.gmu-elastic-searchfilters-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
}

.gmu-elastic-searchfilters-list li {
	margin: 0;
}

.sui-layout-main-body nav.gmu-elastic-searchfilters {
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 2px var(--mason-green);
    border-bottom: solid var(--mason-green) 2px;
    margin: 1em 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{
      width: 100%;
    }
  
  }
  
  main#site-content .gmu-elastic-searchfilters li button{
    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: #333;
	padding: .75em 1.5em;
	text-transform: none;
	font-weight: normal;
	transition: background-color .3s;

  }
  
  main#site-content .gmu-elastic-searchfilters button:hover {
    background-color: #338261;
    border-color: #338261;
    color: #fff;
	text-decoration: none;
  }
  
  main#site-content .gmu-elastic-searchfilters li.active button{
    font-weight: bold;
    background-color: var(--mason-green);
    border-color: var(--mason-green);
    color: #fff;
  }

  .sui-results-info-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  /* Results per page control */
  .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;
  }
  .sui-select__control {
    background-color: #f8f8f8;
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    cursor: pointer;
  }
  .sui-select__control:hover{
    background-color: #ccc;
  }

  .sui-select__indicator{
    display: flex;
  }

  .sui-select__menu .sui-select__option {
    cursor: pointer;
    padding: .5em 1em .5em .5em;
  }
  .sui-select__menu .sui-select__option:hover {
    background-color: #eee;
  }

  /* Results list */
ul.sui-results-container {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.sui-results-container li {
    margin: 0 0 1.5em 0;
}

ul.sui-results-container h3 {
	margin-bottom: .25em;
}

ul.sui-results-container h3 a {
    color: var(--mason-green);
    font-size: .8em;
}

ul.sui-results-container .sui-result__url{
    font-style: italic;
    color: #666666;
    font-size: 90%;
}

ul.sui-results-container .sui-result__details {
    
}
ul.sui-results-container .sui-result__body em{
    font-style: normal;
    font-weight: bold;
}

ul.sui-paging {
    display: flex;
    flex-wrap: nowrap;
    column-gap: .25em;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.sui-paging li.rc-pagination-item a {
    padding: 5px 15px;
    display: block;
    background-color: var(--mason-green);
    color: #fff;
    display: block;
    cursor: pointer;
}

ul.sui-paging li.rc-pagination-item-active a, ul.sui-paging li.rc-pagination-item a:hover{
    background-color: var(--mason-green);
    color: #fff;
}

.sui-paging .rc-pagination-prev, .sui-paging .rc-pagination-next, .sui-paging .rc-pagination-item {
    border: none;
    background: transparent;
}
.rc-pagination-disabled, .rc-pagination-disabled:hover, .rc-pagination-disabled:focus {
    cursor: not-allowed;
}
.rc-pagination-prev, .rc-pagination-next {
    outline: 0;
}
.sui-paging .rc-pagination-disabled .rc-pagination-item-link {
    color: #ccc;
    opacity: 0.8;
}
.rc-pagination-prev button:after {
    content: "‹";
    display: block;
}
.rc-pagination-next button:after {
    content: "›";
    display: block;
}
.rc-pagination-jump-prev button:after, .rc-pagination-jump-next button:after {
    display: block;
    content: "•••";
}
.sui-paging button {
    border: none;
    height: 100%;
    font-size: 1.2em;
    background-color: transparent;
    cursor: pointer;
}
.sui-paging .rc-pagination-disabled button {
    cursor: not-allowed;
}
.search-results-hidden{
    display: none;
}


/** Table styles **/
td span.its-table-cell-highlight{
	background: var(--mason-gold);
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px;
}
td:has(span.its-table-cell-highlight){
	padding: 0;
}



/** Chat widget overrides **/
/* Display "Start chat" button below chat icon */
/*
@media screen and (min-width: 800px){
    #amazon-connect-chat-widget > div{
        bottom: min(5vh, 3vw);
        right: min(4vh, 3vw);
    }

    #amazon-connect-chat-widget #amazon-connect-open-widget-button span {
        position: absolute;
        z-index: 99999999;
        top: 60px;
        left: -29px;
        width: 115px;
        height: 30px;
        padding: 6px 0;
        overflow: visible;
        margin: 0;
        clip: auto;
        display: block;
        font-size: 14px;
        background: var(--mason-green);
        border-radius: 5px;
        box-shadow: 0 0 8px rgba(0,0,0,.3);
    }
}
*/