.shorten-long-urls a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
}

.sr-only {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.text-center {
 text-align:center;
}
.text-left {
 text-align:left;
}
.text-right {
 text-align:right;
}
.text-xlarge {
 font-size:x-large;
}
.text-large {
 font-size:large;
}
.text-small {
 font-size:small;
}
.text-xsmall {
 font-size:x-small;
}
.text-smaller {
 font-size:smaller;
}
.text-nowrap {
 white-space:nowrap;
}
.text-formatted p {
	min-width: 12em;
}
.text-formatted .add-content-link p,
.text-formatted .card p{
	min-width: unset;
}
.font-italic {
 font-style:italic;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.clear-left {
 clear:left;
}
.clear-right {
 clear:right;
}
.clear-both {
 clear:both;
}
.reduce-line-height {
 line-height:1.1em
}
.add-quarter-p {
 padding:.25em;
}
.add-quarter-p-top {
 padding-top:.25em;
}
.add-quarter-p-right {
 padding-right:.25em;
}
.add-quarter-p-bottom {
 padding-bottom:.25em;
}
.add-quarter-p-left {
 padding-left:.25em;
}
.add-half-p {
 padding:.5em;
}
.add-half-p-top {
 padding-top:.5em;
}
.add-half-p-right {
 padding-right:.5em;
}
.add-half-p-bottom {
 padding-bottom:.5em;
}
.add-half-p-left {
 padding-left:.5em;
}
.add-1-p {
 padding:1em;
}
.add-1-p-top {
 padding-top:1em;
}
.add-1-p-right {
 padding-right:1em;
}
.add-1-p-bottom {
 padding-bottom:1em;
}
.add-1-p-left {
 padding-left:1em;
}
.add-2-p {
 padding:2em;
}
.add-2-p-top {
 padding-top:2em;
}
.add-2-p-right {
 padding-right:2em;
}
.add-2-p-bottom {
 padding-bottom:2em;
}
.add-2-p-left {
 padding-left:2em;
}
.add-half-m {
 margin:.5em;
}
.add-half-m-top {
 margin-top:.5em;
}
.add-half-m-right {
 margin-right:.5em;
}
.add-half-m-bottom {
 margin-bottom:.5em!important
}
.add-half-m-left {
 margin-left:.5em!important
}
.add-1-m {
 margin:1em;
}
.add-1-m-top {
 margin-top:1em;
}
.add-1-m-right {
 margin-right:1em;
}
.add-1-m-bottom {
 margin-bottom:1em;
}
.add-1-m-left {
 margin-left:1em;
}
.add-2-m {
 margin:2em;
}
.add-2-m-top {
 margin-top:2em;
}
.add-2-m-right {
 margin-right:2em;
}
.add-2-m-bottom {
 margin-bottom:2em;
}
.add-2-m-left {
 margin-left:2em;
}
.add-border {
	border: 1px solid #ccc;
}
.add-border-top {
	border-top: 1px solid #ccc;
}
.add-border-bottom {
	border-bottom: 1px solid #ccc;
}
.sidebar .add-border-and-bg {
	background-color: #efefef;
	border: 1px solid #ddd;
}
.add-punc:after {
 content:".";
}
.no-padding-bottom {
 padding-bottom:0;
}
.no-margin-bottom {
 margin-bottom:0;
}
.no-border {
 border:0;
 box-shadow:none;
}
.border-aaa,.-border-aaa {
	  border:1px solid #aaa;
}
.border-bbb,.-border-bbb {
	  border:1px solid #bbb;
}
.border-ccc,.-border-ccc {
	  border:1px solid #ccc;
}
.border-ddd,.-border-ddd {
	  border:1px solid #ddd;
}
.bg-ccc {
  background-color: #ccc;
}
.bg-ddd {
  background-color: #ddd;
}
.bg-lightgray {
  background-color: #efefef;
}
.link-only-div {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.btn-primary,
.btn-primary a,
.btn-primary:hover,
.btn-primary a:hover,
.btn-primary:focus,
.btn-primary a:focus {
	color: white;
}

.-empty {
	display: none;
}

.responsive-video-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
}

.responsive-video-container iframe { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

video {
	max-width: 100%;
}

.center-pager .pagination {
	justify-content: center;
}

.field--type-image img {
  margin: 0;
}

table.sticky-header thead {
	top: 0;
}

/*****
 ** Views
 *****/
.view-filters {
	background-color: #ccc;
	padding: .5em;
	--bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.bef-exposed-form > .flex-wrap > .form-item,
.bef-exposed-form > .flex-wrap > .form-wrapper:not(.form-actions),
.bef-exposed-form > .flex-wrap > .form-type-select,
.bef-exposed-form > .flex-wrap > .form-type-textfield,
.bef-exposed-form > .content > form > .flex-wrap > .form-item,
.bef-exposed-form > .content > form > .flex-wrap > .form-wrapper:not(.form-actions),
.bef-exposed-form > .content > form > .flex-wrap > .form-type-select,
.bef-exposed-form > .content > form > .flex-wrap > .form-type-textfield {
	border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px;
  margin: .25em;
  background: #efefef;;
}

.bef-exposed-form > .flex-wrap fieldset legend,
.bef-exposed-form > .flex-wrap div label,
.bef-exposed-form > .content > form > .flex-wrap fieldset legend,
.bef-exposed-form > .content > form > .flex-wrap div label {
	font-size: .75rem;
  font-style: italic;
  padding: .25rem;
}

.bef-exposed-form > .flex-wrap > .form-item > summary,
.bef-exposed-form > .content > form > .flex-wrap > .form-item > summary {
	padding: .25em;
}

.bef-exposed-form > .flex-wrap .fieldset-wrapper > .form-type-date,
.bef-exposed-form > .content > form > .flex-wrap .fieldset-wrapper > .form-type-date {
	display: inline-block;
}


.bef-exposed-form > .flex-wrap > .form-actions,
.bef-exposed-form > .content > form > .flex-wrap > .form-actions {
	flex: 0 0 100%;
  text-align: center;
}

.bef-exposed-form .form-actions button,
.bef-exposed-form > .content > form .form-actions button {
	color: white;
	margin-top: .25em;
}

.bef-exposed-form > .flex-wrap > .form-wrapper.bef--secondary,
.bef-exposed-form > .content > form > .flex-wrap > .form-wrapper.bef--secondary {
	flex-basis: 100%;
	background: #bbb;
	border-color: #aaa;
}
.bef-exposed-form > .flex-wrap > .form-wrapper.bef--secondary summary,
.bef-exposed-form > .content > form > .flex-wrap > .form-wrapper.bef--secondary summary {
	color: #000;
}

.bef-exposed-form > .flex-wrap > .bef--secondary .details-wrapper,
.bef-exposed-form > .content > form > .flex-wrap > .bef--secondary .details-wrapper {
	display: flex;
	flex-flow: row wrap;
}

.bef-exposed-form > .flex-wrap > .bef--secondary .details-wrapper > div,
.bef-exposed-form > .content > form > .flex-wrap > .bef--secondary .details-wrapper > div {
	margin: .5rem;
	border: 1px solid #ccc;
  padding: .5rem;
  border-radius: .5rem;
  background-color: #efefef;
}

/*****
 ** Layout Builder tweaks
 *****/
.layout-builder .alert-wrapper,
.layout-builder-form .alert-wrapper {
	max-width: 80%;
}

.glb-body #drupal-off-canvas summary,
.glb-body #drupal-off-canvas textarea,
.glb-body #drupal-off-canvas select, 
.glb-body #drupal-off-canvas input[type="date"], 
.glb-body #drupal-off-canvas input[type="datetime"], 
.glb-body #drupal-off-canvas input[type="datetime-local"], 
.glb-body #drupal-off-canvas input[type="email"], 
.glb-body #drupal-off-canvas input[type="month"], 
.glb-body #drupal-off-canvas input[type="number"], 
.glb-body #drupal-off-canvas input[type="password"], 
.glb-body #drupal-off-canvas input[type="search"], 
.glb-body #drupal-off-canvas input[type="tel"], 
.glb-body #drupal-off-canvas input[type="text"], 
.glb-body #drupal-off-canvas input[type="time"], 
.glb-body #drupal-off-canvas input[type="url"], 
.glb-body #drupal-off-canvas input[type="week"] {
	color: #555;
}

.glb-body #layout-builder-modal textarea {
	height: 100%;
}

#drupal-off-canvas .block-categories details > summary {
  color: white;
  border: 1px solid #26a5ff;
}

#drupal-off-canvas button.button--primary, 
#drupal-off-canvas input[type="submit"].button--primary,
.ui-widget.ui-dialog.ui-dialog-off-canvas #drupal-off-canvas .button--primary[type="submit"] {
	color: rgb(5, 80, 230);
	background-color: white;
	border: 1px solid rgb(5, 80, 230);
}

#drupal-off-canvas button.button--primary:hover, 
#drupal-off-canvas button.button--primary:focus, 
#drupal-off-canvas button.button--primary:active, 
#drupal-off-canvas input[type="submit"].button--primary:hover, 
#drupal-off-canvas input[type="submit"].button--primary:focus, 
#drupal-off-canvas input[type="submit"].button--primary:active,
.ui-widget.ui-dialog.ui-dialog-off-canvas #drupal-off-canvas .button--primary[type="submit"]:hover,
.ui-widget.ui-dialog.ui-dialog-off-canvas #drupal-off-canvas .button--primary[type="submit"]:focus,
.ui-widget.ui-dialog.ui-dialog-off-canvas #drupal-off-canvas .button--primary[type="submit"]:active {
	color: white;
	background-color: rgb(5, 80, 230);
}

#media-library-wrapper .glb-media-library-view .form-actions,
#media-library-add-form-wrapper .glb-form.media-library-add-form .form-actions {
	display: inline-block !important;
  z-index: 1;
  padding: .5em;
  bottom: -1em;
}

#layout-builder-modal form .ck-content {
	color: black;
}

#layout-builder .layout-builder__section {
	padding: 1em;
	background-color: aliceblue;
}

#layout-builder .layout-builder-block:hover {
	box-shadow: 1px 1px 3px #ccc;
}

#layout-builder.layout-builder--content-preview-disabled .layout-builder-block {
	border: 1px solid #ccc;
	padding: .25em;
  margin: .25em;
}

.media-library-widget-modal {
	width: 90% !important;
	top: 5% !important;
	left: 5% !important;
}

.ui-layout-builder-modal {
	width: 86% !important;
	top: 7% !important;
	left: 7% !important;
}

#drupal-off-canvas-wrapper .inline-block-create-button::before {
	top: 1.5em;
	left: -1.5em;
}

.ui-layout-builder-modal .ui-dialog-titlebar-close::after,
.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar-close::after,
#drupal-off-canvas details[open] > summary::after {
	display: none;
}

#layout-builder-modal .glb-canvas-form__settings {
	overflow: visible;
	padding-bottom: 1em;
}

.glb-field--widget-media-library-widget .glb-media-library-item--grid {
	max-width: 15em;
}

#layout-builder-modal button.media-library-item__remove,
#layout-builder-modal input[type="submit"].media-library-item__remove {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.3125rem;
  padding: 0;
  color: transparent;
  background-color: pink;
  background-size: 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.344 2.343l11.313 11.313M2.344 13.657L13.657 2.343' stroke='%2355565B' stroke-width='3'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  text-shadow: none;
  font-size: 0;
}

#layout-builder-modal button.media-library-item__remove:hover, #layout-builder-modal button.button:focus, #layout-builder-modal button.button:active,
#layout-builder-modal input[type="submit"].media-library-item__remove:hover,
#layout-builder-modal input[type="submit"].media-library-item__remove:focus,
#layout-builder-modal input[type="submit"].media-library-item__remove:active {
  background-color: red;
}

/* END Layout Builder tweaks */

.field--type-text-with-summary .align-center .field--type-image {
	display: flex;
	justify-content: center;
	padding: 1em 0;
}

@media all and (min-width: 560px) {
  .node .block .field--type-image {
    float: none;
    margin: 0;
  }
}

.flex-parent {
	display: flex;
	flex-flow: row wrap;
}
 
.flex-parent.--justify-center {
	justify-content: center;
}

.flex-parent > .flex-child {
	flex: 1 1 auto;
}

.flex-child.--shrink0 {
	flex-shrink: 0;
}

.flex-child.--grow0 {
	flex-grow: 0;
}

.flex-child.-basis-20 {
	flex-basis: 20%;
}

.flex-child.-basis-20.add-half-m {
	flex-basis: calc(20% - 1em);
}

.flex-child.-basis-20.add-1-m {
	flex-basis: calc(20% - 2em);
}

.flex-child.-basis-25 {
	flex-basis: 25%;
}

.flex-child.-basis-25.add-half-m {
	flex-basis: calc(25% - 1em);
}

.flex-child.-basis-25.add-1-m {
	flex-basis: calc(25% - 2em);
}

.flex-child.-basis-33 {
	flex-basis: 33.33%;
}

.flex-child.-basis-33.add-half-m {
	flex-basis: calc(33.33% - 1em);
}

.flex-child.-basis-33.add-1-m {
	flex-basis: calc(33.33% - 2em);
}

.flex-child.-basis-40 {
	flex-basis: 40%;
}

.flex-child.-basis-40.add-half-m {
	flex-basis: calc(40% - 1em);
}

.flex-child.-basis-40.add-1-m {
	flex-basis: calc(40% - 2em);
}

.flex-child.-basis-50 {
	flex-basis: 50%;
}

.flex-child.-basis-50.add-half-m {
	flex-basis: calc(50% - 1em);
}

.flex-child.-basis-50.add-1-m {
	flex-basis: calc(50% - 2em);
}

.flex-child.-basis-60 {
	flex-basis: 60%;
}

.flex-child.-basis-60.add-half-m {
	flex-basis: calc(60% - 1em);
}

.flex-child.-basis-60.add-1-m {
	flex-basis: calc(60% - 2em);
}

.flex-child.-basis-66 {
	flex-basis: 66.66%;
}

.flex-child.-basis-66.add-half-m {
	flex-basis: calc(66.66% - 1em);
}

.flex-child.-basis-66.add-1-m {
	flex-basis: calc(66.66% - 2em);
}

.flex-child.-basis-75 {
	flex-basis: 75%;
}

.flex-child.-basis-75.add-half-m {
	flex-basis: calc(75% - 1em);
}

.flex-child.-basis-75.add-1-m {
	flex-basis: calc(75% - 2em);
}

.flex-child.-basis-80 {
	flex-basis: 80%;
}

.flex-child.-basis-80.add-half-m {
	flex-basis: calc(80% - 1em);
}

.flex-child.-basis-80.add-1-m {
	flex-basis: calc(80% - 2em);
}

.flex-child.-basis-100 {
	flex-basis: 100%;
}

.flex-child.-basis-100.add-half-m {
	flex-basis: calc(100% - 1em);
}

.flex-child.-basis-100.add-1-m {
	flex-basis: calc(100% - 2em);
}


.c-catalog-list {
  margin:.5em
}
.c-catalog-list__item {
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  flex-flow:row wrap;
  padding-bottom:1rem;
  background-color: aliceblue;
  margin-top: .5rem;
}
.c-catalog-list__item:not(:last-of-type) {
  border-bottom:1px solid #aaa
}
.c-catalog-item__title {
  flex-basis:100%;
  margin:.5rem
}
.c-catalog-item__title h2 {
  margin-bottom:0
}
.c-catalog-item__detail,
.c-catalog-item__ops {
  margin:.5rem
}
.c-catalog-item__detail>.views-label {
  font-weight:700
}
.c-catalog-item__detail>.field-content {
  margin-top:.5rem
}
.c-catalog-item__detail.-basis-100 {
  flex-basis:100%
}
.c-catalog-item__detail.-basis-100 p:first-of-type {
  margin-top:0
}
.c-catalog-item__detail.-basis-50 {
  -webkit-box-flex:1;
  flex:1 1 calc(50% - 3rem);
  min-width:16em;
  max-width:50em
}
.c-catalog-item__detail.-basis-33 {
  -webkit-box-flex:1;
  flex:1 1 calc(33% - 3rem);
  min-width:12em;
  max-width:30em
}
.c-catalog-item__detail.-basis-25 {
  -webkit-box-flex:1;
  flex:1 1 calc(25% - 3rem);
  min-width:8em;
  max-width:25em
}
.c-catalog-item__detail.-border-spacing {
  box-sizing:border-box;
  padding:.5rem
}
.c-catalog-item__detail.-bg-efefef {
  background:#efefef;
}