.spp-header__site-name {
	padding-left: .625rem;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--gov-color-white);
}

.spp-container {
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px;
}

.spp-hidden {
	display: none;
}

.spp-no-flex-wrap {
	flex-wrap: nowrap;
}

.spp-footer-text {
	color: var(--gov-color-grey-light);
	font-size: 0.8rem;
}

.gov-content-block {
	overflow-wrap: break-word;
}

.gov-content-block-overflow-fix {
	overflow-wrap: anywhere;
}

td {
	overflow-wrap: anywhere;
}

.gov-alert.gov-alert--message::before {
	content: "p";
	display: inline-block;
	position: relative;
	padding-top: .125rem;
	color: var(--gov-color-blue);
	font-family: "gov-basic-icons";
	font-size: 1.5rem;
}

.gov-alert.gov-alert--success::before {
	content: "h";
	display: inline-block;
	position: relative;
	padding-top: .125rem;
	color: var(--gov-color-grey-dark);
	font-family: "gov-basic-icons";
	font-size: 1.5rem;
}

.gov-alert--success {
	background-color: var(--gov-color-success);
}

.gov-alert--success p {
	color: var(--gov-color-grey-dark);
}

.spp-form-article__group {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: .9375rem;
	/*max-width: 640px;*/
}

.spp-form-article__group .gov-form-control {
	width: 300px;
}

.spp-form-article__group .gov-form-control:not(:last-of-type) {
	margin-right: .625rem;
}

@media (max-width: 51.99em) {
	.spp-form-article__group {
		display: block;
	}
	.spp-form-article__group .gov-form-control {
		width: 100%;
	}
}

.spp-header-menu {
	float: right;
	text-align: right;
	margin-top: -2rem;
}
.spp-header-menu li::before {
	content: none;
}
.spp-header-menu a {
	font-size: 0.95em;
}

a.spp-not-external[target="_blank"]::after {
    content: none;
}
a.spp-not-external[target="_blank"] {
    margin-right: auto;
}

.gov-content-block {
    position: relative;
    margin-bottom: 2.1875rem;
    padding: 1.875rem 3.125rem;
    background-color: var(--gov-color-white);
    border-radius: 3px;
}
.gov-content-block--no-padding {
    position: relative;
    padding: 0;
}
.gov-content-block hr {
    margin: 0;
      margin-bottom: 0px;
    margin-bottom: 1.875rem;
    height: 1px;
    border: none;
      border-bottom-color: currentcolor;
      border-bottom-style: none;
      border-bottom-width: medium;
    border-bottom: 1px solid var(--gov-color-grey-inactive);
}

a.gov-grid-tile .gov-preview-tile__headline::after {
    content: "F";
    display: inline-block;
    position: absolute;
    right: 0;
    top: -1px;
    font-family: "gov-basic-icons";
    font-size: 1.5rem;
    text-transform: none;
}

.gov-form-article__group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: .9375rem;
    /*max-width: 640px;*/
}

.gov-form-article__group .gov-form-control {
    width: 340px;
}
.gov-form-control__label .gov-tooltip--icon .gov-icon::before {
    font-size: 0.8rem;
}
.gov-form-control__label {
    background: none !important;
}

.spp-sortable-table-th {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--gov-color-blue);
	cursor: pointer;
	font-family: "Roboto", sans-serif;
	font-size: inherit;
	letter-spacing: 0.05em;
	line-height: 1;
	transition: color 150ms ease-in-out;
}
.spp-sortable-table-th:hover {
	color: var(--gov-color-black) !important;
	text-decoration: underline;
}
.spp-sortable-table-th:visited {
	color: var(--gov-color-blue);
}

.spp-sortable-table-th-desc::after {
	content: "G";
	display: inline-block;
	position: relative;
	right: 0;
	top: 0.5rem;
	color: var(--gov-color-blue);
	font-family: "gov-basic-icons";
	font-size: 1.5rem;
	text-transform: none;
	line-height: 0rem;
}
.spp-sortable-table-th-asc::after {
	content: "H";
	display: inline-block;
	position: relative;
	right: 0;
	top: 0.5rem;
	color: var(--gov-color-blue);
	font-family: "gov-basic-icons";
	font-size: 1.5rem;
	text-transform: none;
	line-height: 0rem;
  }

.spp-header-menu-fe {
	float: right;
	text-align: right;
}
.spp-align-buttons {
	position: absolute;
	bottom: 1rem;
  }


  .gov-slider-bar {
	position:relative;
	display:block;
	width:100%
  }
  .gov-slider-bar__content {
	display:block;
	overflow:hidden;
	padding:2px;
	width:100%
  }
  .gov-slider-bar__items {
	display:flex;
	flex-wrap:nowrap;
	width:auto;
	transition:transform 512ms ease-out;
	will-change:transform
  }
  .gov-slider-bar__item {
	flex:1;
	display:block;
	padding:0 1.5625rem;
	min-width:100%;
	text-align:center;
	text-decoration:none
  }
  .gov-slider-bar__item:focus {
	outline:none;
	box-shadow:0 0 0 2px var(--gov-color-blue-focus)
  }
  .gov-slider-bar__item>*:last-child {
	margin-bottom:0;
	color:var(--gov-color-grey-dark)
  }
  .gov-slider-bar__icon {
	margin-bottom:.625rem;
	color:var(--gov-color-grey-dark)
  }
  .gov-slider-bar__arrow {
	position:absolute;
	top:50%;
	z-index:5;
	margin-top:-10px;
	height:32px;
	width:32px;
	border-radius:3px;
	cursor:pointer;
	transition:opacity 256ms ease-out;
	will-change:opacity
  }
  .gov-slider-bar__arrow:after {
	content:"";
	display:block;
	position:absolute;
	left:4px;
	right:4px;
	top:4px;
	bottom:4px;
	border:2px solid transparent;
	transform:rotate(-45deg)
  }
  .gov-slider-bar__arrow:focus {
	outline:none;
	box-shadow:0 0 0 2px var(--gov-color-blue-focus)
  }
  .gov-slider-bar__arrow--next {
	right:0
  }
  .gov-slider-bar__arrow--next:after {
	border-bottom-color:var(--gov-color-blue);
	border-right-color:var(--gov-color-blue)
  }
  .gov-slider-bar__arrow--prev {
	left:0
  }
  .gov-slider-bar__arrow--prev:after {
	border-top-color:var(--gov-color-blue);
	border-left-color:var(--gov-color-blue)
  }
  .gov-slider-bar__arrow--disabled {
	pointer-events:none;
	opacity:0
  }
  @media(min-width: 32em) {
	.gov-slider-bar__item {
	  padding:0 2.5rem;
	  min-width:50%
	}
  }
  @media(min-width: 42em) {
	.gov-slider-bar__item {
	  min-width:33.3334%
	}
  }
  @media(min-width: 58em) {
	.gov-slider-bar__item {
	  min-width:25%
	}
	.gov-slider-bar__arrow--next {
	  right:-0.625rem
	}
	.gov-slider-bar__arrow--prev {
	  left:-0.625rem
	}
  }
  
.spp-grid-tile {
	display: flex;
	flex-direction: column;
	align-items: start;
}
.spp-grid-tile-spacer {
	flex-grow: 1;
}



td.spp-align-center {
	text-align: center;
}
th.spp-align-center {
	text-align: center;
}td.spp-align-right {
	text-align: right;
}
th.spp-align-right {
	text-align: right;
}

.spp-sticky {
    position: sticky;
    top: 0px;
    z-index: 9;
}
