/* ----- Other Global Variables ----- */
:root {
  --site-gutter-inline: 2rem;
  --section-block-spacing-default: 3rem;
  --button-shadow--hover: 5px 5px 7px -2px rgba(0,0,0,0.1);
  --card-shadow: 7px 7px 12px -5px rgba(0,0,0,0.1);
  --card-shadow--hover: 7px 7px 12px -5px rgba(0,0,0,0.2);
}
/* This allows us to use this variable set by wp when logged in with admin access */
body:not(.admin-bar) {
  --wp-admin--admin-bar--height: 0.01rem;
}
/* setting display as grid make sfooter stick to the page bottom if the content is not filling the screen height */
body {
  min-height: calc(100vh - var(--wp-admin--admin-bar--height));
  min-height: calc(100dvh - var(--wp-admin--admin-bar--height));
  --full-viewport-height: calc(100dvh - var(--wp-admin--admin-bar--height));
}
@media (max-width: 767px) {
  body {
    --site-gutter-inline: 1rem;
  }
}
body:not(.placeholder-page) {
  display: flex;
  flex-direction: column;
}
.one-container .site-content {
  padding: 0;
}
header#masthead {
  border-bottom: 1px solid #eee;
  padding-inline: var(--site-gutter-inline);
}
header#masthead .inside-header {
  padding-inline: 0;
}
#page {
  min-width: 100%;
}
.site-footer {
  margin-block: auto 0;
}
:is(h1, h2, h3, h4, h5, h6), .balance {
  text-wrap: balance;
}
p, blockqoute, li {
  text-wrap: pretty;
}
p:last-chile:last-of-type {
  margin-bottom: 0px;
}
.line-limit-3, .line-limit-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-limit-3 {
  -webkit-line-clamp: 3;
}
.line-limit-2 {
  -webkit-line-clamp: 2;
}
.transition {
  transition: all 0.2s ease-in-out;
}
.external-link-icon {
  width: 0.8em;
  height: 0.8em;
  vertical-align: -0.125em;
}
.visually-hidden {
  color: red;
}
.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#site-navigation ul.sub-menu {
  display: block;
}
#site-navigation li:hover .gp-icon svg {
  transform: rotate(180deg);
}
#site-navigation li:hover .sub-menu {
  visibility: visible;
}
.dn-button:hover, .dn-button:active {
  box-shadow: var(--button-shadow--hover);
}
article.gb-loop-item {
  box-shadow: var(--card-shadow);
}
article.gb-loop-item:hover, article.gb-loop-item:active {
  box-shadow: var(--card-shadow--hover);
}
.gb-is-sticky .gb-menu-close-icon {
  z-index: 100;
}
:where(.gb-navigation[data-gb-mobile-menu-type="partial-overlay"]) .gb-menu-container.dnp-header-nav__menu-container.gb-menu-container--mobile.gb-menu-container--toggled .gb-menu-toggle--clone {
  display: block;
  top: 0;
  right: -64px;
}
#wpadminbar ~ header:not(.gb-is-sticky) .gb-menu-container--mobile {
  top: var(--wp-admin--admin-bar--height);
  height: var(--full-viewport-height);
}
