@charset "UTF-8";
/*!
Theme Name: Poka Lambro
Theme URI: https://www.greystonetech.com/
Author: Greystone Technology
Author URI: https://www.greystonetech.com/
Description: Poka Lambro Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: greystone-technology
*/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
@media (prefers-reduced-motion:no-preference) {
  html {
    interpolate-size: allow-keywords
  }
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace,monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
[hidden] {
  display: none
}
:root {
  --color__red-500: #D42028;
  --color__red-700: #8F0107;
  --color__red: var(--color__red-500);
  --color__red_hover: var(--color__red-700);
  --color__yellow-500: #FFC300;
  --color__yellow: var(--color__yellow-500);
  --color__blue-500: #325984;
  --color__blue-500-rgb: 50,89,132;
  --color__blue-700: #0C2949;
  --color__blue: var(--color__blue-500);
  --color__blue_hover: var(--color__blue-700);
  --color__gold-500: #B08D57;
  --color__gold: var(--color__gold-500);
  --color__harvest: var(--color__gold-500);
  --color__gray-50: #F6F7F8;
  --color__gray-100: #E4E7EB;
  --color__gray-200: #D9D9D9;
  --color__gray-700: #585A5F;
  --color__gray-800: #2C2E35;
  --color__gray-800-rgb: 44,46,53;
  --color__gray-950: #070707;
  --color__primary: var(--color__red-500);
  --color__secondary: var(--color__blue-500);
  --color__text-main: var(--color__gray-800)
}
@media (prefers-reduced-motion:no-preference) {
  @view-transition {
    navigation: auto
  }
}
::view-transition-group(root) {
  animation-duration: .15s
}
html {
  margin-top: 0!important;
  min-height: 100vh;
  box-sizing: border-box
}
html *,
html ::after,
html ::before {
  box-sizing: inherit
}
body {
  --admin-bar-height: 0px;
  --gap: 20px;
  font-family: swiss-721-bt,system-ui,Arial,sans-serif;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  color: var(--color__text-main);
  container-type: inline-size
}
body :where(b,strong) {
  font-weight: 800
}
body:not(.editor-styles-wrapper):not(.mce-content-body) {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  min-height: 100vh
}
@media screen and (min-width:992px) {
  body:not(.editor-styles-wrapper):not(.mce-content-body) {
    --gap: 40px
  }
}
body:not(.editor-styles-wrapper):not(.mce-content-body).admin-bar {
  --admin-bar-height: 46px;
  padding-top: var(--admin-bar-height)
}
@media screen and (min-width:783px) {
  body:not(.editor-styles-wrapper):not(.mce-content-body).admin-bar {
    --admin-bar-height: 32px
  }
}
.container {
  width: clamp(240px,90vw,1270px);
  margin: 0 auto
}
#page {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto 1fr
}
:is(#pre-header,#masthead) a {
  color: currentColor;
  text-decoration: none;
  transition: opacity .2s
}
:is(#pre-header,#masthead) .container {
  width: clamp(240px,90vw,1400px)
}
#pre-header {
  position: relative;
  z-index: 3;
  height: 43px;
  font-size: 14px;
  color: #fff;
  background-color: var(--color__gray-800)
}
@container (max-width:991px) {
  #pre-header {
    display: none
  }
}
#pre-header a {
  font-weight: 400
}
#pre-header a:is(:hover,:active,:focus) {
  opacity: .7
}
#pre-header .container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(2em,5vw,4em)
}
#pre-header ul#menu-pre-header {
  display: flex;
  justify-content: flex-end;
  gap: clamp(2em,5vw,2.8em);
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  list-style: none
}
#pre-header ul#menu-pre-header > li {
  position: relative
}
#pre-header ul#menu-pre-header > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px
}
#pre-header ul#menu-pre-header > li.pay-now > a {
  font-size: 13px;
  font-weight: 700
}
#pre-header ul#menu-pre-header > li:has(> ul):hover > ul {
  opacity: 1;
  pointer-events: auto;
  min-width: 200px
}
#pre-header ul#menu-pre-header > li:has(> ul) > a:after {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  margin: 0 0 0 .2em;
  vertical-align: middle;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15l-6-6h12z' fill='currentColor'/%3E%3C/svg%3E");
  background-color: currentColor
}
#pre-header ul#menu-pre-header > li:has(> ul) > ul {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding-block: 0.5em;
  padding-inline: 0;
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
  background-color: #fff;
  box-shadow: 0 4px 18px rgba(0,0,0,.18);
  border-radius: 0 0 6px 6px
}
#pre-header ul#menu-pre-header > li:has(> ul) > ul > li > a {
  display: block;
  padding: 1em 1.5em;
  color: var(--color__text-main)
}
header#masthead {
  position: relative;
  z-index: 2;
  background-color: #fff
}
@media screen and (min-width:992px) {
  header#masthead {
    height: 90px
  }
}
header#masthead .container {
  display: grid;
  gap: 10px;
  grid-template-columns: 170px 1fr;
  align-items: center;
  width: 100%;
  padding-inline: 5vw;
  background-color: #fff;
  height: 100%;
  align-items: stretch
}
@container (min-width:1200px) {
  header#masthead .container {
    grid-template-columns: 180px 1fr;
    gap: 20px
  }
}
@container (min-width:1500px) {
  header#masthead .container {
    padding-inline: calc((100vw - 1400px)/ 2)
  }
}
header#masthead .header-left {
  display: flex;
  align-items: center
}
header#masthead .header-left > a {
  display: flex;
  align-items: center
}
header#masthead .header-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-block: 20px
}
@media screen and (min-width:992px) {
  header#masthead .header-right {
    position: relative;
    gap: 20px;
    align-items: stretch;
    padding-block: 0
  }
}
header#masthead .header-right #mega-menu-wrap-primary ul#mega-menu-primary > li > a .mega-indicator {
  margin: 0
}
header#masthead .header-right #mega-menu-wrap-primary ul#mega-menu-primary > li > a .mega-indicator:after {
  position: relative;
  top: -2px;
  font-size: 18px
}
@media screen and (min-width:992px) {
  header#masthead .header-right #mega-menu-wrap-primary ul#mega-menu-primary > li > a .mega-indicator {
    margin-left: .1em
  }
}
header#masthead .header-right button.search-toggle {
  display: none
}
@media screen and (min-width:992px) {
  header#masthead .header-right button.search-toggle {
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    height: 40px;
    width: 40px;
    background: 0 0;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color .2s,color .2s
  }
  header#masthead .header-right button.search-toggle:is([aria-expanded=true],:hover,:focus) {
    color: #fff;
    background-color: var(--color__primary)
  }
  header#masthead .header-right button.search-toggle:is([aria-expanded=true]) .search-icon {
    display: none
  }
  header#masthead .header-right button.search-toggle:is([aria-expanded=true]) .close-icon {
    display: flex;
    rotate: 0deg;
    transition: rotate .2s
  }
}
header#masthead .header-right button.search-toggle .close-icon {
  display: none;
  font-size: 24px;
  line-height: 0;
  translate: 0 -0.12em;
  rotate: 90deg
}
header#masthead .header-right form.header-search {
  z-index: 11;
  position: absolute;
  top: 90px;
  right: 30px;
  height: 45px;
  width: 270px;
  max-width: none;
  background-color: var(--color__gray-200);
  border-radius: 45px;
  border: 0
}
@media screen and (max-width:991px) {
  .admin-bar header#masthead .header-right form.header-search {
    top: calc(90px - var(--admin-bar-height))
  }
}
header#masthead .header-right form.header-search input {
  display: block;
  width: 100%;
  height: 100%;
  min-height: auto;
  padding: 0 50px 0 30px;
  font-size: 18px;
  border: none;
  background: 0 0
}
@media screen and (min-width:992px) {
  header#masthead .header-right form.header-search input {
    padding: 0 50px .2em 20px;
    transition: width .3s
  }
}
header#masthead .header-right form.header-search input::placeholder {
  color: var(--color__gray-700);
  opacity: 1
}
header#masthead .header-right form.header-search button {
  position: absolute;
  top: 50%;
  right: .5em;
  translate: 0 -50%;
  height: 37px;
  min-height: auto;
  width: 37px;
  padding: 0;
  appearance: none;
  color: #fff;
  background: var(--color__red);
  border: none;
  border-radius: 37px;
  cursor: pointer
}
@media screen and (min-width:992px) {
  header#masthead .header-right form.header-search button {
    right: .2em
  }
}
header#masthead .header-right form.header-search button svg {
  width: 16px;
  height: 16px;
  fill: currentColor
}
@media screen and (max-width:991px) {
  header#masthead .header-right form.header-search {
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
    transition-delay: 0s
  }
}
@media screen and (min-width:992px) {
  header#masthead .header-right form.header-search {
    align-self: center;
    position: absolute;
    top: 50%;
    right: 40px;
    width: 0;
    background-color: #fff;
    border: 1px solid var(--color__gray-100);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-50%);
    transition: opacity .2s,width .3s
  }
  header#masthead .header-right form.header-search.active {
    opacity: 1;
    pointer-events: auto;
    width: clamp(200px,100%,68vw)
  }
}
@media screen and (max-width:991px) {
  header#masthead .header-right:has(.mega-menu-toggle.mega-menu-open) form.header-search {
    opacity: 1;
    pointer-events: auto;
    transition: opacity .2s;
    transition-delay: 0.1s
  }
}
@media screen and (max-width:991px) {
  #mega-menu-wrap-primary .mega-menu-toggle {
    background-color: transparent
  }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    height: 33px
  }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    height: 7px;
    width: 36px;
    background-color: var(--color__text-main)
  }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner:after,
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner:before {
    top: 14px;
    height: 7px;
    width: 36px;
    background-color: inherit
  }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner:after {
    top: 28px
  }
  #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close,
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    right: 2em;
    top: 1.5em
  }
  #mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close:before,
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close:before {
    font-size: 32px
  }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    z-index: 10;
    padding-top: 166px
  }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item {
    border-top: 1px solid var(--color__gray-50)
  }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 18px;
    padding: .4em 1.3em;
    height: auto
  }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    padding-block: 1.5em;
    background-color: var(--color__gray-950)
  }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    padding: .4em 1.3em;
    font-size: 18px;
    color: #fff;
    background-color: transparent
  }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: none;
    translate: 0.1em 0.1em
  }
}
@media screen and (min-width:992px) {
  #mega-menu-wrap-primary {
    height: 100%
  }
  #mega-menu-wrap-primary #mega-menu-primary {
    display: flex;
    height: 100%;
    align-items: stretch
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    display: flex;
    align-items: stretch
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:is(:hover,:focus-within) > a.mega-menu-link {
    color: #fff;
    background-color: var(--color__gray-800)
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:is(:hover,:focus-within) > a.mega-menu-link span.mega-indicator {
    rotate: 180deg;
    top: -.1em
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 .5em
  }
}
@media screen and (min-width:992px) and (min-width:1200px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 clamp(.5em,2vw,1em);
    font-size: 18px
  }
}
@media screen and (min-width:992px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    top: 100%;
    width: max-content;
    min-width: 20rem;
    padding-block: 1.5em;
    background-color: var(--color__gray-800)
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    padding: .3em 1.3em;
    white-space: nowrap;
    font-size: 18px;
    color: #fff;
    background-color: transparent;
    transition: background-color .2s
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:is(:hover,:focus) {
    color: #fff;
    background-color: var(--color__gray-950)
  }
}
#content {
  container-type: inline-size;
  position: relative;
  overflow: hidden;
  z-index: 1
}
#main {
  min-height: 100%
}
#main:has(> .sidebar) {
  display: grid;
  gap: var(--gap)
}
@media screen and (min-width:992px) {
  #main:has(> .sidebar) {
    grid-template-columns: 4fr 1fr;
    gap: 20px
  }
  .page-template-default #main:has(> .sidebar) {
    grid-template-columns: 5fr 2fr
  }
  .home #main:has(> .sidebar) {
    grid-template-columns: 4fr 1fr
  }
}
#main:has(gt-block-page-header:only-child,gt-block-page-header + p:empty:last-child) gt-block-page-header {
  margin-bottom: clamp(100px,20vw,200px)
}
#main .entry-content {
  min-height: 100%
}
#main .entry-content:has(page-header + article) {
  display: flex;
  flex-direction: column
}
#main .entry-content > article {
  flex: 1;
  padding-bottom: 0
}
#main .entry-content > article:has(> [class^=gt-block-]:last-child,footer:last-child) {
  padding-bottom: 0
}
.sidebar {
  --widget-gap: 30px;
  display: flex;
  flex-direction: column;
  gap: var(--widget-gap)
}
@media screen and (min-width:992px) {
  .sidebar {
    --widget-gap: 40px
  }
}
.sidebar > :not(:has(*)) {
  display: none
}
.sidebar h2.wp-block-heading {
  margin: 0 0 .75em;
  font-size: 18px;
  font-weight: 400;
  color: var(--color__blue);
  text-transform: uppercase
}
.sidebar h2.wp-block-heading:not(:first-child) {
  margin-top: 1em
}
.sidebar h2.wp-block-heading > strong {
  font-weight: 700
}
#footer {
  position: relative;
  margin-top: 22.96875vw;
  padding-top: 45px;
  padding-bottom: 40px;
  font-size: 14px;
  color: #fff;
  background-color: var(--color__gray-800)
}
@media screen and (min-width:768px) {
  #footer {
    font-size: 15px
  }
}
@media screen and (min-width:992px) {
  #footer {
    padding-bottom: 50px;
    font-size: 16px
  }
}
#footer a {
  color: currentColor;
  text-decoration: none
}
#footer:before {
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  content: "";
  width: 100%;
  height: auto;
  aspect-ratio: 1920/441;
  background-image: var(--bg-footer-image-url,url(/wp-content/themes/greystone-technology/img/footer-img.png));
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat
}
#footer .container {
  position: relative
}
#footer .footer-top {
  display: flex;
  flex-direction: column;
  gap: 20px
}
@media screen and (min-width:992px) {
  #footer .footer-top {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    padding-bottom: 32px;
    border-bottom: 2px solid rgba(255,255,255,.2)
  }
}
#footer .footer-top .logo {
  display: flex;
  justify-content: center
}
@media screen and (min-width:992px) {
  #footer .footer-top .logo {
    justify-content: flex-start
  }
}
#footer .footer-social-links {
  margin-block: clamp(30px,4vw,60px);
  text-align: center;
  grid-column: span 3
}
@container (min-width:992px) {
  #footer .footer-social-links {
    display: flex;
    align-items: flex-end;
    align-items: center;
    gap: 40px;
    margin: 0 0 .5em
  }
}
#footer .footer-social-links h2 {
  margin: 0 0 1em;
  font-size: 16px
}
@media screen and (min-width:992px) {
  #footer .footer-social-links h2 {
    margin: 0
  }
}
#footer .footer-social-links ul.social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #fff
}
@container (min-width:992px) {
  #footer .footer-social-links ul.social-links {
    justify-content: flex-end
  }
}
#footer .footer-social-links ul.social-links li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--footer-social-icon-color,#fff);
  text-decoration: none;
  opacity: 1;
  transition: opacity .2s
}
#footer .footer-social-links ul.social-links li a:is(:hover,:focus-visible) {
  opacity: .6
}
#footer .footer-social-links ul.social-links li a.has-icon {
  width: 20px;
  height: 20px
}
#footer .footer-social-links ul.social-links li a .social-icon-mask {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--footer-social-icon-bg-color,currentColor);
  -webkit-mask-image: var(--social-icon-mask);
  mask-image: var(--social-icon-mask);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain
}
#footer .footer-social-links ul.social-links li a.has-icon[href*="facebook.com"] {
  height: 22px;
  width: 22px
}
#footer .footer-social-links ul.social-links li a.has-icon[href*="youtube.com"] {
  height: 32px;
  width: 32px
}
#footer .footer-middle {
  display: grid;
  gap: clamp(20px,4vw,40px);
  line-height: 1.625
}
@container (min-width:600px) {
  #footer .footer-middle {
    grid-template-columns: repeat(2,1fr)
  }
}
@container (min-width:992px) {
  #footer .footer-middle {
    padding-top: 16px
  }
}
@container (min-width:1200px) {
  #footer .footer-middle {
    grid-template-columns: repeat(4,1fr)
  }
}
#footer .footer-middle h2 {
  margin: 1.6em 0;
  font-size: 16px
}
#footer .footer-middle p {
  margin-bottom: 1.5em;
  line-height: 1.625
}
#footer .footer-middle ul {
  display: grid;
  gap: .8em;
  margin: 0;
  padding: 0;
  list-style: none
}
@media screen and (min-width:992px) {
  #footer .footer-middle ul {
    gap: 1lh
  }
}
#footer .footer-bottom {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 2px solid rgba(255,255,255,.2)
}
@media screen and (min-width:992px) {
  #footer .footer-bottom {
    padding-top: 50px
  }
}
@container (max-width:991px) {
  #footer .footer-bottom > p {
    text-align: center
  }
}
#footer .footer-bottom > p:only-child {
  margin: 0
}
a:not(.wp-element-button) {
  color: var(--color__primary)
}
a:not(.wp-element-button):active,
a:not(.wp-element-button):hover {
  color: var(--color__secondary)
}
a:not(.wp-element-button):focus-visible {
  outline-offset: 0.25em;
  outline-width: .25em;
  outline-color: currentColor
}
img {
  max-width: 100%;
  height: auto
}
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0
}
button,
input,
label {
  line-height: 1.1
}
.gt-breadcrumbs {
  margin-block: 1em;
  font-family: rockwell,serif;
  font-size: clamp(18px, 2vw, 32px);
  color: var(--color__text-main)
}
.gt-breadcrumbs ol:is(.breadcrumbs-list) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5em;
  margin: 0;
  padding: 0;
  list-style: none
}
.gt-breadcrumbs ol:is(.breadcrumbs-list) > li {
  margin: 0;
  padding: 0
}
.gt-breadcrumbs ol:is(.breadcrumbs-list) > li:not(:first-child):before {
  content: "›";
  margin-right: .5em;
  color: var(--color__text-secondary)
}
.gt-breadcrumbs a {
  font-weight: 700;
  color: var(--color__secondary);
  text-decoration: none
}
.gt-breadcrumbs a:focus-visible,
.gt-breadcrumbs a:hover {
  color: var(--color__secondary);
  text-decoration: underline
}
.pagination {
  margin-block: 2em
}
.pagination nav.navigation.pagination .nav-links {
  display: flex;
  gap: .5em;
  justify-content: center
}
.pagination nav.navigation.pagination .nav-links :where(span,a) {
  line-height: 1;
  color: var(--color__text-main);
  text-decoration: none
}
.pagination nav.navigation.pagination .nav-links a {
  font-weight: 700;
  color: var(--color__primary);
  transition: color .2s
}
.pagination nav.navigation.pagination .nav-links a:focus-visible,
.pagination nav.navigation.pagination .nav-links a:hover {
  color: var(--color__secondary);
  text-decoration: underline
}
form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: min(100%,90vw)
}
form > div {
  display: flex;
  flex-direction: column;
  gap: .5rem
}
form > div:has(label + label) {
  gap: 1rem
}
form > div input[type=text],
form > div select {
  font-size: 16px
}
@media screen and (min-width:1200px) {
  form > div input[type=text],
  form > div select {
    font-size: 20px
  }
}
form label {
  font-size: 13px;
  font-weight: 700;
  color: var(--color__text-main);
  text-transform: uppercase;
  cursor: pointer
}
form label:has(input[type=checkbox],input[type=radio]) {
  display: flex;
  gap: .7em
}
form input:not([type=checkbox],[type=radio],[type=submit],[type=file]),
form select,
form textarea {
  min-height: 60px;
  max-width: min(100%,90vw);
  padding: .5em 1em;
  font-size: 20px;
  color: var(--color__text-main);
  background-color: #fff;
  border: 1px solid var(--color__gray-700);
  transition: border-color .2s
}
form input:not([type=checkbox],[type=radio],[type=submit],[type=file]):focus,
form select:focus,
form textarea:focus {
  border-color: var(--color__secondary);
  outline: 0
}
form select {
  color: var(--color__text-main)
}
form input::placeholder,
form select::placeholder,
form textarea::placeholder {
  color: var(--color__text-main);
  opacity: 1
}
form select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2300ADBA' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m17 10l-5 5l-5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 32px
}
form textarea {
  resize: vertical;
  min-height: 100px
}
form input[type=checkbox],
form input[type=radio] {
  accent-color: var(--color__primary)
}
form [type=submit] {
  --hover-color: oklch(from var(--color__primary) calc(l * 0.9) c h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  width: fit-content;
  padding: .6em 1.4em;
  font-size: 1em;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  color: var(--color__text-main);
  background-color: var(--color__primary);
  cursor: pointer;
  transform: scale(1);
  transition: background-color .2s,color .2s,transform .4s
}
@media screen and (min-width:992px) {
  form [type=submit] {
    font-size: 18px
  }
}
form [type=submit]:is(:hover,:focus) {
  background-color: var(--color__secondary)!important;
  color: #fff;
  outline: 0;
  transform: scale(1.05)
}
form [type=submit]:active {
  background-color: var(--color__blue-500);
  transform: scale(.95)
}
form[role=search]:not(.header-search) {
  position: relative;
  display: flex;
  align-items: center;
  font-size: clamp(16px, 2.8vw, 30px)
}
form[role=search]:not(.header-search) input[type=search] {
  min-height: unset;
  width: 100%;
  padding: .4em .5em clamp(.2em,1vw,.33em) 2.2em;
  font-size: 1em;
  border: 1px solid var(--color__primary);
  border-radius: 30px
}
form[role=search]:not(.header-search) input[type=search]:focus {
  outline: 2px solid var(--color__primary)
}
form[role=search]:not(.header-search) [type=submit] {
  position: absolute;
  left: 0;
  min-height: unset;
  height: 100%;
  padding: clamp(.3em,1vw,.5em) clamp(.8em,2vw,1em);
  background: 0 0;
  border: none;
  cursor: pointer
}
form[role=search]:not(.header-search) [type=submit] svg {
  width: clamp(16px,2vw,1.4em);
  height: clamp(16px,2vw,1.4em);
  fill: var(--color__text-main)
}
form[role=search]:not(.header-search) [type=submit]:is(:hover,:focus) {
  transform: none;
  color: var(--color__primary)
}
.gform_wrapper.gform-theme.gform-theme--foundation {
  --gf-form-gap-x: clamp(30px, 4cqw, 45px);
  --gf-field-gap-x: clamp(30px, 4cqw, 45px)
}
.gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-accent-color: var(--color__secondary);
  --gf-ctrl-choice-check-color: var(--color__secondary);
  --gf-ctrl-radio-check-size: 12px!important;
  --gf-ctrl-checkbox-check-size: 16px!important;
  --gf-ctrl-label-font-size-secondary: clamp(16px, 1.6vw, 18px)
}
.gform_wrapper.gform-theme .gform_heading {
  text-align: center
}
.gform_wrapper.gform-theme .gform_heading:not(:empty) {
  margin-bottom: clamp(30px,5cqw,60px)
}
.gform_wrapper.gform-theme .gform_heading h2.gform_title {
  font-size: clamp(24px, 3vw, 32px);
  color: var(--color__primary);
  margin-bottom: .25em
}
.gform_wrapper.gform-theme .gform_fields {
  grid-row-gap: 2em
}
.gform_wrapper.gform-theme .gform_fields input:not([type=checkbox],[type=radio],[type=submit]),
.gform_wrapper.gform-theme .gform_fields select,
.gform_wrapper.gform-theme .gform_fields textarea {
  min-height: 60px;
  padding: .5em 1em;
  font-size: clamp(16px, 2vw, 20px);
  border: 1px solid var(--color__gray-700);
  border-radius: 0
}
.gform_wrapper.gform-theme .gform_fields input:is([type=checkbox],[type=radio]) {
  cursor: pointer;
  border: 1px solid var(--color__gray-700)
}
.gform_wrapper.gform-theme .gform_fields input:is([type=checkbox],[type=radio]) + label {
  cursor: pointer
}
.gform_wrapper.gform-theme .gform_fields .ginput_container_time {
  max-width: 120px
}
.gform_wrapper.gform-theme .gform_fields .ginput_container_time input,
.gform_wrapper.gform-theme .gform_fields .ginput_container_time select {
  min-width: 5em
}
.gform_wrapper.gform-theme .gform_fields :is(label.gfield_label,legend.gfield_label),
.gform_wrapper.gform-theme .gform_fields label.gform-field-label--type-inline {
  font-size: clamp(16px, 1.8vw, 18px);
  color: var(--color__text-main)!important;
  font-weight: 700
}
.gform_wrapper.gform-theme .gform_fields label.gform-field-label--type-sub {
  font-size: clamp(16px, 1.6vw, 18px)
}
.gform_wrapper.gform-theme .gform_fields .ginput_recaptcha:empty {
  height: 60px;
  width: 200px;
  background-color: var(--color__gray-50)
}
.gform_wrapper.gform-theme .gform_fields .gfield_required,
.gform_wrapper.gform-theme .gform_fields .gfield_required_text {
  color: var(--color__text-main)!important;
  font-weight: 400;
  font-size: 1em
}
@container (min-width:640px) {
  .gform_wrapper.gform-theme .gform-body:has(.gfield--type-captcha:last-child) + .gform-footer {
    margin-top: -58px
  }
}
@container (min-width:1200px) {
  .gform_wrapper.gform-theme .gform-body:has(.gfield--type-captcha:last-child) + .gform-footer {
    margin-top: -66px
  }
}
.gform_wrapper.gform-theme .gform-footer {
  justify-content: flex-start
}
.gform_wrapper.gform-theme .gform-footer input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px!important;
  text-align: center;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
  cursor: pointer;
  min-width: 180px!important;
  padding: .75em 2.5em .85em!important;
  font-size: clamp(16px, 1.5vw, 18px)!important;
  font-weight: 400!important;
  line-height: 1.1!important;
  color: var(--wp--preset--color--surface)!important;
  background-color: var(--wp--preset--color--brand)!important;
  border: 1px solid transparent!important;
  border-radius: 999px!important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05)!important;
  transition: color .2s ease,background-color .2s ease,box-shadow .2s ease!important
}
.gform_wrapper.gform-theme .gform-footer input[type=submit]:is(:hover,:focus) {
  transform: none;
  color: #fff!important;
  outline: 0;
  background-color: var(--wp--preset--color--brand-dark)!important
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-family: inherit;
  font-size: 21px!important
}
dialog .gform_wrapper.gravity-theme form .gform_fields input:not([type=checkbox],[type=radio],[type=submit]),
dialog .gform_wrapper.gravity-theme form .gform_fields select,
dialog .gform_wrapper.gravity-theme form .gform_fields textarea,
dialog form input:not([type=checkbox],[type=radio],[type=submit]),
dialog form select,
dialog form textarea {
  padding-inline: 1em
}
.gform_confirmation_wrapper {
  position: relative;
  margin-top: 2rem
}
.gform_confirmation_wrapper .gform_confirmation_message {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
  padding: 3rem 2rem 3rem;
  background: #d71920;
  color: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.2);
  text-align: center
}
.gform_confirmation_wrapper .gform_confirmation_message h1,
.gform_confirmation_wrapper .gform_confirmation_message h2,
.gform_confirmation_wrapper .gform_confirmation_message h3 {
  margin: 0 0 1rem;
  color: #fff;
  line-height: 1.1
}
.gform_confirmation_wrapper .gform_confirmation_message p {
  margin: 0;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4
}
.gform_confirmation_wrapper .gform_confirmation_message br {
  display: none
}
.gform_confirmation_wrapper .gform_confirmation_message::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 1.5rem;
  background: #fff;
  color: #d71920;
  border-radius: 50%;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1
}
.wp-block-post-content {
  --content-spacing: 1.8em;
  font-size: clamp(16px, 1.2vw, 18px)
}
.wp-block-post-content > :first-child:not(page-header) {
  margin-top: 0
}
.wp-block-post-content > :last-child {
  margin-bottom: 0
}
.wp-block-post-content > article .wp-block-column > :where(:not(.wp-block-spacer)) + :where(:not(.gt-block-modal)),
.wp-block-post-content > article > .article-content > :where(:not(.wp-block-spacer)) + :where(:not(.gt-block-modal)),
.wp-block-post-content > article > :where(:not(.wp-block-spacer)) + :where(:not(.gt-block-modal)) {
  margin-top: var(--content-spacing,1.5em)
}
.wp-block-post-content > article *,
.wp-block-post-content > article .wp-block-column *,
.wp-block-post-content > article > .article-content * {
  scroll-margin-block-start: 1lh
}
.wp-block-post-content:not(:has(article > gt-block-general-purpose:last-child)) {
  margin-bottom: 2em
}
.wp-block-post-content .no-margin-top,
.wp-block-post-content [data-no-margin-top=true] {
  margin-top: 0!important
}
.wp-block-post-content .no-margin-bottom,
.wp-block-post-content [data-no-margin-bottom=true] {
  margin-bottom: 0!important
}
.wp-block-post-content :where(h2,h3,h4,h5,h6) {
  font-family: rockwell,serif;
  font-weight: 700;
  text-wrap: balance
}
.wp-block-post-content :is(h2) {
  margin-block: 0;
  font-size: clamp(32px, 4vw, 40px)
}
.wp-block-post-content :is(h2):not(:first-child) {
  margin-top: .75em
}
.wp-block-post-content :is(h2):not(:last-child) {
  margin-bottom: .75em
}
.wp-block-post-content :where(h3) {
  margin-block: 0.75em;
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 700;
  color: var(--color__secondary)
}
.wp-block-post-content :where(h4) {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color__secondary);
  text-transform: uppercase
}
.wp-block-post-content :where(h5) {
  margin-top: .8em;
  margin-bottom: .4em;
  font-size: clamp(22px, 2.6vw, 28px)
}
.wp-block-post-content :where(h5) > span,
.wp-block-post-content :where(h5) > strong {
  font-weight: 900;
  color: var(--color__secondary)
}
.wp-block-post-content :where(h6) {
  margin-top: 1em;
  margin-bottom: .4em;
  font-size: clamp(21px, 2.6vw, 25px)
}
.wp-block-post-content :where(h6) > span,
.wp-block-post-content :where(h6) > strong {
  font-weight: 900;
  color: var(--color__secondary)
}
.wp-block-post-content p {
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.6
}
.wp-block-post-content p:empty {
  display: none
}
.wp-block-post-content p.is-style-section-intro:has(+ h2) {
  margin-bottom: .75em
}
.wp-block-post-content p.is-style-section-intro:has(+ h2) + h2 {
  margin-top: 0
}
.wp-block-post-content :where(ul,ol,dl,dt,dd,p,figure,blockquote) {
  hanging-punctuation: first allow-end last;
  text-wrap: pretty
}
.wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list,.pricing-plan-features) {
  display: grid;
  gap: .25em;
  font-size: clamp(16px, 1.2vw, 18px)
}
.wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list,.pricing-plan-features) li {
  width: 100%;
  margin: 0 0 0 1.5em;
  padding: 0;
  line-height: 1.35
}
.wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list,.pricing-plan-features) li p {
  margin: 0
}
@media screen and (min-width:992px) {
  .wp-block-post-content :is(ul,ol):not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list,.pricing-plan-features).two-columns {
    grid-template-columns: repeat(2,1fr)
  }
}
.wp-block-post-content :is(.has-text-align-left) {
  text-align: left
}
.wp-block-post-content :is(.has-text-align-right) {
  text-align: right
}
.wp-block-post-content :is(.has-text-align-center) {
  text-align: center
}
.wp-block-post-content ol,
.wp-block-post-content ul {
  padding: 0
}
.wp-block-post-content ol:not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list) {
  gap: 1em;
  list-style-position: inside
}
.wp-block-post-content ol:not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list) ::marker {
  font-weight: 700
}
.wp-block-post-content :where(figure).aligncenter {
  margin-inline: auto
}
.wp-block-post-content :where(figcaption) {
  max-inline-size: max-content;
  margin-inline: auto
}
.wp-block-post-content .wp-block-column {
  margin: 0;
  padding: 0
}
.wp-block-post-content .wp-block-column > :first-child:not(page-header) {
  margin-top: 0
}
.wp-block-post-content .wp-block-column > :last-child {
  margin-bottom: 0
}
.wp-block-post-content hr.wp-block-separator {
  border-top: 1px solid var(--color__gray-800)
}
.wp-block-post-content .centered {
  text-align: center;
  text-wrap: balance
}
.wp-block-post-content .acf-innerblocks-container > :first-child {
  margin-top: 0
}
.wp-block-post-content .acf-innerblocks-container > :last-child {
  margin-bottom: 0
}
body:is(.blog,.archive,.category) header.blog-section-header {
  display: grid;
  align-items: flex-start;
  gap: clamp(20px,2vw,40px);
  margin-top: clamp(20px,5cqw,50px);
  margin-bottom: 40px
}
@container (min-width:992px) {
  body:is(.blog,.archive,.category) header.blog-section-header {
    grid-template-columns: 2fr 1fr;
    align-items: flex-start
  }
}
@media (min-width:1100px) {
  body:is(.blog,.archive,.category) header.blog-section-header {
    grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: stretch
  }
}
@media (min-width:1100px) {
  body:is(.blog,.archive,.category) header.blog-section-header .featured-post-section {
    grid-column: 1/span 2
  }
  body:is(.blog,.archive,.category) header.blog-section-header aside.featured-post-aside {
    grid-column: 3/span 1
  }
}
@container (min-width:992px) {
  body:is(.blog,.archive,.category) header.blog-section-header .featured-post-section,
  body:is(.blog,.archive,.category) header.blog-section-header aside.featured-post-aside {
    display: flex
  }
  body:is(.blog,.archive,.category) header.blog-section-header .featured-post-section > article,
  body:is(.blog,.archive,.category) header.blog-section-header aside.featured-post-aside .inner {
    flex: 1
  }
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner {
  padding: clamp(20px,3vw,42px);
  background-color: var(--color__gray-50);
  border-radius: 16px;
  overflow: hidden;
  display: grid;
  align-content: center
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  margin-inline: 0;
  margin-bottom: 0;
  padding-block: 0.6em;
  font-family: swiss-721-bt,sans-serif;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  color: #fff;
  background-color: var(--color__gray-800)
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list {
  display: grid;
  gap: 15px;
  width: fit-content;
  margin: 0 auto;
  margin-top: 40px;
  padding: 0;
  list-style: none
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list > li {
  margin: 0;
  padding: 0
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list > li > a {
  display: grid;
  gap: 15px;
  grid-template-columns: 30px 1fr;
  align-items: center;
  padding: clamp(12px,2vw,18px) clamp(20px,2vw,25px);
  font-family: swiss-721-bt,sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  text-decoration: none;
  color: #fff;
  background-color: var(--category-accent,var(--color__primary));
  border-radius: 0
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list > li > a > img {
  width: 24px;
  height: 25px;
  object-fit: contain
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list > li > a > .category-icon.gt-fontawesome-icon {
  align-items: center;
  display: inline-flex;
  font-size: 24px;
  height: 25px;
  justify-content: center;
  width: 24px
}
body:is(.blog,.archive,.category) header.blog-section-header aside .inner ul.category-list > li > a > .category-name {
  position: relative;
  top: .1em
}
body:is(.blog,.archive,.category).blog-layout-grid #posts-container {
  display: grid;
  gap: clamp(20px,2vw,40px);
  grid-template-columns: 1fr;
  position: relative;
  margin-bottom: clamp(60px,8vw,120px);
  height: auto!important
}
@media (min-width:700px) {
  body:is(.blog,.archive,.category).blog-layout-grid #posts-container {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (min-width:1100px) {
  body:is(.blog,.archive,.category).blog-layout-grid #posts-container {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
body:is(.blog,.archive,.category).blog-layout-grid #posts-container:has(+ .wp-block-buttons) {
  margin-bottom: 60px
}
body:is(.blog,.archive,.category).blog-layout-grid #posts-container:has(+ .wp-block-buttons) + .wp-block-buttons {
  justify-content: center;
  margin-bottom: clamp(60px,8vw,120px)
}
body:is(.blog,.archive,.category).blog-layout-grid article.hentry {
  position: static!important;
  width: auto!important;
  left: auto!important;
  top: auto!important;
  height: 100%
}
body:is(.blog,.archive,.category).blog-layout-masonry #posts-container {
  --masonry-gap: clamp(20px, 2vw, 40px);
  position: relative;
  margin-bottom: clamp(60px,8vw,120px)
}
body:is(.blog,.archive,.category).blog-layout-masonry #posts-container:has(+ .wp-block-buttons) {
  margin-bottom: 60px
}
body:is(.blog,.archive,.category).blog-layout-masonry #posts-container:has(+ .wp-block-buttons) + .wp-block-buttons {
  justify-content: center;
  margin-bottom: clamp(60px,8vw,120px)
}
body:is(.blog,.archive,.category) article.hentry > a {
  display: flex;
  flex-direction: column;
  color: var(--color__text-main);
  text-decoration: none;
  height: 100%;
  border-bottom: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 21px rgba(var(--color__blue-500-rgb),.21);
  transition: box-shadow .2s
}
body:is(.blog,.archive,.category) article.hentry > a .featured-image {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: clip
}
@media screen and (min-width:600px) {
  body:is(.blog,.archive,.category) article.hentry > a .featured-image {
    height: 227px
  }
}
body:is(.blog,.archive,.category) article.hentry > a .featured-image:after {
  display: none;
  content: ""
}
body:is(.blog,.archive,.category) article.hentry > a .featured-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform .6s cubic-bezier(.23, .83, .43, 1)
}
body:is(.blog,.archive,.category) article.hentry > a .category-bar {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  padding: 15px clamp(20px,3vw,42px);
  background: var(--accent-color,var(--color__primary));
  color: #fff
}
body:is(.blog,.archive,.category) article.hentry > a .category-bar .category-icon-wrap {
  display: inline-flex;
  align-items: center
}
body:is(.blog,.archive,.category) article.hentry > a .category-bar .category-icon-wrap .category-icon {
  height: 25px;
  width: auto;
  display: block
}
body:is(.blog,.archive,.category) article.hentry > a .category-bar .category-icon-wrap .category-icon.gt-fontawesome-icon {
  align-items: center;
  display: inline-flex;
  font-size: 25px;
  height: 25px;
  justify-content: center;
  width: 25px
}
body:is(.blog,.archive,.category) article.hentry > a .category-bar .category-name {
  font-family: swiss-721-bt,sans-serif;
  font-weight: 700;
  text-transform: none;
  letter-spacing: .02em;
  font-size: 14px;
  line-height: 1;
  position: relative;
  top: .05em;
  white-space: nowrap
}
body:is(.blog,.archive,.category) article.hentry > a .category-bar.is-featured {
  margin: clamp(20px,3vw,36px) clamp(20px,3vw,42px) 0;
  width: calc(100% - clamp(20px,3vw,42px) - clamp(20px,3vw,42px))
}
body:is(.blog,.archive,.category) article.hentry > a .category-icon-wrapper {
  display: none
}
body:is(.blog,.archive,.category) article.hentry > a h2.entry-title {
  margin: 0 0 1em;
  padding: clamp(20px,3vw,36px) clamp(20px,3vw,42px);
  padding-bottom: 0;
  font-size: 24px;
  font-weight: 800;
  color: var(--color__primary);
  transition: color .2s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}
body:is(.blog,.archive,.category) article.hentry > a .entry-info {
  display: grid;
  padding: clamp(20px,3vw,42px);
  padding-bottom: clamp(20px,3vw,30px);
  padding-top: 0
}
body:is(.blog,.archive,.category) article.hentry > a .entry-info .post-date {
  margin: 0 0 20px;
  color: var(--color__secondary);
  font-size: 18px;
  font-weight: 700
}
body:is(.blog,.archive,.category) article.hentry > a .entry-info .excerpt > p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0
}
body:is(.blog,.archive,.category) article.hentry > a .entry-info .read-more {
  margin-top: 1.5em;
  font-family: swiss-721-bt,sans-serif;
  font-size: clamp(15px, 1.1vw, 17px);
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--color__primary);
  display: inline-flex;
  align-items: center;
  gap: 10px
}
body:is(.blog,.archive,.category) article.hentry > a .entry-info .read-more:after {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("/wp-content/themes/greystone-technology/img/chevron-right-solid-full.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  top: .05em
}
body:is(.blog,.archive,.category) article.hentry > a:is(:hover,:focus) {
  box-shadow: 0 0 21px rgba(var(--color__blue-500-rgb),.5)
}
body:is(.blog,.archive,.category) article.hentry > a:is(:hover,:focus) h2.entry-title {
  color: var(--color__primary)
}
body:is(.blog,.archive,.category) article.hentry > a:is(:hover,:focus) .featured-image > img {
  transform: scale(1.05)
}
body:is(.blog,.archive,.category) article.hentry.featured-post {
  height: 100%
}
body:is(.blog,.archive,.category) article.hentry.featured-post > a {
  height: 100%
}
body:is(.blog,.archive,.category) article.hentry.featured-post > a .featured-post-layout {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  height: 100%
}
@media (min-width:900px) {
  body:is(.blog,.archive,.category) article.hentry.featured-post > a .featured-post-layout {
    grid-template-columns: 1fr 1fr
  }
}
body:is(.blog,.archive,.category) article.hentry.featured-post > a .featured-media {
  height: 100%
}
body:is(.blog,.archive,.category) article.hentry.featured-post > a .featured-media .featured-image {
  height: 100%
}
body:is(.blog,.archive,.category) article.hentry.featured-post > a .featured-media .featured-image:before {
  content: "Featured";
  display: inline-flex;
  position: absolute;
  top: clamp(20px,3vw,36px);
  left: clamp(20px,3vw,42px);
  padding: clamp(12px,2vw,18px) clamp(20px,2vw,25px);
  font-family: swiss-721-bt,sans-serif;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  color: #fff;
  background-color: var(--color__primary);
  z-index: 3
}
body:is(.blog,.archive,.category) article.hentry.featured-post > a .featured-content {
  display: grid;
  align-content: start
}
body:is(.blog,.archive,.category) article.hentry.featured-post > a .featured-content h2.entry-title {
  padding-top: clamp(24px,3vw,42px)
}
body:is(.blog,.archive,.category) article.hentry.featured-post > a .featured-content .entry-info {
  padding-bottom: clamp(20px,3vw,42px)
}
body:is(.blog,.archive,.category) article.hentry.featured-post > a .featured-content .entry-info .excerpt > p {
  -webkit-line-clamp: 2
}
body.single-post .entry-content > article {
  position: relative;
  margin-top: clamp(2em,3vw,6em)
}
body.single-post .entry-content > article figure.post-thumbnail {
  margin-bottom: clamp(30px,5vw,3em)
}
body.single-post .entry-content > article figure.post-thumbnail > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1275/466;
  object-fit: cover;
  object-position: center
}
body.single-post .entry-content > article h1 {
  margin: 0 0 .75em;
  font-family: rockwell,serif;
  font-weight: 400;
  font-size: clamp(36px, 5vw, 45px);
  line-height: 1;
  color: var(--color__primary)
}
body.single-post .entry-content > article h2 {
  font-size: clamp(28px, 3vw, 42px);
  color: var(--color__primary)
}
body.single-post .entry-content > article .post-date {
  margin: 0 0 20px;
  color: var(--color__secondary);
  font-size: 18px;
  font-weight: 700
}
body.single-post .entry-content > article footer {
  margin-top: clamp(60px,8vw,120px)
}
:where(body.search-results,body.search-no-results) #page-header input[type=search] {
  border: 0;
  line-height: 1.5em;
  padding: .3em .5em .4em 2.2em
}
:where(body.search-results,body.search-no-results) :where(p.has-search-results,p.no-results) {
  margin: clamp(1em,3vw,2em) 0 clamp(1em,3vw,2em);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  color: var(--color__secondary)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content {
  margin-bottom: 3em
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry {
  padding-block: 2em
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry h2 {
  max-width: 800px;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry h2 > a {
  color: var(--color__secondary);
  text-decoration: none
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry .entry-content {
  max-width: 800px;
  margin-top: 1em;
  min-height: unset
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry .entry-content > * {
  margin: 0
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry .entry-permalink {
  margin-top: .5em
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > article.hentry + article.hentry {
  padding-block: 2em;
  box-shadow: inset 0 2px var(--color__gray-50)
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > .pagination {
  margin-bottom: 2em
}
:where(body.search-results,body.search-no-results) #main .wp-block-post-content > .pagination .nav-links {
  justify-content: flex-start
}
.editor-styles-wrapper {
  overflow: hidden;
  container-type: inline-size;
  container-name: editor-styles-wrapper
}
:is(.is-root-container,h1.wp-block-post-title) {
  padding-inline: 30px
}
.editor-styles-wrapper :where(.wp-block,[class^=gt-block]) {
  max-width: 1270px;
  margin-inline: auto
}
.editor-styles-wrapper :where([class^=gt-block]) {
  margin: 0 auto
}
.editor-styles-wrapper .is-root-container > .wp-block {
  position: relative;
  z-index: 1
}
.editor-styles-wrapper .is-root-container > .wp-block.wp-block-buttons + .wp-block-buttons {
  margin-top: 1.5em
}
.editor-styles-wrapper .is-root-container > .wp-block + .wp-block {
  margin-top: var(--content-spacing)
}
.editor-styles-wrapper .wp-block-post-content ol:not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list) {
  padding-inline-start: 1.5em;
  list-style-position: outside
}
.editor-styles-wrapper .wp-block-post-content ol:not([class*=block-editor-block-variation-],.breadcrumbs-list,.timeline-list) li {
  margin-left: 0
}
.wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px,2vw,30px)
}
.wp-block-buttons .wp-block-button > * {
  min-width: 180px;
  padding: .75em 2.5em .85em;
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--wp--preset--color--surface);
  background-color: var(--wp--preset--color--brand);
  border: 1px solid transparent;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
  transition: color .2s ease,background-color .2s ease,box-shadow .2s ease
}
.wp-block-buttons .wp-block-button > :hover {
  color: var(--wp--preset--color--surface);
  background-color: var(--wp--preset--color--brand-dark)
}
.wp-block-buttons .wp-block-button > :focus {
  outline: 3px solid rgba(50,89,132,.45);
  outline-offset: 2px
}
.wp-block-buttons .wp-block-button > :active {
  box-shadow: none
}
.wp-block-buttons .wp-block-button.is-style-primary > * {
  min-width: 180px;
  padding: .7em 1em .75em;
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 400;
  line-height: 1.1;
  border-radius: 999px
}
.wp-block-buttons .wp-block-button.is-style-primary > :hover {
  color: var(--wp--preset--color--surface);
  background-color: var(--wp--preset--color--brand-dark)
}
.wp-block-buttons .wp-block-button.is-style-secondary > * {
  color: var(--wp--preset--color--surface);
  background-color: var(--wp--preset--color--blue-500)
}
.wp-block-buttons .wp-block-button.is-style-secondary > :hover {
  color: var(--wp--preset--color--surface);
  background-color: var(--wp--preset--color--blue-700)
}
.wp-block-buttons .wp-block-button.is-style-simple-link > * {
  min-width: 0;
  padding: 0;
  color: var(--wp--preset--color--brand);
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none
}
.wp-block-buttons .wp-block-button.is-style-simple-link > :hover {
  color: var(--wp--preset--color--brand);
  background-color: transparent
}
.wp-block-buttons .wp-block-button.is-style-simple-link > ::after {
  content: "";
  display: inline-block;
  width: .55em;
  height: .55em;
  margin-left: .45em;
  vertical-align: middle;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateY(-.04em) rotate(45deg)
}
.wp-block-buttons .wp-block-button.is-style-solid-white > * {
  color: var(--wp--preset--color--brand);
  background-color: var(--wp--preset--color--surface)
}
.wp-block-buttons .wp-block-button.is-style-solid-white > :hover {
  color: var(--wp--preset--color--surface);
  background-color: var(--wp--preset--color--brand-dark)
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link {
  --gt-button-icon-accent: var(--wp--preset--color--brand);
  --gt-button-icon-circle-inset: 0.2em;
  --gt-button-icon-circle-size: 2.2em;
  --gt-button-icon-padding-offset: 3.25em;
  position: relative;
  padding-left: var(--gt-button-icon-padding-offset)
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link:hover {
  --gt-button-icon-accent: var(--wp--preset--color--brand-dark)
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--gt-button-icon-circle-inset);
  width: var(--gt-button-icon-circle-size);
  height: var(--gt-button-icon-circle-size);
  border-radius: 50%;
  background-color: var(--wp--preset--color--surface);
  transform: translateY(-50%)
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link:after {
  content: var(--gt-button-icon);
  position: absolute;
  top: 51%;
  left: var(--gt-button-icon-circle-inset);
  width: calc(var(--gt-button-icon-circle-size)/ 1.21);
  height: var(--gt-button-icon-circle-size);
  color: var(--wp--preset--color--brand,var(--gt-button-icon-accent));
  font-family: var(--gt-button-icon-font-family, "Font Awesome 7 Free");
  font-size: 1.15em;
  font-style: normal;
  font-variant: normal;
  font-weight: var(--gt-button-icon-font-weight,900);
  line-height: var(--gt-button-icon-circle-size);
  text-align: center;
  text-rendering: auto;
  transform: translateY(-50%);
  transition: color .2s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-base-background-color::after {
  color: var(--wp--preset--color--base)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-surface-background-color::after {
  color: var(--wp--preset--color--surface)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-muted-background-color::after {
  color: var(--wp--preset--color--muted)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-brand-background-color::after {
  color: var(--wp--preset--color--brand)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-brand-dark-background-color::after {
  color: var(--wp--preset--color--brand-dark)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-danger-background-color::after {
  color: var(--wp--preset--color--danger)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-blue-500-background-color::after {
  color: var(--wp--preset--color--blue-500)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-blue-700-background-color::after {
  color: var(--wp--preset--color--blue-700)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-grey-200-background-color::after {
  color: var(--wp--preset--color--grey-200)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-grey-700-background-color::after {
  color: var(--wp--preset--color--grey-700)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-grey-800-background-color::after {
  color: var(--wp--preset--color--grey-800)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon > .wp-block-button__link.has-black-background-color::after {
  color: var(--wp--preset--color--black)!important
}
.wp-block-buttons .wp-block-button.has-gt-button-icon[data-gt-button-icon-position=right] > .wp-block-button__link {
  padding-left: 2.5em;
  padding-right: var(--gt-button-icon-padding-offset)
}
.wp-block-buttons .wp-block-button.has-gt-button-icon[data-gt-button-icon-position=right] > .wp-block-button__link::after,
.wp-block-buttons .wp-block-button.has-gt-button-icon[data-gt-button-icon-position=right] > .wp-block-button__link::before {
  left: auto;
  right: var(--gt-button-icon-circle-inset)
}
.wp-block-buttons .wp-block-button.has-gt-button-icon:hover > .wp-block-button__link::after {
  color: var(--wp-block-button--hover-background,var(--gt-button-icon-accent))
}
.wp-block-buttons .wp-block-button.has-gt-button-icon.is-style-secondary > .wp-block-button__link {
  --gt-button-icon-accent: var(--wp--preset--color--blue-500)
}
.wp-block-buttons .wp-block-button.has-gt-button-icon.is-style-secondary > .wp-block-button__link:hover {
  --gt-button-icon-accent: var(--wp--preset--color--blue-700)
}
.wp-block-buttons .wp-block-button.has-gt-button-icon.is-style-solid-white > .wp-block-button__link {
  --gt-button-icon-accent: var(--wp--preset--color--brand)
}
.wp-block-buttons .wp-block-button.has-gt-button-icon.is-style-solid-white > .wp-block-button__link:hover {
  --gt-button-icon-accent: var(--wp--preset--color--brand-dark)
}
figure.wp-block-gallery[data-equal-heights=true] {
  flex-wrap: nowrap
}
@media screen and (min-width:1200px) {
  figure.wp-block-gallery[data-equal-heights=true] {
    gap: 20px
  }
}
figure.wp-block-gallery[data-equal-heights=true] > figure {
  flex: 1 1 auto;
  width: auto!important
}
@media screen and (min-width:1200px) {
  .wp-block-columns[data-bigger-gaps=true] {
    gap: 60px
  }
}
.wp-block-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px
}
.wp-block-accordion .wp-block-accordion-item {
  border: none;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,.25);
  overflow: hidden
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
  border-bottom: 1px solid #ededed
}
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle::after {
  transform: rotate(180deg)
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading {
  margin: 0;
  font-size: 20px;
  font-family: swiss-721-bt,system-ui,Arial,sans-serif;
  color: var(--color__text-main)
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  margin: 0;
  background: 0 0;
  border: 0;
  cursor: pointer;
  text-align: left;
  font-weight: 400;
  appearance: none
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 8px
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon {
  display: none!important
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
  display: block;
  text-decoration: none
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle::after {
  content: "";
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  border: 2px solid #2b2b2b;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%232b2b2b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: transform .2s ease
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle[aria-expanded=true]::after {
  transform: rotate(180deg)
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel {
  padding: clamp(16px,2vw,32px) clamp(20px,3vw,42px);
  background-color: var(--color__gray-50)
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel > :first-child {
  margin-top: 0
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel > :last-child {
  margin-bottom: 0
}
@media screen and (prefers-reduced-motion:no-preference) {
  .wp-block-post-content .animate {
    --animation-delay: 0s;
    --animation-duration-opacity: 0.6s;
    --animation-duration-transform: 0.8s;
    --animation-position-offset-y: 20px;
    --animation-position-offset-x: 20px;
    transition-timing-function: ease-in-out,cubic-bezier(0.23,0.83,0.43,1)!important;
    transition-property: opacity,transform!important;
    transition-duration: var(--animation-duration-opacity),var(--animation-duration-transform)!important;
    transition-delay: var(--animation-delay),var(--animation-delay)!important
  }
  .wp-block-post-content .animate[class*=animate-fade_in] {
    opacity: 0!important
  }
  .wp-block-post-content .animate[class*=animate-fade_in].animation-active {
    opacity: 1!important
  }
  .wp-block-post-content .animate.animate-fade_in_up {
    transform: translateY(var(--animation-position-offset-y))
  }
  .wp-block-post-content .animate.animate-fade_in_up.animation-active {
    transform: translateY(0)
  }
  .wp-block-post-content .animate.animate-fade_in_down {
    transform: translateY(calc(0 - var(--animation-position-offset-y)))
  }
  .wp-block-post-content .animate.animate-fade_in_down.animation-active {
    transform: translateY(0)
  }
  .wp-block-post-content .animate.animate-fade_in_right {
    transform: translateX(calc(0 - var(--animation-position-offset-x)))
  }
  .wp-block-post-content .animate.animate-fade_in_right.animation-active {
    transform: translateX(0)
  }
  .wp-block-post-content .animate.animate-fade_in_left {
    transform: translateX(var(--animation-position-offset-x))
  }
  .wp-block-post-content .animate.animate-fade_in_left.animation-active {
    transform: translateX(0)
  }
  .wp-block-post-content .animate.animate-delay-100 {
    --animation-delay: 0.1s
  }
  .wp-block-post-content .animate.animate-delay-200 {
    --animation-delay: 0.2s
  }
  .wp-block-post-content .animate.animate-delay-300 {
    --animation-delay: 0.3s
  }
  .wp-block-post-content .animate.animate-delay-400 {
    --animation-delay: 0.4s
  }
  .wp-block-post-content .animate.animate-delay-500 {
    --animation-delay: 0.5s
  }
  .wp-block-post-content .animate.animate-delay-600 {
    --animation-delay: 0.6s
  }
  .wp-block-post-content .animate.animate-delay-700 {
    --animation-delay: 0.7s
  }
  .wp-block-post-content .animate.animate-delay-800 {
    --animation-delay: 0.8s
  }
  .wp-block-post-content .animate.animate-delay-900 {
    --animation-delay: 0.9s
  }
  .wp-block-post-content .animate.animate-delay-1000 {
    --animation-delay: 1s
  }
  .wp-block-post-content .animate.animate-duration-100 {
    --animation-duration-opacity: 0.1s;
    --animation-duration-transform: 0.1s
  }
  .wp-block-post-content .animate.animate-duration-200 {
    --animation-duration-opacity: 0.2s;
    --animation-duration-transform: 0.2s
  }
  .wp-block-post-content .animate.animate-duration-300 {
    --animation-duration-opacity: 0.3s;
    --animation-duration-transform: 0.3s
  }
  .wp-block-post-content .animate.animate-duration-400 {
    --animation-duration-opacity: 0.4s;
    --animation-duration-transform: 0.4s
  }
  .wp-block-post-content .animate.animate-duration-500 {
    --animation-duration-opacity: 0.5s;
    --animation-duration-transform: 0.5s
  }
  .wp-block-post-content .animate.animate-duration-600 {
    --animation-duration-opacity: 0.6s;
    --animation-duration-transform: 0.6s
  }
  .wp-block-post-content .animate.animate-duration-700 {
    --animation-duration-opacity: 0.7s;
    --animation-duration-transform: 0.7s
  }
  .wp-block-post-content .animate.animate-duration-800 {
    --animation-duration-opacity: 0.8s;
    --animation-duration-transform: 0.8s
  }
  .wp-block-post-content .animate.animate-duration-900 {
    --animation-duration-opacity: 0.9s;
    --animation-duration-transform: 0.9s
  }
  .wp-block-post-content .animate.animate-duration-1000 {
    --animation-duration-opacity: 1s;
    --animation-duration-transform: 1s
  }
}