/* Generated from Theme Settings — do not edit by hand. */
.layout__title.layout__title--accent,
.layout__subtitle.layout__subtitle--accent {
  color: var(--accent-color, currentColor);
}
.site-header a:focus,
.site-header a:focus-visible,
.site-footer a:focus,
.site-footer a:focus-visible {
  outline: none;
}
.site-header .nav-link:focus,
.site-header .nav-link:focus-visible {
  box-shadow: none;
}
.site-header .dropdown-item:hover,
.site-header .dropdown-item:focus,
.site-header .dropdown-item:active,
.site-header .dropdown-item.active {
  background-color: transparent;
  color: inherit;
}
.site-header .navbar-toggler,
.site-header .navbar-toggler:focus {
  border: 0;
  outline: none;
  box-shadow: none;
}
.site-header .navbar-toggler-icon {
  position: relative;
  width: 1.5em;
  height: 1.5em;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 2px;
  transition: background-size 0.2s ease;
}
.site-header .navbar-toggler-icon::before,
.site-header .navbar-toggler-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transition: top 0.25s ease, bottom 0.25s ease, transform 0.25s ease;
}
.site-header .navbar-toggler-icon::before {
  top: 25%;
}
.site-header .navbar-toggler-icon::after {
  bottom: 25%;
}
.site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-size: 0 2px;
}
.site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
.site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
  bottom: calc(50% - 1px);
  transform: rotate(-45deg);
}
.top-bar a:not(.btn) {
  color: inherit;
}
.top-bar a:not(.btn):hover {
  color: inherit;
}
.main-header a:not(.btn) {
  color: inherit;
}
.main-header a:not(.btn):hover {
  color: inherit;
}
.site-header .navbar-toggler {
  color: inherit;
}
.site-header .navbar-toggler:hover {
  color: inherit;
}
.dropdown-menu:not(.mega-menu) a:not(.btn) {
  color: inherit;
}
.dropdown-menu:not(.mega-menu) a:not(.btn):hover {
  color: inherit;
}
.mega-menu a:not(.btn) {
  color: inherit;
}
.mega-menu a:not(.btn):hover {
  color: inherit;
}
.footer-main a:not(.btn) {
  color: inherit;
}
.footer-main a:not(.btn):hover {
  color: inherit;
}
.footer-main .footer-social-icon {
  fill: currentColor;
}
.footer-subfooter a:not(.btn) {
  color: inherit;
}
.footer-subfooter a:not(.btn):hover {
  color: inherit;
}
@media (max-width: 1199.98px) {
.site-header .navbar-collapse a:not(.btn) {
  color: inherit;
}
.site-header .navbar-collapse a:not(.btn):hover {
  color: inherit;
}
}
.layout__image img,
.layout__hero-image img,
.layout__columns .column__img,
.blog-entry--column .column__img,
.post-block__image img,
.single-post__featured img,
.mega-menu__card-img,
.layout__body img,
.column__body img,
.card-text img,
.accordion-body img,
.timeline__body img,
.mega-menu__card-body img,
.announcement__text img {
  border-radius: var(--img-corners);
}
.layout__image.layout__image--full img {
  border-radius: 0;
}
.layout__columns--cards .card,
.blog-entry--card {
  --bs-card-border-radius: var(--card-corners);
  --bs-card-inner-border-radius: calc(var(--card-corners) - var(--card-border));
  --bs-card-border-width: var(--card-border);
}
:focus,
:focus-visible,
:focus-within {
  outline: none !important;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
a:focus,
a:focus-visible,
button:focus,
button:focus-visible,
[role="button"]:focus,
[role="button"]:focus-visible,
[tabindex]:focus,
[tabindex]:focus-visible,
summary:focus,
summary:focus-visible {
  box-shadow: none;
}
a,
button,
[role="button"],
input,
select,
textarea,
summary,
label {
  -webkit-tap-highlight-color: transparent;
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-outline-width-focus: 0;
  --gf-ctrl-outline-color-focus: transparent;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active,
.btn:active:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check) + .btn:active,
:not(.btn-check) + .btn:active:focus-visible,
.btn-check:focus-visible + .btn,
.btn-check:checked + .btn:focus-visible,
.btn-check:checked:focus-visible + .btn,
.btn-close:focus {
  outline: none;
  box-shadow: none;
}
.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.form-control-plaintext:focus,
.form-control:focus-visible,
.form-select:focus-visible,
.form-check-input:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: var(--bs-border-color);
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework .gform_validation_errors {
  display: none;
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-form-gap-y: 25px;
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework :is(.gform_footer, .gform_page_footer, .gfield--type-submit) {
  justify-content: flex-start;
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework #field_submit {
  justify-content: flex-start;
}
.text-center :is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework :is(.gform_footer, .gform_page_footer, .gfield--type-submit) {
  justify-content: center;
}
.text-center :is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework #field_submit {
  justify-content: center;
}
.text-end :is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework :is(.gform_footer, .gform_page_footer, .gfield--type-submit) {
  justify-content: flex-end;
}
.text-end :is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework #field_submit {
  justify-content: flex-end;
}
