body::before {
  content: "";
  display: block;
  background-image: url(/assets/noise.webp);
  opacity: 0.05;
  background-repeat: repeat;
  background-size: 257px auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 99999998;
}

:root {
  --FONT-STACK-BODY: "DM Sans", sans-serif;
  --FONT-STYLE-BODY: normal;
  --FONT-WEIGHT-BODY: 400;
  --LETTER-SPACING-BODY: 0.0em;
  --FONT-SIZE-BASE: 15px;
  --line-height-normal: 1.375;
  --font-body-small: .875rem;
}

@media only screen and (min-width: 990px) {
  :root {
    --font-body-small: .875rem;
  }
}

.elementor-element-67624143  .wp-image-344,
.elementor-element-d613d56 .wp-image-344 {
  border-radius: 32px 32px 32px 32px;
}

.color-scheme-2 {
  --COLOR-BG-GRADIENT: #cccd2a;
  --COLOR-BG: #cccd2a;
  --COLOR-TEXT: #000000;
  --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
  --text: var(--COLOR-TEXT);
}

.color-scheme-2 {
  --COLOR-BG-GRADIENT: #cccd2a;
  --COLOR-BG: #cccd2a;
  --COLOR-LINK: #3a3e18;
  --COLOR-LINK-A70: rgba(58, 62, 24, 0.7);
  --COLOR-TEXT: #000000;
  --bg: var(--COLOR-BG-GRADIENT, var(--COLOR-BG));
  --link: var(--COLOR-LINK);
  --link-a70: var(--COLOR-LINK-A70);
  --text: var(--COLOR-TEXT);
}

.container {
  position: relative;
  height: fit-content;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  min-height: 100%;
}

.header-sections {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}

.header-sections .page-announcement {
  order: -1;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}


.announcement__wrapper{
  position: relative;
  background-color: #f6f5f1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.announcement__wrapper {
  --icon-offset: .2;
  --icon-size: max(var(--text-size) * .8, 18px);
  --btn-size: var(--icon-size);
  position: relative;
  overflow: hidden;
  background: var(--bg);
  line-height: var(--line-height-normal);
  transition: opacity .5s ease;
}

/* .announcement__wrapper--top {
  z-index: 5500;
} */

@media only screen and (min-width: 750px) {
  :root {
    --announcement-height: var(--ANNOUNCEMENT-HEIGHT-DESKTOP, 0px);
  }
}

@media only screen and (max-width: 749px) {
  :root {
    --announcement-height: var(--ANNOUNCEMENT-HEIGHT-MOBILE, 0px);
  }
}

.section-padding {
  --padding-top: var(--PT);
  --padding-bottom: var(--PB);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}

.announcement__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

.announcement__bar--error {
  display: none;
}

.announcement__bar:not(.desktop):not(.mobile) {
  width: 100%;
}

.announcement__message {
  width: 100%;
  text-align: var(--text-align, center);
  font-size: 0;
}

.announcement__message, .collection-item__info {
  font-family: var(--FONT-STACK-HEADING);
}

.body-small {
  font-size: var(--font-body-small);
}

.announcement__text {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  white-space: nowrap;
  min-height: var(--announcement-height);
}

.announcement__main {
  font-family: var(--FONT-STACK-BODY);
  font-weight: var(--FONT-WEIGHT-BODY-BOLD);
  font-style: var(--FONT-STYLE-BODY);
  letter-spacing: var(--LETTER-SPACING-BODY);
}

.announcement__text > div {
  display: inline-flex;
  align-items: center;
}

announcement-bar {
  --padding: var(--padding-scrolling, var(--outer));
  display: block;
}

.section-padding {
  --padding-top: var(--PT);
  --padding-bottom: var(--PB);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}

.announcement__bar.announcement__bar--error {
  display: none;
  text-align: center;
}

.announcement__bar-outer {
  width: 100%;
  overflow: hidden;
}

.announcement__bar-holder {
  position: relative;
}

.announcement__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

.announcement__bar:not(.desktop):not(.mobile) {
  width: 100%;
}

ticker-bar {
  display: block;
  max-width: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 750px) {
  ticker-bar {
    width: 100%;
  }
}

.announcement__message {
  width: 100%;
  text-align: var(--text-align, center);
  font-size: 0;
}

.announcement__message, .collection-item__info {
  font-family: var(--FONT-STACK-HEADING);
}

.announcement__scale {
  display: inline-flex;
  transition: opacity .5s linear;
}

.announcement__text {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  white-space: nowrap;
  min-height: var(--announcement-height);
}

.ticker--animated {
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: var(--ticker-direction);
  animation-duration: var(--animation-time);
  animation-play-state: paused;
  display: inline-flex;
  align-items: center;
  width: max-content;
}

@keyframes ticker-rtl {
  0% {
    transform: none;
    visibility: visible;
  }
  to {
    transform: translate(-100%);
  }
}

@keyframes ticker-ltr {
  0% {
    transform: translate(-100%);
    visibility: visible;
  }
  to {
    transform: none;
  }
}

.ticker--unloaded {
  width: max-content;
}

.ticker__comparitor {
  position: absolute;
  transform: translateY(-5000px);
  visibility: hidden;
}

.announcement__text.ticker--animated {
  padding: 0 var(--padding);
}

.announcement__bar-holder--marquee .announcement__text {
  min-height: 0;
}

.announcement__bar-outer:not(:hover) .is-selected ticker-bar:not([paused]) .ticker--animated, .announcement__bar-outer:not(:hover) ticker-bar[autoplay]:not([paused]) .ticker--animated, .announcement__bar-outer:not(:hover) ticker-bar[data-slide]:not([paused]) .ticker--animated {
  animation-play-state: running;
}

.announcement__slide {
  padding: 0 var(--padding);
  width: 100%;
  color: var(--text);
}

.announcement__text > div {
  display: inline-flex;
  align-items: center;
}

.ticker--animated > div {
  transition: transform .5s ease-out;
}

.announcement__slide:not(.announcement__bar) {
  white-space: nowrap;
}

.announcement__bar-holder--marquee .announcement__slide {
  min-height: var(--announcement-height);
}

.announcement__text.ticker--animated > .announcement__slide:first-child {
  padding-left: 0;
}

.announcement__slide > div {
  display: flex;
  min-height: var(--announcement-height);
  align-items: center;
  justify-content: var(--justify-content, center);
}

.announcement__slide:not(.announcement__bar) > * {
  width: 100%;
}

.text-link, .rte a, .hero__rte a, p a {
  --main-color: var(--link);
  --hover-color: var(--link-a70);
  display: inline-block;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  color: var(--link);
  line-height: normal;
  padding: 0 0 2px;
  background-image: linear-gradient(to right,var(--hover-color) 0% 50%,var(--main-color) 50% 100%);
  background-size: 200% 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: background-position .3s cubic-bezier(.39,.575,.565,1);
}

.announcement__text a {
  position: relative;
}

.text-link::after, .rte a::after, .hero__rte a::after, p a::after {
  --main-color: var(--link);
  --hover-color: var(--link-a70);
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: linear-gradient(to right,var(--hover-color) 0% 50%,var(--main-color) 50% 100%);
  background-size: 200% 100%;
  background-position: 100% 0;
  transition: background-position .3s cubic-bezier(.39,.575,.565,1);
  pointer-events: none;
}


.elementor-50 .elementor-element.elementor-element-e7d795f{
  top: initial !important;
}

.body-small p {
  display: block;
  margin-block-start: initial !important;
  margin-block-end: initial !important;
}

.elementor-17 .elementor-element.elementor-element-ac55e1a {
  position: relative;
  --overlay-opacity: 0.5;
  --background-overlay: "";
}

.elementor-17 .elementor-element.elementor-element-ac55e1a::before {
  background-color: var(--e-global-color-secondary);
  content: var(--background-overlay);
  display: block;
  height: 100%;
  left: 0;
  opacity: var(--overlay-opacity);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.page-content .site-main{
  padding-block-end: 120px;
  padding-block-start: 50px;
}