/* Colors */
:root {
  --default: #425663;
  --default-rgb: 66, 86, 99;
  --medium-font: #768692;
  --light-font: #A4BCC2;
  --white-font: #FAF8F4;
  --link-font: #0F43F9;
  --bg: #F1EADD;
  --dark: #003865;
  --dark-rgb: 0, 56, 101;
  --light: #FFD100;
  --light-rgb: 255, 209, 0;
  --accent: #0033A0;
  --accent-rgb: 0, 51, 160;
  --grey-bg: #F6F6F6;
  --grey-bg-darker: #EAEAEA;
  --dark-bg: #272323;
  --dark-bg-darker: #1B1717;
  --red: #FF0045;
  --red-rgb: 255, 0, 69;
  --red-dark: #C42228;
  --red-dark-rgb: 196, 34, 40;
  --green: #32D5A3;
  --green-rgb: 50, 213, 163;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

body {
  font-size: 16px;
  line-height: 1.5;
  color: var(--default);
  font-family: "Gotham Narrow", sans-serif;
  font-weight: 325;
  /*h2.breakout,
  p.breakout,
  p.breakout a,
  .breakout h2,
  .breakout p {
    @include font-size($breakout-font-sizes);
    color: var(--default);
    font-weight: 500;
  }*/
}
body ::selection {
  background: var(--default); /* WebKit/Blink Browsers */
  color: #fff;
}
body ::-moz-selection {
  background: var(--default); /* Gecko Browsers */
  color: #fff;
}
body span,
body div {
  backface-visibility: hidden;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  backface-visibility: hidden;
  color: var(--dark);
  font-family: "Stag Sans", sans-serif;
  font-weight: 500;
  margin-bottom: 24px;
}
body h1 {
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 15px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  body h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1024px) {
  body h1 {
    font-size: 48px;
  }
}
body h1.hide {
  display: none;
}
body h2 {
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  body h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1024px) {
  body h2 {
    font-size: 32px;
  }
}
body h2.large {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  body h2.large {
    font-size: 32px;
  }
}
@media screen and (min-width: 1024px) {
  body h2.large {
    font-size: 38px;
  }
}
body h3 {
  font-size: 20px;
  color: var(--default);
}
@media screen and (min-width: 768px) {
  body h3 {
    font-size: 22px;
  }
}
body h3.large {
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  body h3.large {
    font-size: 28px;
  }
}
body h4 {
  font-size: 20px;
}
body h5 {
  font-size: 18px;
}
body h6 {
  font-size: 17px;
}
body h1:first-child,
body h2:first-child,
body h3:first-child,
body h4:first-child,
body h5:first-child,
body h6:first-child,
body p:first-child {
  margin-top: 0;
}
body h1:last-child,
body h2:last-child,
body h3:last-child,
body h4:last-child,
body h5:last-child,
body h6:last-child,
body p:last-child {
  margin-bottom: 0;
}
body p {
  backface-visibility: hidden;
  margin: 0 0 20px;
}
body ol:last-child {
  margin-bottom: 0;
}
body a {
  backface-visibility: hidden;
  color: var(--accent);
  transition: all 0.2s;
}
body a:hover, body a:focus {
  color: var(--dark);
}
body .entry-content a,
body .entry-footer a:focus,
body .entry-footer a:hover,
body .entry-summary a,
body .logged-in-as a,
body .site-info a:focus,
body .site-info a:hover,
body .taxonomy-description a {
  box-shadow: none;
}
body input:focus-visible,
body textarea:focus-visible,
body select:focus-visible,
body .select2-container--focus,
body input[type=checkbox]:focus-visible + span,
body input[type=checkbox]:focus-visible + label,
body input[type=radio]:focus-visible + span,
body input[type=radio]:focus-visible + label, body:checked + label,
body button:focus-visible,
body a:focus-visible {
  border-radius: 5px;
  outline: solid 1px #fff;
}
body .tag {
  font-family: "Gotham", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body .button {
  background-color: var(--light);
  color: var(--dark);
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 24px;
  padding: 8px 26px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.4s, border-color 0.4s, color 0.4s, line-height 0.4s;
  width: auto;
  z-index: 1;
}
@media (max-width: 499px) {
  body .button {
    padding: 10px 26px;
    text-align: center;
    width: 100%;
  }
}
body .button:hover, body .button:focus {
  background-color: var(--accent);
  color: var(--light);
}
body .button:hover svg path, body .button:focus svg path {
  fill: var(--light);
}
body .button svg {
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
}
body .button svg path {
  transition: fill 0.4s;
}
body .button i:first-child {
  margin-right: 10px;
}
body .button i:last-child {
  margin-left: 10px;
}
body .button.arrow {
  text-align: center;
}
body .button.arrow:after {
  content: "\f061";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px;
  margin-top: -1px;
  position: static;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: translateX(0px);
  transition: transform 0.4s, color 0.4s;
  vertical-align: top;
}
body .button.arrow:hover:after, body .button.arrow:focus:after {
  transform: translateX(5px);
}
body .button.arrow-rev {
  text-align: center;
}
body .button.arrow-rev:after {
  content: "\f061";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  font-weight: 400;
  margin-left: 10px;
  margin-top: -1px;
  position: static;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  transform: translateX(0px);
  transition: transform 0.4s, color 0.4s;
  vertical-align: top;
  content: "\f060";
  float: left;
  margin-left: 0;
  margin-right: 10px;
}
body .button.small {
  background-color: transparent;
  padding: 0;
  width: auto;
}
body .button.small:before, body .button.small:after {
  color: var(--light);
}
body .white-text {
  color: #fff;
}
body .white-text h1, body .white-text h2, body .white-text h3, body .white-text h4, body .white-text h5, body .white-text h6, body .white-text p, body .white-text button {
  color: #fff;
}
body .white-text a:not(.button) {
  color: var(--light);
}
body .white-text a:not(.button):hover, body .white-text a:not(.button):focus {
  text-decoration: underline;
}
body .site-content ul:last-child {
  margin-bottom: 0;
}
body .site-content ul li {
  margin-bottom: 8px;
}
body .site-content ul li:last-child {
  margin-bottom: 0;
}
body .site-content ul li::marker {
  color: var(--default);
}
body .site-content ul.fancy-list {
  list-style: none;
  margin: 20px 0;
}
@media (max-width: 768px) {
  body .site-content ul.fancy-list {
    margin-bottom: 0;
  }
}
body .site-content ul.fancy-list li {
  list-style: none;
  margin: 15px 0;
  padding-left: 35px;
  position: relative;
}
body .site-content ul.fancy-list li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  left: 18px;
  top: 4px;
  z-index: 2;
}
body .site-content ul.fancy-list li:after {
  border-radius: 50%;
  content: "";
  display: block;
  height: 24px;
  opacity: 0.2;
  position: absolute;
  left: 0;
  top: 1px;
  width: 24px;
  z-index: 1;
}
body .site-content ul.fancy-list li a {
  font-weight: normal;
}

html,
body {
  background-color: #fff;
}

html.popup-open,
body.popup-open {
  -webkit-overflow-scrolling: touch !important;
  overflow: auto;
  height: 100% !important;
}

.osano-cm-widget {
  display: none;
}

body {
  overflow-x: hidden;
}
body img {
  image-rendering: -webkit-optimize-contrast;
}
body #page {
  position: relative;
  z-index: 1;
}
body #content {
  padding-top: 70px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1023px) {
  body #content {
    padding-top: 67px;
  }
}
body #content .hentry-wrapper {
  position: relative;
}
@media (min-width: 768px) {
  body #content .hentry-wrapper {
    width: 100%;
  }
}
body #content .hentry-wrapper > header, body #content .hentry-wrapper > .entry-content {
  position: relative;
  z-index: 1;
}
body .entry-hero-wrapper,
body .hentry-wrapper,
body .site-content-wrapper,
body .site-footer-wrapper,
body .site-content-wrapper .has-post-thumbnail .entry-header-wrapper,
body .widget-area-wrapper {
  max-width: 767px;
}
@media (max-width: 767px) {
  body .entry-hero-wrapper,
  body .hentry-wrapper,
  body .site-content-wrapper,
  body .site-footer-wrapper,
  body .site-content-wrapper .has-post-thumbnail .entry-header-wrapper,
  body .widget-area-wrapper {
    width: calc(100% - 60px);
  }
}
@media (max-width: 599px) {
  body .entry-hero-wrapper,
  body .hentry-wrapper,
  body .site-content-wrapper,
  body .site-footer-wrapper,
  body .site-content-wrapper .has-post-thumbnail .entry-header-wrapper,
  body .widget-area-wrapper {
    width: calc(100% - 40px);
  }
}
body .hentry {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}
body .hentry + .hentry {
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 767px) {
  body .site-content-wrapper {
    margin-left: 0;
    width: auto;
  }
  body .hentry-wrapper .hentry-wrapper {
    margin-left: 0;
    width: auto;
  }
}
body .ready-anim:not(.already-visible) {
  opacity: 0;
}
body .ready-anim:not(.already-visible).come-in {
  opacity: 0;
  transform: translateY(80px);
  animation: come-in 0.5s ease forwards;
  animation-delay: 0.25s;
}
@keyframes come-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body .alignwide {
  max-width: 1350px;
  margin-left: calc(50% - 50vw);
  padding: 0 30px;
  width: 100vw;
}
@media (min-width: 1350px) {
  body .alignwide {
    margin-left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 599px) {
  body .alignwide {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body .alignwide > .aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}
@media (max-width: 767px) {
  body .alignwide > .aligncenter {
    max-width: none;
    width: 100%;
  }
}
body .alignfull .aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
  padding: 0 30px;
}
@media (max-width: 767px) {
  body .alignfull .aligncenter {
    max-width: none;
  }
}
@media (max-width: 599px) {
  body .alignfull .aligncenter {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1350px) {
  body .alignfull .alignwide {
    margin-left: calc(50vw - 675px);
    transform: none;
  }
}
body .alignfull .alignwide .kt-row-column-wrap {
  padding-left: 0;
  padding-right: 0;
}
body .alignfull .alignwide .aligncenter {
  padding: 0;
}
@media (max-width: 767px) {
  body .alignfull > .kt-row-layout-inner > .kt-row-column-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) and (max-width: 599px) {
  body .alignfull > .kt-row-layout-inner > .kt-row-column-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  body .alignfull > .kt-row-layout-inner > .kt-row-column-wrap .aligncenter > .kt-row-layout-inner > .kt-row-column-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  body .kt-m-colapse-right-to-left.kt-mobile-layout-row:not(.kt-v-gutter-none) > .wp-block-kadence-column:first-child {
    margin-bottom: 0;
  }
  body .kt-m-colapse-right-to-left.kt-mobile-layout-row:not(.kt-v-gutter-none) > .wp-block-kadence-column:last-child {
    margin-bottom: 30px;
  }
}
body #main-content .acf-block:last-child {
  margin-bottom: 0;
}
body header:not(.no-image) + #main-content .acf-block:first-child {
  margin-top: 120px;
}
@media (max-width: 1023px) {
  body header:not(.no-image) + #main-content .acf-block:first-child {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  body header:not(.no-image) + #main-content .acf-block:first-child {
    margin-top: 60px;
  }
}
body figure.aligncenter {
  text-align: center;
}
body iframe,
body video {
  border: none;
  display: block;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body .wp-block-image {
    text-align: center;
  }
}
body.page-template-template-text-page #main-content {
  margin-bottom: 120px;
  margin-top: 120px;
}
@media (max-width: 1023px) {
  body.page-template-template-text-page #main-content {
    margin-bottom: 100px;
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  body.page-template-template-text-page #main-content {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
body button.back-top {
  display: none !important;
}
@media (min-width: 768px) {
  body .hide-desktop {
    display: none !important;
  }
}

.fb_iframe_widget {
  margin-bottom: 0;
}

.popup {
  background-color: rgba(0, 0, 0, 0.85);
  align-items: center;
  justify-content: center;
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0.2s;
  visibility: hidden;
  z-index: 0;
}
.popup a.close {
  color: #fff;
  display: flex;
  align-items: center;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 15px;
}
.popup a.close span {
  display: block;
  height: 30px;
  margin-right: 10px;
  position: relative;
  width: 30px;
}
.popup a.close span:before, .popup a.close span:after {
  background-color: #fff;
  border-radius: 0;
  content: " ";
  display: block;
  height: 3px;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: background-color 0.2s;
  width: 20px;
}
.popup a.close span:before {
  transform: translate3d(-50%, -50%, 0) rotate(225deg);
}
.popup a.close span:after {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.popup a.close:hover {
  color: var(--light);
}
.popup a.close:hover span:before, .popup a.close:hover span:after {
  background-color: var(--light);
}
.popup .popup-inner {
  max-width: calc(100% - 60px);
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 1290px;
}
@media (max-width: 599px) {
  .popup .popup-inner {
    max-width: none;
    width: calc(100vw - 30px);
  }
}
.popup .popup-inner .lds-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 0;
}
.popup.open {
  animation: fade-in 0.2s ease forwards;
}
@keyframes fade-in {
  0% {
    opacity: 0;
    visibility: hidden;
    z-index: 99999;
  }
  1% {
    opacity: 0;
    visibility: visible;
    z-index: 99999;
  }
  100% {
    opacity: 1;
    visibility: visible;
    z-index: 99999;
  }
}
.popup.close {
  animation: fade-out 0.2s ease forwards;
}
@keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
    z-index: 99999;
  }
  99% {
    opacity: 0;
    visibility: hidden;
    z-index: 99999;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}

.video-popup video {
  width: 100%;
}
.video-popup video:focus, .video-popup video:focus-visible {
  outline: none;
}

.lds-ring {
  display: inline-block;
  height: 80px;
  position: relative;
  width: 80px;
}
.lds-ring.hide {
  opacity: 0;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid var(--dark);
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--dark) transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background: none;
}

body input[type=submit],
body button[type=submit] {
  background-color: var(--light);
  color: var(--dark);
  display: inline-block;
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 24px;
  padding: 8px 26px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.4s, border-color 0.4s, color 0.4s, line-height 0.4s;
  width: auto;
  z-index: 1;
}
@media (max-width: 499px) {
  body input[type=submit],
  body button[type=submit] {
    padding: 10px 26px;
    text-align: center;
    width: 100%;
  }
}
body input[type=submit]:hover, body input[type=submit]:focus,
body button[type=submit]:hover,
body button[type=submit]:focus {
  background-color: var(--accent);
  color: var(--light);
}
body input[type=submit]:hover svg path, body input[type=submit]:focus svg path,
body button[type=submit]:hover svg path,
body button[type=submit]:focus svg path {
  fill: var(--light);
}
body input[type=submit] svg,
body button[type=submit] svg {
  height: 24px;
  margin-right: 6px;
  vertical-align: middle;
}
body input[type=submit] svg path,
body button[type=submit] svg path {
  transition: fill 0.4s;
}
body input[type=submit] i:first-child,
body button[type=submit] i:first-child {
  margin-right: 10px;
}
body input[type=submit] i:last-child,
body button[type=submit] i:last-child {
  margin-left: 10px;
}
body textarea[aria-invalid=true],
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])[aria-invalid=true],
body select[aria-invalid=true],
body textarea[aria-invalid=true],
body .search-form input[aria-invalid=true],
body .ginput_container input[aria-invalid=true],
body .ginput_container textarea[aria-invalid=true],
body .type-date.gfield_error input[type=text] {
  outline: solid 1px var(--red);
}
body form input.button,
body form input[type=submit],
body form button,
body form button.button {
  padding-bottom: 9px;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input),
body .select2-container .select2-selection--single,
body textarea {
  background-color: var(--grey-bg);
  border: none;
  border-radius: 0;
  color: var(--default);
  font-family: "Gotham Narrow", sans-serif;
  font-size: 16px;
  font-weight: 325;
  height: auto;
  line-height: 24px;
  padding: 10px;
  transition: border-color 0.2s;
  width: 100%;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input)::-webkit-input-placeholder,
body .select2-container .select2-selection--single::-webkit-input-placeholder,
body textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--default);
  opacity: 0.8;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input)::-moz-placeholder,
body .select2-container .select2-selection--single::-moz-placeholder,
body textarea::-moz-placeholder { /* Firefox 19+ */
  color: var(--default);
  opacity: 0.8;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):-ms-input-placeholder,
body .select2-container .select2-selection--single:-ms-input-placeholder,
body textarea:-ms-input-placeholder { /* IE 10+ */
  color: var(--default);
  opacity: 0.8;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):-moz-placeholder,
body .select2-container .select2-selection--single:-moz-placeholder,
body textarea:-moz-placeholder { /* Firefox 18- */
  color: var(--default);
  opacity: 0.8;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):focus::-webkit-input-placeholder,
body .select2-container .select2-selection--single:focus::-webkit-input-placeholder,
body textarea:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):focus::-moz-placeholder,
body .select2-container .select2-selection--single:focus::-moz-placeholder,
body textarea:focus::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):focus:-ms-input-placeholder,
body .select2-container .select2-selection--single:focus:-ms-input-placeholder,
body textarea:focus:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):focus:-moz-placeholder,
body .select2-container .select2-selection--single:focus:-moz-placeholder,
body textarea:focus:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):focus, body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):focus-visible,
body .select2-container .select2-selection--single:focus,
body .select2-container .select2-selection--single:focus-visible,
body textarea:focus,
body textarea:focus-visible {
  outline: solid 1px var(--light);
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):required,
body .select2-container .select2-selection--single:required,
body textarea:required {
  box-shadow: none;
  outline: none;
}
body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.mapboxgl-ctrl-geocoder--input):invalid,
body .select2-container .select2-selection--single:invalid,
body textarea:invalid {
  box-shadow: none;
}
body .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: inherit;
  padding: 0;
}
body .select2-container .select2-selection--single .select2-selection__arrow {
  bottom: 0;
  height: auto;
  top: 0;
}
body .select2-container .select2-selection--single .select2-selection__arrow b {
  border: none;
  height: 22px;
  left: 0;
  margin-top: -10px;
  width: 100%;
}
body .select2-container .select2-selection--single .select2-selection__arrow b:before {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
}
body .select2-container--open {
  z-index: 22222;
}
body button {
  outline: none;
}
body .gform_wrapper.gravity-theme h3.gform_title {
  margin-bottom: 20px;
  margin-top: 0;
  letter-spacing: 1px;
  line-height: 42px;
  text-align: center;
}
body .gform_wrapper.gravity-theme .gform_description {
  display: block;
  margin-bottom: 15px;
  text-align: center;
}
body .gform_wrapper.gravity-theme input[type=checkbox]:checked, body .gform_wrapper.gravity-theme input[type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}
body .gform_wrapper.gravity-theme input[type=checkbox]:checked + span, body .gform_wrapper.gravity-theme input[type=checkbox]:not(:checked) + span, body .gform_wrapper.gravity-theme input[type=checkbox]:checked + label, body .gform_wrapper.gravity-theme input[type=checkbox]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  max-width: none;
  position: relative;
  padding-left: 35px;
  transition: color 0.3s, opacity 0.3s;
}
body .gform_wrapper.gravity-theme input[type=checkbox]:disabled + span, body .gform_wrapper.gravity-theme input[type=checkbox]:disabled + label {
  opacity: 0.5;
}
body .gform_wrapper.gravity-theme input[type=checkbox]:checked + span:before, body .gform_wrapper.gravity-theme input[type=checkbox]:not(:checked) + span:before, body .gform_wrapper.gravity-theme input[type=checkbox]:checked + label:before, body .gform_wrapper.gravity-theme input[type=checkbox]:not(:checked) + label:before {
  background: #FAFAFA;
  border: solid 1px #EAEAEA;
  border-radius: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  transition: border 0.3s;
}
body .gform_wrapper.gravity-theme input[type=checkbox][aria-invalid=true] + span:before, body .gform_wrapper.gravity-theme input[type=checkbox][aria-invalid=true] + label:before {
  border-color: var(--red);
}
body .gform_wrapper.gravity-theme input[type=checkbox]:focus + span:before, body .gform_wrapper.gravity-theme input[type=checkbox]:focus + label:before, body .gform_wrapper.gravity-theme input[type=checkbox]:focus-visible + span:before, body .gform_wrapper.gravity-theme input[type=checkbox]:focus-visible + label:before {
  outline: solid 1px var(--light);
}
body .gform_wrapper.gravity-theme input[type=checkbox]:checked + span:after, body .gform_wrapper.gravity-theme input[type=checkbox]:not(:checked) + span:after, body .gform_wrapper.gravity-theme input[type=checkbox]:checked + label:after, body .gform_wrapper.gravity-theme input[type=checkbox]:not(:checked) + label:after {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 16px;
  background: none;
  position: absolute;
  top: 0;
  left: 12px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body .gform_wrapper.gravity-theme input[type=checkbox]:checked + span:after, body .gform_wrapper.gravity-theme input[type=checkbox]:checked + label:after {
  opacity: 1;
  -webkit-transform: translateX(-50%), scale(1);
  transform: translateX(-50%) scale(1);
}
body .gform_wrapper.gravity-theme input[type=checkbox]:not(:checked) + span:after, body .gform_wrapper.gravity-theme input[type=checkbox]:not(:checked) + label:after, body .gform_wrapper.gravity-theme input[type=checkbox]:disabled + span:after, body .gform_wrapper.gravity-theme input[type=checkbox]:disabled + label:after {
  opacity: 0;
  -webkit-transform: translateX(-50%), scale(0);
  transform: translateX(-50%) scale(0);
}
body .gform_wrapper.gravity-theme input[type=radio]:checked, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}
body .gform_wrapper.gravity-theme input[type=radio]:checked + span, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + span, body .gform_wrapper.gravity-theme input[type=radio]:checked + label, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + label {
  cursor: pointer;
  display: inline-block;
  max-width: none;
  position: relative;
  padding-left: 35px;
  transition: color 0.3s, opacity 0.3s;
}
body .gform_wrapper.gravity-theme input[type=radio]:disabled + span, body .gform_wrapper.gravity-theme input[type=radio]:disabled + label {
  opacity: 0.5;
}
body .gform_wrapper.gravity-theme input[type=radio]:checked + span:before, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + span:before, body .gform_wrapper.gravity-theme input[type=radio]:checked + label:before, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + label:before {
  background: #FAFAFA;
  border: solid 1px #EAEAEA;
  border-radius: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  transition: border 0.3s;
}
body .gform_wrapper.gravity-theme input[type=radio][aria-invalid=true] + span:before, body .gform_wrapper.gravity-theme input[type=radio][aria-invalid=true] + label:before {
  border-color: var(--red);
}
body .gform_wrapper.gravity-theme input[type=radio]:focus + span:before, body .gform_wrapper.gravity-theme input[type=radio]:focus + label:before, body .gform_wrapper.gravity-theme input[type=radio]:focus-visible + span:before, body .gform_wrapper.gravity-theme input[type=radio]:focus-visible + label:before {
  outline: solid 1px var(--light);
}
body .gform_wrapper.gravity-theme input[type=radio]:checked + span:after, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + span:after, body .gform_wrapper.gravity-theme input[type=radio]:checked + label:after, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + label:after {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 16px;
  background: none;
  position: absolute;
  top: 0;
  left: 12px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body .gform_wrapper.gravity-theme input[type=radio]:checked + span:after, body .gform_wrapper.gravity-theme input[type=radio]:checked + label:after {
  opacity: 1;
  -webkit-transform: translateX(-50%), scale(1);
  transform: translateX(-50%) scale(1);
}
body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + span:after, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + label:after, body .gform_wrapper.gravity-theme input[type=radio]:disabled + span:after, body .gform_wrapper.gravity-theme input[type=radio]:disabled + label:after {
  opacity: 0;
  -webkit-transform: translateX(-50%), scale(0);
  transform: translateX(-50%) scale(0);
}
body .gform_wrapper.gravity-theme input[type=radio]:checked + span:before, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + span:before, body .gform_wrapper.gravity-theme input[type=radio]:checked + label:before, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + label:before {
  border-radius: 50%;
}
body .gform_wrapper.gravity-theme input[type=radio]:checked + span:after, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + span:after, body .gform_wrapper.gravity-theme input[type=radio]:checked + label:after, body .gform_wrapper.gravity-theme input[type=radio]:not(:checked) + label:after {
  border-radius: 50%;
  background: #003865;
  content: "";
  height: 10px;
  top: 7px;
  width: 10px;
}
body .gform_wrapper.gravity-theme .gform_fields {
  display: grid;
  column-gap: 30px;
  row-gap: 10px;
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
@media (min-width: 540px) {
  body .gform_wrapper.gravity-theme .gform_fields {
    grid-template-columns: repeat(12, 1fr);
  }
}
body .gform_wrapper.gravity-theme .gform_fields .gfield {
  box-sizing: border-box;
  grid-column: 1/-1;
  margin-bottom: 20px;
  min-width: 0;
  position: relative;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half {
  grid-column: span 6;
  -ms-grid-column-span: 6;
}
@media (max-width: 640px) {
  body .gform_wrapper.gravity-theme .gform_fields .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}
body .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container {
  margin: 0;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield label.gfield_label,
body .gform_wrapper.gravity-theme .gform_fields .gfield legend.gfield_label {
  font-weight: normal;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield label.gfield_label .gfield_required:before,
body .gform_wrapper.gravity-theme .gform_fields .gfield legend.gfield_label .gfield_required:before {
  content: "*";
  font-size: inherit;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield label.gfield_label .gfield_required .gfield_required_text,
body .gform_wrapper.gravity-theme .gform_fields .gfield legend.gfield_label .gfield_required .gfield_required_text {
  display: none;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.hidden_label > label.gfield_label, body .gform_wrapper.gravity-theme .gform_fields .gfield.hidden_label > legend.gfield_label {
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-textarea textarea {
  height: 140px;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox .gfield_label, body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio .gfield_label {
  margin-bottom: 0;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox .gchoice, body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio .gchoice {
  margin-top: 10px;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio {
  border: none;
  margin-left: 0;
  margin-right: 0;
  max-width: 480px;
  padding: 0;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-hidden {
  margin: 0;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox ul.gfield_checkbox,
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox ul.gfield_radio, body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio ul.gfield_checkbox,
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio ul.gfield_radio {
  list-style: none;
  margin: 0;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox ul.gfield_checkbox li,
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox ul.gfield_radio li, body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio ul.gfield_checkbox li,
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio ul.gfield_radio li {
  display: inline-block;
  line-height: 30px;
  padding-right: 40px !important;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox ul.gfield_checkbox li:before,
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox ul.gfield_radio li:before, body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio ul.gfield_checkbox li:before,
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio ul.gfield_radio li:before {
  display: none;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox ul.gfield_checkbox li:last-child,
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-checkbox ul.gfield_radio li:last-child, body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio ul.gfield_checkbox li:last-child,
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-radio ul.gfield_radio li:last-child {
  padding-right: 0 !important;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-date .clear-multi {
  display: flex;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-date .clear-multi > div {
  max-width: 100px;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-date .clear-multi > div:not(:last-child) {
  padding-right: 15px;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-date .clear-multi > div:last-child {
  max-width: 100px;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-consent {
  border: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 480px;
  padding: 0;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-consent .gfield_label {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-consent input[type=checkbox] + label {
  color: var(--default);
  font-size: 14px;
  font-weight: 300;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-consent a:not(:hover):not(:focus) {
  color: var(--default);
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-consent .gfield_required {
  font-size: 0;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield.type-consent .gfield_required:before {
  content: "*";
  font-size: 14px;
}
body .gform_wrapper.gravity-theme .gform_fields .gfield .gfield_validation_message {
  color: var(--red);
  font-size: 14px;
  margin-top: 5px;
}
body .gform_wrapper.gravity-theme .gfieldset {
  border: none;
  padding: 0;
}
body .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 30px;
  padding: 0;
  text-align: left;
}
body .gform_wrapper.gravity-theme .required-message {
  display: inline-block;
  font-size: 12px;
  font-weight: 100;
  margin-left: 10px;
}
body .gform_wrapper.gravity-theme div.validation_error,
body .gform_wrapper.gravity-theme ol.validation_list {
  border: none;
  color: var(--red);
  font-size: 14px;
  padding: 0;
}
body .gform_wrapper.gravity-theme div.validation_error a,
body .gform_wrapper.gravity-theme ol.validation_list a {
  color: var(--red) !important;
}
body .gform_wrapper.gravity-theme ol.validation_list {
  list-style: none;
  margin-bottom: 20px;
  margin-left: 0;
  margin-top: 10px;
}
body .gform_wrapper.gravity-theme ol.validation_list li {
  list-style: none !important;
}
body .gform_wrapper.gravity-theme ol.validation_list li:before {
  display: none;
}
body .gform_wrapper.gravity-theme li.gfield.gfield_error {
  background: none;
  border: none;
  margin-bottom: 0 !important;
}
body .gform_wrapper.gravity-theme li.gfield.gfield_error.gfield_contains_required .ginput_container {
  margin: 0;
}
body .gform_wrapper.gravity-theme .field_description_below .gfield_description.validation_message {
  background-color: transparent;
  border: none;
  color: var(--red);
  font-size: 12px;
  padding: 0;
}

body .gallery-block {
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  overflow: hidden;
}
body .lSSlideOuter {
  position: relative;
}
body .lSSlideOuter .lSPager.lSpg {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
}
body .lSSlideOuter .lSPager.lSpg > li a {
  background-color: #fff;
  height: 18px;
  width: 18px;
}
body .testimonials .lSSlideOuter .lSPager.lSpg {
  padding-top: 50px;
  position: static;
}
body .testimonials .lSSlideOuter .lSPager.lSpg > li a {
  background: #EFEFEF;
}

html.has-js {
  margin-top: 0 !important;
}

body.admin-bar {
  margin-top: 32px;
}
body.admin-bar .site-header {
  top: 32px;
}
body.menu-active {
  overflow: hidden;
  position: relative;
  height: 100%;
}
body .site-header {
  background: #fff;
  padding-bottom: 0;
  left: 0;
  top: 0;
}
body .site-header .site-header-wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: visible;
  z-index: 222;
}
body .site-header .site-header-wrapper .site-branding {
  box-sizing: content-box;
  display: flex;
  align-items: center;
  height: 60px;
  margin: 0;
  padding: 0;
  position: relative;
  transition: width 0.3s;
  width: 100px;
  z-index: 999999;
}
body .site-header .site-header-wrapper .site-branding:after {
  background: url("/wp-content/themes/thetheme/images/logo-arrow.png") no-repeat left top;
  background-size: contain;
  content: "";
  height: 39px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 52px;
}
body .site-header .site-header-wrapper .site-branding .site-logo {
  display: block;
}
body .site-header .site-header-wrapper .site-branding img,
body .site-header .site-header-wrapper .site-branding svg {
  display: block;
  padding-bottom: 4px;
  transition: all 0.3s;
}
body.scrolling .site-header .main-navigation,
body.scrolling .site-header .site-branding {
  margin: 0;
}

@media (min-width: 1024px) {
  body .site-header {
    border-bottom: solid 7px var(--dark);
    padding-bottom: 3px;
  }
  body .site-header:after {
    background-color: var(--light);
    content: "";
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  body .site-header #desktop-extras {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 222;
  }
  body .site-header #desktop-extras a.search {
    background-color: var(--light);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 60px;
    position: relative;
    transition: background-color 0.2s, color 0.2s;
    width: 75px;
  }
  body .site-header #desktop-extras a.search svg {
    transition: opacity 0.2s;
  }
  body .site-header #desktop-extras a.search svg path {
    transition: fill 0.2s;
  }
  body .site-header #desktop-extras a.search:hover, body .site-header #desktop-extras a.search:focus {
    background-color: var(--dark);
    color: var(--light);
  }
  body .site-header #desktop-extras a.search:hover svg path, body .site-header #desktop-extras a.search:focus svg path {
    fill: var(--light);
  }
  body .site-header #desktop-extras a.search:before, body .site-header #desktop-extras a.search:after {
    background: var(--dark);
    border-radius: 0;
    content: " ";
    display: block;
    height: 3px;
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transition: opacity 0.2s;
    width: 20px;
  }
  body .site-header #desktop-extras a.search:before {
    transform: translate3d(-50%, -50%, 0) rotate(225deg);
  }
  body .site-header #desktop-extras a.search:after {
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  }
  body .site-header #desktop-extras a.search.open {
    background-color: var(--grey-bg);
  }
  body .site-header #desktop-extras a.search.open:before, body .site-header #desktop-extras a.search.open:after {
    opacity: 1;
  }
  body .site-header #desktop-extras a.search.open svg {
    opacity: 0;
  }
  body .site-header #desktop-extras a.search .search-text {
    display: block;
    height: 0;
    overflow: hidden;
  }
  body .site-header-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    position: relative;
  }
  body .site-header-wrapper .mobile-menu-toggle,
  body .site-header-wrapper .mobile-search-form,
  body .site-header-wrapper #mobile-extras {
    display: none;
  }
  body .site-header-wrapper .desktop-search-form {
    background-color: var(--grey-bg);
    box-sizing: content-box;
    height: 60px;
    opacity: 0;
    margin-right: -2000px;
    padding-right: 2000px;
    position: absolute;
    left: 100%;
    top: 0;
    transition: opacity 0.6s, left, 0.6s;
    z-index: 3;
    width: calc(100% - 220px);
  }
  body .site-header-wrapper .desktop-search-form.open {
    opacity: 1;
    left: 190px;
  }
}
@media (min-width: 1024px) and (max-width: 1179px) {
  body .site-header-wrapper .desktop-search-form {
    width: calc(100% - 190px);
  }
  body .site-header-wrapper .desktop-search-form.open {
    left: 160px;
  }
}
@media (min-width: 1024px) {
  body .site-header-wrapper .desktop-search-form form {
    display: flex;
    flex-direction: row-reverse;
    height: 100%;
    padding-left: 20px;
  }
  body .site-header-wrapper .desktop-search-form form .search-input {
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
  }
  body .site-header-wrapper .desktop-search-form form button.search-button {
    background-color: transparent;
    border: none;
    padding: 0;
  }
  body .site-header-wrapper .site-menu {
    flex: 1;
  }
  body .site-header-wrapper .site-menu .main-navigation {
    transition: padding 0.3s;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul {
    column-gap: 30px;
    padding: 0 70px 0 60px;
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1179px) {
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul {
    column-gap: 10px;
    justify-content: space-between;
    padding-left: 30px;
  }
}
@media (min-width: 1024px) {
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li {
    position: static;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li a {
    font-size: 16px;
    font-weight: 700;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s, padding 0.2s;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li > a {
    border-bottom: solid 4px transparent;
    border-top: solid 4px transparent;
    box-sizing: content-box;
    color: var(--dark);
    display: inline-block;
    font-family: "Stag Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    height: 32px;
    line-height: 32px;
    padding: 10px 0;
    white-space: nowrap;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li > a:hover, body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li > a:focus {
    border-top-color: var(--light);
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.current-menu-ancestor > a, body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.current-menu-parent > a, body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.current-menu-item > a {
    border-top-color: var(--light);
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li ul.sub-menu {
    margin: 0;
    transform: none;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > a {
    padding-right: 25px;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > .dropdown-toggle {
    margin-left: -23px;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    max-width: 1350px;
    left: 110vw;
    margin: 0;
    padding: 60px 30px 30px;
    top: 70px;
    transform: none;
    width: 100vw;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu.not-processed {
    animation-duration: 0s !important;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu:not(.toggled-on) {
    animation: mega-hover-off 0.2s ease forwards;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu.toggled-on {
    animation: mega-hover 0.2s ease forwards;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu:before {
    -webkit-box-shadow: 0px 8px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 8px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0px 8px 10px 0 rgba(0, 0, 0, 0.1);
    background: #fff url("/wp-content/themes/thetheme/images/mega-menu-bg.svg") no-repeat right top;
    content: "";
    height: 100%;
    position: absolute;
    left: calc(50% - 50vw);
    top: 0;
    text-align: left;
    visibility: visible;
    width: 100vw;
    z-index: 0;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu .mega-item-header {
    font-size: 24px;
    color: var(--dark);
    font-family: "Stag Sans", sans-serif;
    font-weight: 500;
    flex: 0 0 100%;
    line-height: 1.2;
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu .mega-item-header {
    font-size: 28px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu .mega-item-header {
    font-size: 32px;
  }
}
@media (min-width: 1024px) {
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li {
    border: none;
    display: flex;
    align-items: center;
    flex: 0 0 calc(50% - 15px);
    position: relative;
    z-index: 1;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li .image {
    background-color: var(--grey-bg);
    position: relative;
    width: 80px;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li .image:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li .image img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li .info {
    flex: 0 1 300px;
    margin: 0 30px;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li .info a {
    font-size: 20px;
    font-family: "Stag Sans", sans-serif;
    font-weight: normal;
    line-height: 1.3;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li.menu-item-object-page .info .desc:not(:empty) {
    line-height: 1.4;
    margin-top: 10px;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li.menu-item-object-page a.button.arrow {
    display: flex;
    padding: 8px 26px;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li.menu-item-object-page a.button.arrow span {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li.menu-item-object-page a.button.arrow:after {
    margin: 0;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li.menu-item-object-page a.button.arrow:hover:after, body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li.menu-item-object-page a.button.arrow:focus:after {
    transform: none;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li.menu-item-object-event {
    flex: 0 0 100%;
    max-width: 758px;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li.menu-item-object-event a.button {
    white-space: nowrap;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu li.menu-item-object-event a.button.arrow {
    margin-left: 20px;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu > .back {
    display: none;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu > .view-all {
    flex: 0 0 100%;
    margin-top: 10px;
    order: 2;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul > li.menu-item-has-children > ul.mega-menu > .view-all .button.arrow span {
    color: var(--dark);
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul .dropdown-toggle {
    border: none;
    background-color: transparent;
    margin-left: 5px;
    padding: 0 5px;
    position: relative;
    z-index: 2;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul .dropdown-toggle:after {
    content: "\f078";
    display: inline-block;
    font-family: "Font Awesome 6 Sharp";
    font-size: 14px;
    font-weight: 900;
    line-height: 30px;
    padding-bottom: 3px;
    position: static;
    transform: none;
    transition: line-height 0.3s;
    vertical-align: middle;
  }
  body .site-header-wrapper .site-menu .main-navigation .menu-main-menu-container > ul .dropdown-toggle.toggled-on:after {
    transform: rotate(180deg);
  }
}
@keyframes mega-hover {
  0% {
    left: calc(50% - 50vw);
    opacity: 0;
    visibility: hidden;
  }
  1% {
    left: calc(50% - 50vw);
    opacity: 0;
    visibility: visible;
  }
  100% {
    left: calc(50% - 50vw);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes mega-hover-off {
  0% {
    left: calc(50% - 50vw);
    opacity: 1;
    visibility: visible;
  }
  99% {
    left: calc(50% - 50vw);
    opacity: 0;
    visibility: visible;
  }
  100% {
    left: 110vw;
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 1350px) {
  @keyframes mega-hover {
    0% {
      left: 0;
      opacity: 0;
      visibility: hidden;
    }
    1% {
      left: 0;
      opacity: 0;
      visibility: visible;
    }
    100% {
      left: 0;
      opacity: 1;
      visibility: visible;
    }
  }
  @keyframes mega-hover-off {
    0% {
      left: 50%;
      opacity: 1;
      transform: translateX(-50%);
      visibility: visible;
    }
    99% {
      left: 50%;
      opacity: 0;
      transform: translateX(-50%);
      visibility: visible;
    }
    100% {
      left: 110vw;
      opacity: 0;
      transform: translateX(0);
      visibility: hidden;
    }
  }
}
body .mobile-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  padding: 0;
}
body .mobile-menu-toggle .hamburger,
body .mobile-menu-toggle .hamburger.is-active {
  box-sizing: content-box;
  height: 16px;
  padding: 0;
  text-transform: uppercase;
  transition: background-color 0.2s;
  z-index: 222;
}
body .mobile-menu-toggle .hamburger:hover, body .mobile-menu-toggle .hamburger:focus,
body .mobile-menu-toggle .hamburger.is-active:hover,
body .mobile-menu-toggle .hamburger.is-active:focus {
  opacity: 1;
}
body .mobile-menu-toggle .hamburger .hamburger-box,
body .mobile-menu-toggle .hamburger.is-active .hamburger-box {
  height: 16px;
  vertical-align: top;
  width: 20px;
}
@media (max-width: 1023px) {
  body .mobile-menu-toggle .hamburger .hamburger-box,
  body .mobile-menu-toggle .hamburger.is-active .hamburger-box {
    padding-left: 0;
    width: 20px;
  }
}
body .mobile-menu-toggle .hamburger span.hamburger-text,
body .mobile-menu-toggle .hamburger.is-active span.hamburger-text {
  display: none;
}
body .mobile-menu-toggle .hamburger .hamburger-inner,
body .mobile-menu-toggle .hamburger .hamburger-inner:before,
body .mobile-menu-toggle .hamburger .hamburger-inner:after,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:before,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:after {
  background-color: var(--dark);
  left: 0;
  height: 2px;
  width: 20px;
}
body .mobile-menu-toggle .hamburger .hamburger-inner,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner {
  left: 0;
}
body .mobile-menu-toggle .hamburger:not(.is-active) .hamburger-inner:before {
  top: 7px;
}
body .mobile-menu-toggle .hamburger:not(.is-active) .hamburger-inner:after {
  top: 14px;
}
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner {
  top: 0;
}
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:before,
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:after {
  width: 24px;
}
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner {
  left: -3px;
}
body .mobile-menu-toggle .hamburger.is-active:before {
  background: none;
}
body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:before {
  bottom: 0;
}
@media (max-width: 1023px) {
  body #page {
    overflow: hidden;
    padding-top: 0;
    width: 100vw;
  }
  body .site-header #desktop-extras,
  body .site-header .desktop-search-form {
    display: none;
  }
  body .site-header #mobile-extras {
    margin-top: 30px;
    padding: 0 30px;
    transition: transform 0.4s;
  }
}
@media (max-width: 1023px) and (max-width: 599px) {
  body .site-header #mobile-extras {
    padding: 0 20px;
  }
}
@media (max-width: 1023px) {
  body .site-header #mobile-extras.mobile-open {
    transform: translateX(-100%);
  }
  body .site-header #mobile-extras .search {
    display: flex;
    justify-content: center;
  }
  body .site-header #mobile-extras .socials {
    margin-top: 50px;
    text-align: center;
  }
  body .site-header #mobile-extras .socials > span {
    display: block;
    margin-bottom: 10px;
  }
  body .site-header #mobile-extras .socials .social-icons-block {
    display: flex;
    align-items: center;
    column-gap: 40px;
    justify-content: center;
  }
}
@media (max-width: 1023px) and (max-width: 399px) {
  body .site-header #mobile-extras .socials .social-icons-block {
    column-gap: 10px;
    justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1023px) {
  body .site-header #mobile-extras .socials a {
    color: var(--dark);
    font-size: 28px;
  }
  body .site-header #mobile-extras .socials a:hover, body .site-header #mobile-extras .socials a:focus {
    color: var(--light);
  }
  body .site-header .mobile-search-form {
    display: flex;
    flex-direction: column;
    float: none;
    margin: 0;
    max-height: calc(100vh - 60px);
    opacity: 0;
    overflow: auto;
    padding: 40px 30px 25px;
    position: absolute;
    left: 100vw;
    top: 0;
    transform: none;
    transition: left 0.4s;
    width: 100vw;
    z-index: 1;
  }
}
@media (max-width: 1023px) and (max-width: 599px) {
  body .site-header .mobile-search-form {
    padding: 40px 20px 25px;
  }
}
@media (max-width: 1023px) {
  body .site-header .mobile-search-form.mobile-open {
    left: 0;
  }
  body .site-header .mobile-search-form.show {
    opacity: 1;
    z-index: 2;
  }
  body .site-header .mobile-search-form .back {
    padding: 15px 0;
  }
  body .site-header .mobile-search-form .back a {
    color: var(--dark);
  }
  body .site-header .mobile-search-form .title {
    font-size: 24px;
    font-family: "Stag Sans", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    margin: 20px 0 40px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  body .site-header .mobile-search-form .title {
    font-size: 28px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 1024px) {
  body .site-header .mobile-search-form .title {
    font-size: 32px;
  }
}
@media (max-width: 1023px) {
  body .site-header .mobile-search-form input.search-input {
    background-color: transparent !important;
    border-bottom: solid 1px var(--light-font) !important;
    padding: 0 10px 30px !important;
  }
  body .site-header .mobile-search-form button.search-button {
    margin-top: 40px;
  }
  body .site-header .site-header-wrapper {
    padding: 0 30px;
  }
}
@media (max-width: 1023px) and (max-width: 599px) {
  body .site-header .site-header-wrapper {
    padding: 0 20px;
  }
}
@media (max-width: 1023px) {
  body .site-header .site-header-wrapper:before, body .site-header .site-header-wrapper:after {
    background-color: #fff;
    box-sizing: content-box;
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
  }
  body .site-header .site-header-wrapper:before {
    border-bottom: solid 5px var(--dark);
    height: 62px;
    z-index: 24;
  }
  body .site-header .site-header-wrapper:after {
    border-bottom: solid 2px var(--light);
    height: 60px;
    z-index: 25;
  }
  body .site-header .site-header-wrapper .site-branding {
    float: left;
  }
  body .site-header .site-header-wrapper .site-branding img {
    padding-bottom: 0;
  }
  body .site-header .site-header-wrapper .site-branding:after {
    height: 29px;
    left: 6px;
    top: calc(100% - 1px);
    width: 36px;
  }
  body .site-header .site-header-wrapper .mobile-top-menu {
    float: right;
    padding: 2px 20px 0 0;
    transition: opacity 0.2s;
  }
  body .site-header .site-header-wrapper .mobile-top-menu svg {
    display: block;
  }
  body .site-header .site-header-wrapper .mobile-top-menu .text {
    display: none;
  }
  body .site-header .site-header-wrapper .site-menu .main-navigation ul.primary-menu {
    display: block;
    padding-top: 40px;
  }
  body.sticky-header .site-header {
    position: fixed;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    z-index: 999;
  }
  body.sticky-header.menu-active .site-header {
    z-index: 9999;
  }
  body.menu-active .mobile-top-menu {
    opacity: 0;
  }
  body .site-header-wrapper .site-menu {
    display: flex;
    flex-direction: column;
    opacity: 0;
    overflow: hidden;
    padding-top: 0;
    position: fixed;
    bottom: 100%;
    left: 0;
    right: 0;
    top: 0;
    transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    visibility: hidden;
    z-index: 22;
  }
  body .site-header-wrapper .site-menu.toggled-on {
    bottom: 0;
    opacity: 1;
    visibility: visible;
  }
  body .site-header-wrapper .site-menu nav {
    overflow: visible;
    padding: 0;
    position: relative;
    top: auto;
    width: 100%;
  }
  body .site-header-wrapper .site-menu nav#site-navigation {
    margin-top: 0;
  }
  body .site-header-wrapper .site-menu nav .primary-menu {
    border: none;
    position: relative;
    transition: transform 0.4s;
  }
  body .site-header-wrapper .site-menu nav .primary-menu.mobile-open {
    transform: translateX(-100%);
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li {
    border: none;
    display: flex;
    margin: 0;
    position: static;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li.open .dropdown-toggle.toggled-on, body .site-header-wrapper .site-menu nav .primary-menu > li.menu-item-has-children.toggled-on .dropdown-toggle.toggled-on, body .site-header-wrapper .site-menu nav .primary-menu > li.current-menu-ancestor .dropdown-toggle.toggled-on, body .site-header-wrapper .site-menu nav .primary-menu > li.current-menu-item .dropdown-toggle.toggled-on {
    transform: rotate(180deg);
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li.menu-item-has-children.toggled-on .dropdown-toggle {
    transform: rotate(180deg);
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li.menu-item-has-children.toggled-on > ul.sub-menu {
    display: block;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li > a {
    font-size: 20px;
    border: none;
    color: var(--dark);
    flex: 0 0 calc(100vw - 80px);
    font-family: "Stag Sans", sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 15px 30px;
  }
}
@media (max-width: 1023px) and (max-width: 599px) {
  body .site-header-wrapper .site-menu nav .primary-menu > li > a {
    flex: 0 0 calc(100vw - 60px);
    padding: 15px 20px;
  }
}
@media (max-width: 1023px) {
  body .site-header-wrapper .site-menu nav .primary-menu > li > a:hover, body .site-header-wrapper .site-menu nav .primary-menu > li > a:focus {
    text-decoration: none;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li .dropdown-toggle {
    display: block;
    flex: 0 0 80px;
    font-size: 21px;
    height: 60px;
    width: 80px;
    z-index: 1;
  }
}
@media (max-width: 1023px) and (max-width: 599px) {
  body .site-header-wrapper .site-menu nav .primary-menu > li .dropdown-toggle {
    flex: 0 0 60px;
    width: 60px;
  }
}
@media (max-width: 1023px) {
  body .site-header-wrapper .site-menu nav .primary-menu > li .dropdown-toggle:before {
    color: var(--dark);
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    font-weight: 700;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul {
    border: none;
    display: flex;
    flex-direction: column;
    float: none;
    margin: 0;
    max-height: calc(100vh - 60px);
    opacity: 0;
    overflow: auto;
    padding: 40px 0 25px;
    position: absolute;
    left: 100vw;
    top: 0;
    transform: none;
    width: 100vw;
    z-index: 1;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul.mobile-open {
    opacity: 1;
    z-index: 2;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul li,
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .back,
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all {
    border: none;
    margin: 0;
    padding: 15px 30px;
    width: 100%;
  }
}
@media (max-width: 1023px) and (max-width: 599px) {
  body .site-header-wrapper .site-menu nav .primary-menu > li ul li,
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .back,
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all {
    padding: 15px 20px;
  }
}
@media (max-width: 1023px) {
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all {
    margin-top: 30px;
    order: 2;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow {
    background-color: var(--light);
    color: var(--dark);
    display: inline-block;
    font-family: "Gotham", sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 24px;
    padding: 8px 26px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 0.4s, border-color 0.4s, color 0.4s, line-height 0.4s;
    width: auto;
    z-index: 1;
  }
}
@media (max-width: 1023px) and (max-width: 499px) {
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow {
    padding: 10px 26px;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow:hover, body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow:focus {
    background-color: var(--accent);
    color: var(--light);
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow:hover svg path, body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow:focus svg path {
    fill: var(--light);
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow svg {
    height: 24px;
    margin-right: 6px;
    vertical-align: middle;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow svg path {
    transition: fill 0.4s;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow i:first-child {
    margin-right: 10px;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow i:last-child {
    margin-left: 10px;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .view-all a.button.arrow:after {
    display: none;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .back a {
    color: var(--dark);
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .mega-item-header,
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .image,
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .desc,
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .menu-item .button {
    display: none;
  }
  body .site-header-wrapper .site-menu nav .primary-menu > li ul .info a {
    font-size: 20px;
    color: var(--dark);
    font-family: "Stag Sans", sans-serif;
    font-weight: 400;
  }
  body.menu-active .site-header .site-header-wrapper {
    height: 100vh;
    overflow: hidden;
  }
  body.menu-active .site-header .site-header-wrapper .site-menu {
    background-color: #fff;
    padding-top: 62px;
  }
  body.admin-bar .site-header-wrapper:before, body.admin-bar .site-header-wrapper:after {
    top: 32px;
  }
  body.admin-bar.menu-active .site-header .site-header-wrapper .site-menu {
    top: 32px;
  }
}

body .hentry-wrapper header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: calc(50% - 50vw);
  max-width: none;
  position: relative;
  width: 100vw;
}

body:not(.home) .hentry-wrapper header .header-content {
  width: 100%;
  z-index: 2;
}
body:not(.home) .hentry-wrapper header .header-content .breadcrumbs {
  font-family: "Gotham", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body:not(.home) .hentry-wrapper header .header-content .breadcrumbs i {
  color: var(--light-font);
  margin: 0 5px;
}
body:not(.home) .hentry-wrapper header:not(.no-image) {
  background-color: var(--dark);
  height: 300px;
}
@media (max-width: 767px) {
  body:not(.home) .hentry-wrapper header:not(.no-image) {
    height: auto;
  }
}
body:not(.home) .hentry-wrapper header:not(.no-image) .header-content {
  padding-bottom: 60px;
  padding-top: 60px;
}
body:not(.home) .hentry-wrapper header:not(.no-image) .header-content .header-content-inner {
  max-width: 590px;
}
@media (max-width: 1349px) {
  body:not(.home) .hentry-wrapper header:not(.no-image) .header-content .header-content-inner {
    max-width: 50%;
  }
}
@media (max-width: 1023px) {
  body:not(.home) .hentry-wrapper header:not(.no-image) .header-content .header-content-inner {
    max-width: none;
  }
}
body:not(.home) .hentry-wrapper header:not(.no-image) .header-content .header-content-inner .breadcrumbs {
  color: var(--light);
}
body:not(.home) .hentry-wrapper header:not(.no-image) .header-bg {
  position: absolute;
  left: calc(50% - 130px);
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
}
@media (max-width: 1349px) {
  body:not(.home) .hentry-wrapper header:not(.no-image) .header-bg {
    left: 50%;
  }
}
body:not(.home) .hentry-wrapper header:not(.no-image) .header-bg img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1023px) {
  body:not(.home) .hentry-wrapper header:not(.no-image) .header-bg img {
    display: none;
  }
}
body:not(.home) .hentry-wrapper header:not(.no-image) .header-bg svg {
  height: 100%;
  position: absolute;
  left: -225px;
  top: 0;
}
@media (max-width: 1023px) {
  body:not(.home) .hentry-wrapper header:not(.no-image) .header-bg svg {
    left: auto;
    right: 0px;
    transform: translateX(50%);
  }
}
body:not(.home) .hentry-wrapper header.no-image .header-content {
  padding-top: 100px;
}
@media (max-width: 767px) {
  body:not(.home) .hentry-wrapper header.no-image .header-content {
    padding-top: 60px;
  }
}

footer.entry-footer {
  display: none;
}/*# sourceMappingURL=common-styles.css.map */