.page-header {
  margin-bottom: 2rem;
}

.btn ~ .btn {
  margin-left: 0.75rem;
}

/**
* Fix inputbox inputs that should instead use the form-control class
*/
.inputbox {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--vv-form-text);
  background-color: var(--vv-form-bg);
  background-clip: padding-box;
  border: 1px solid var(--vv-form-border);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: var(--vv-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.inputbox:focus {
  color: var(--vv-form-text);
  background-color: var(--vv-form-bg);
  border-color: var(--vv-form-border-focus);
  outline: 0;
  box-shadow: 0 0 0 0.25rem var(--vv-form-shadow-focus);
}

/**
* Tags
*/
.tags.list-inline {
  display: flex;
  gap: 0.5rem;
  padding: 1rem 0;
  flex-wrap: wrap;
}
.tags .list-inline-item a {
  border-radius: 50rem !important;
  padding: 0.25rem 1rem !important;
  font-size: 0.875rem !important;
  background-color: var(--vv-tag-bg);
  border-color: var(--vv-tag-bg);
}
.tags .list-inline-item a:hover {
  background-color: var(--vv-tag-bg-hover);
  border-color: var(--vv-tag-bg-hover);
}
.com-tags__items form {
  margin-bottom: 2rem;
}

/**
* Blog pages
*/
.blog-items[class^="columns-"],
.blog-items[class*=" columns-"] {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2em;
}
@media (min-width: 992px) {
  .blog-items.columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .blog-items.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .blog-items.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .blog-items.columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.blog-items[class^="masonry-"],
.blog-items[class*=" masonry-"] {
  display: block;
  columns: 2;
  gap: 2rem;
}
@media (min-width: 992px) {
  .blog-items.masonry-1 {
    columns: 1;
  }
  .blog-items.masonry-2 {
    columns: 2;
  }
  .blog-items.masonry-3 {
    columns: 3;
  }
  .blog-items.masonry-4 {
    columns: 4;
  }
}

/**
* ComContent
*/
#com-content-form {
  margin-bottom: 1.5rem;
}
.com-content-article ol:not(.list-inline):not(.pagination),
.com-content-article ul:not(.list-inline):not(.pagination) {
  padding-left: 2rem;
  overflow: hidden;
}
.com-content-article .pagenavigation {
  clear: both;
  width: 100%;
}
.com-content-article figure {
  float: none !important;
  display: inline-flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .com-content-article figure {
    float: left !important;
  }
  .com-content-article figure {
    margin-right: 15px !important;
  }
}
.com-content-article figcaption {
  color: var(--vv-body-text-muted);
}
.com-content-article .fields-container {
  list-style: none;
  margin: 2rem 0;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.com-content-article .field-label {
  font-weight: 600;
  color: var(--vv-neutral-600);
}

.article-info-term {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.article-info {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.article-info > * {
  margin: 0;
}

.com-content-category-blog__items > *,
.blog-items > * {
  margin-bottom: 3rem;
}
.com-content-category-blog__pagination,
.pagenavigation {
  margin-top: 4rem;
}
.com-content-category__pagination {
  margin: 2rem 0;
}

/**
* ComUsers
*/
.com-users-login__options {
  margin-top: 1.5rem;
}
.com-users-login__options > * {
  border: 0;
  padding: 0.25rem 0;
  --vv-body-text: var(--vv-body-link);
}

/**
* ModBreadcrumbs
*/
.mod-breadcrumbs {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/**
* ModLogin
*/
.mod-login-logout__button {
  margin-top: 1.25rem;
}

/**
* Joomla tab element
*/
joomla-tab > joomla-tab-element {
  border: 1px solid var(--vv-secondary);
  background-color: var(--vv-body-bg-medium);
}
joomla-tab[view="tabs"] > div[role="tablist"] {
  border: 0;
  box-shadow: none;
}

/**
* Everything below to style editor modals in front-end
*/
:root {
  --hue: 214;
  --primary: var(--vv-primary-600);
  --secondary: var(--vv-primary-300);
  --success: var(--vv-success);
  --info: var(--vv-info);
  --warning: var(--vv-warning);
  --danger: var(--vv-danger);
  --border: var(--vv-light-border);
  --template-bg-dark: hsl(var(--hue), 40%, 20%);
  --template-bg-dark-3: hsl(var(--hue), 40%, 97%);
  --template-bg-dark-5: hsl(var(--hue), 40%, 95%);
  --template-bg-dark-7: hsl(var(--hue), 40%, 93%);
  --template-bg-dark-10: hsl(var(--hue), 40%, 90%);
  --template-bg-dark-15: hsl(var(--hue), 40%, 85%);
  --template-bg-dark-20: hsl(var(--hue), 40%, 80%);
  --template-bg-dark-30: hsl(var(--hue), 40%, 70%);
  --template-bg-dark-40: hsl(var(--hue), 40%, 60%);
  --template-bg-dark-50: hsl(var(--hue), 40%, 50%);
  --template-bg-dark-60: hsl(var(--hue), 40%, 40%);
  --template-bg-dark-65: hsl(var(--hue), 40%, 35%);
  --template-bg-dark-70: hsl(var(--hue), 40%, 30%);
  --template-bg-dark-75: hsl(var(--hue), 40%, 25%);
  --template-bg-dark-80: hsl(var(--hue), 40%, 20%);
  --template-bg-dark-90: hsl(var(--hue), 40%, 10%);
}

iframe {
  border: 0;
}

.hidden {
  display: none;
}

.modal iframe {
  width: 100%;
}

.jviewport-height10 {
  height: 10vh;
}

.jviewport-height20 {
  height: 20vh;
}

.jviewport-height30 {
  height: 30vh;
}

.jviewport-height40 {
  height: 40vh;
}

.jviewport-height50 {
  height: 50vh;
}

.jviewport-height60 {
  height: 60vh;
}

.jviewport-height70 {
  height: 70vh;
}

.jviewport-height80 {
  height: 80vh;
}

.jviewport-height90 {
  height: 90vh;
}

.jviewport-height100 {
  height: 100vh;
}

[class*="jviewport-height"] iframe {
  height: 100%;
}

.modal-dialog.jviewport-width10 {
  width: 10vw;
  max-width: none;
}

.modal-dialog.jviewport-width20 {
  width: 20vw;
  max-width: none;
}

.modal-dialog.jviewport-width30 {
  width: 30vw;
  max-width: none;
}

.modal-dialog.jviewport-width40 {
  width: 40vw;
  max-width: none;
}

.modal-dialog.jviewport-width50 {
  width: 50vw;
  max-width: none;
}

.modal-dialog.jviewport-width60 {
  width: 60vw;
  max-width: none;
}

.modal-dialog.jviewport-width70 {
  width: 70vw;
  max-width: none;
}

.modal-dialog.jviewport-width80 {
  width: 80vw;
  max-width: none;
}

.modal-dialog.jviewport-width90 {
  width: 90vw;
  max-width: none;
}

.modal-dialog.jviewport-width100 {
  width: 100vw;
  max-width: none;
}

.editor-xtd-buttons .btn {
  margin-bottom: 5px;
}

.subhead {
  z-index: 1000;
  color: #495057;
  background: #fff;
  width: auto;
  min-height: 43px;
  padding: 0.25rem;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: -3px -2px 22px #ddd;
}

.subhead .row {
  margin-left: 0;
  margin-right: 0;
}

.subhead.noshadow {
  box-shadow: none;
}

.subhead joomla-toolbar-button,
.subhead .btn-group {
  margin-inline-start: 0.75rem;
}

.subhead joomla-toolbar-button:first-child,
.subhead .btn-group:first-child {
  margin-inline-start: 0;
}

.subhead joomla-toolbar-button .btn > span,
.subhead joomla-toolbar-button .dropdown-item > span {
  text-align: center;
  width: 1.25em;
  margin-inline-end: 0.5rem;
}

.subhead .btn {
  --subhead-btn-accent: #495057;
  color: #495057;
  background: #fff;
  border-color: #adb5bd;
  margin: 5px 0;
  padding: 0 1rem;
  font-size: 1rem;
  line-height: 2.45rem;
}

.subhead .btn > span {
  color: var(--subhead-btn-accent);
  display: inline-block;
}

.subhead .btn:not([disabled]):hover,
.subhead .btn:not([disabled]):active,
.subhead .btn:not([disabled]):focus {
  color: #ffffffe6;
  background-color: var(--subhead-btn-accent);
  border-color: var(--subhead-btn-accent);
}

.subhead .btn:not([disabled]):hover > span,
.subhead .btn:not([disabled]):active > span,
.subhead .btn:not([disabled]):focus > span {
  color: #ffffffe6;
}

.subhead .btn.btn-success {
  --subhead-btn-accent: var(--success);
}

.subhead .btn.btn-danger {
  --subhead-btn-accent: var(--danger);
}

.subhead .btn.btn-primary {
  --subhead-btn-accent: #2a69b8;
}

.subhead .btn.btn-secondary {
  --subhead-btn-accent: #001b4c;
}

.subhead .btn.btn-info {
  --subhead-btn-accent: #132f53;
}

.subhead .btn.btn-action {
  --subhead-btn-accent: #132f53;
  align-items: center;
  display: flex;
}

.subhead .btn.btn-action:after {
  content: "";
  border: 0;
  width: 2.375rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.subhead .btn[disabled],
.subhead .btn.dropdown-toggle[disabled] {
  --subhead-btn-accent: #132f53;
  opacity: 0.5;
  background: #dfe3e7cc;
}

.subhead .btn[disabled]:hover,
.subhead .btn[disabled]:active,
.subhead .btn[disabled]:focus,
.subhead .btn.dropdown-toggle[disabled]:hover,
.subhead .btn.dropdown-toggle[disabled]:active,
.subhead .btn.dropdown-toggle[disabled]:focus {
  cursor: not-allowed;
}

.subhead .dropdown-toggle.btn {
  padding-inline-end: 0;
}

.subhead .btn-group:not(:last-child) > .dropdown-toggle-split {
  border-radius: 0 0.25rem 0.25rem 0;
  order: 1;
  margin-inline-start: -0.25rem;
}

.subhead .dropdown-menu joomla-toolbar-button,
.subhead .btn-group joomla-toolbar-button {
  margin-inline-start: 0;
}

@media (width <= 767.98px) {
  joomla-tab[view="accordion"] .col-md-9,
  joomla-tab[view="accordion"] .col-md-3 {
    padding: 0.5rem 1rem !important;
  }

  #myTab {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }

  joomla-tab[view="accordion"] ul li {
    width: 100%;
  }

  .subhead joomla-toolbar-button,
  .subhead .btn-group,
  .subhead .btn {
    text-align: left;
    width: 100%;
    margin-left: 0;
  }

  .subhead .btn-toolbar > .btn-group,
  .subhead .btn-toolbar > joomla-toolbar-button {
    margin-left: 0;
  }

  .subhead .btn.btn-action:after {
    text-align: center;
    margin-inline-start: auto;
  }

  .subhead .dropdown-toggle-split {
    width: auto;
  }
}

[role="tooltip"]:not(.show) {
  z-index: 1070;
  color: #000;
  text-align: start;
  background: #fff;
  border: 1px solid #6d757e;
  border-radius: 0.25rem;
  max-width: 100%;
  margin: 0.5em;
  padding: 0.5em;
  display: none;
  right: 5em;
  box-shadow: 0 0 0.5rem #000c;
}

[role="tooltip"]:not(.show)[id^="editarticle-"],
[role="tooltip"]:not(.show)[id^="editcontact-"] {
  margin-inline-start: -10em;
  right: auto;
}

[role="tooltip"]:not(.show)[id^="id-skip-"],
[role="tooltip"]:not(.show)[id^="cbunpublish"] {
  right: auto;
}

:focus + [role="tooltip"],
:hover + [role="tooltip"] {
  display: block;
  position: absolute;
}

.filter-search-bar__description {
  bottom: 100%;
}

.tbody-icon {
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 3px;
}

.tbody-icon [class^="icon-"],
.tbody-icon [class*=" icon-"],
.tbody-icon [class^="fa-"],
.tbody-icon [class*=" fa-"] {
  color: var(--vv-neutral-400);
  border: 2px solid var(--border);
  border-radius: 50%;
  width: 26px;
  height: 26px;
  font-size: 0.75rem;
  line-height: 22px;
}

.tbody-icon .icon-publish,
.tbody-icon .icon-check,
.tbody-icon .fa-check {
  color: var(--vv-success);
  border-color: var(--vv-success);
}

.tbody-icon .icon-checkedout,
.tbody-icon .icon-lock,
.tbody-icon .fa-lock {
  color: #484f56;
  border: 0;
  width: auto;
  height: auto;
  font-size: 1.2rem;
  line-height: 1rem;
}

.tbody-icon.home-disabled,
.tbody-icon.featured-disabled,
.tbody-icon.color-featured-disabled,
.tbody-icon.icon-star-disabled,
.tbody-icon.fa-star-disabled {
  cursor: not-allowed;
  opacity: 1;
}

.tbody-icon .icon-delete,
.tbody-icon .fa-delete,
.tbody-icon .icon-times,
.tbody-icon .fa-times {
  color: var(--vv-danger);
  border-color: var(--vv-danger);
}

.badge.bg-secondary {
  background-color: var(--vv-neutral-200);
}

.tbody-icon .icon-home,
.tbody-icon .icon-color-featured,
.tbody-icon .icon-star.featured,
.tbody-icon .fa-star.featured {
  color: var(--vv-orange-600);
  border-color: var(--vv-orange-600);
}

.control-group {
  margin: 1em 0;
}
