html {
  scroll-behavior: smooth;
}

.post-grid-read-more-arrow .kt-blocks-post-readmore-wrap .kt-blocks-post-readmore::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 10px;
  background-image: url("assets/svg/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.post-more-link .kadence-svg-iconset {
  display: none;
}
.post-more-link::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 10px;
  background-image: url("assets/svg/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.gform_heading .gform_required_legend {
  display: none;
}

.form-on-gradient .gform_wrapper .gform_fields {
  row-gap: 20px;
}
.form-on-gradient .gform_wrapper .gform_fields .gfield .gfield_label {
  color: #fff;
}
.form-on-gradient .gform_wrapper .gform_fields .gfield input {
  border: none;
}
.form-on-gradient .gform_wrapper .gform_fields .gfield textarea {
  border: none;
}
.form-on-gradient .gform_wrapper .gform_button.button {
  background-color: #FFC872 !important;
}
.form-on-gradient .gform_wrapper .gform_button.button:hover {
  background-color: #ffc261 !important;
}

.form-on-contact .gform_wrapper .gform_fields {
  row-gap: 20px;
}
.form-on-contact .gform_wrapper .gform_button.button {
  background-color: #FFC872 !important;
}
.form-on-contact .gform_wrapper .gform_button.button:hover {
  background-color: #ffc261 !important;
}

/* Sticky CTA Banner */
.sticky-cta-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--global-palette8);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  z-index: 999;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.sticky-cta-banner .sticky-cta-close {
  display: none;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  color: var(--global-palette4);
  transition: color 0.2s ease;
}
.sticky-cta-banner .sticky-cta-close:hover {
  color: var(--global-palette3);
}
.sticky-cta-banner .sticky-cta-close svg {
  display: block;
}
@media (max-width: 768px) {
  .sticky-cta-banner {
    padding: 2rem 1rem 1rem;
  }
  .sticky-cta-banner .sticky-cta-close {
    display: block;
  }
  .sticky-cta-banner.is-closed {
    display: none !important;
  }
}
.sticky-cta-banner[style*="display: none"] {
  opacity: 0;
  transform: translateY(100%);
}
.sticky-cta-banner[style*="display: block"] {
  opacity: 1;
  transform: translateY(0);
}
.sticky-cta-banner .sticky-cta-content {
  max-width: var(--global-content-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 768px) {
  .sticky-cta-banner .sticky-cta-content {
    flex-direction: column;
    text-align: center;
  }
}
.sticky-cta-banner .sticky-cta-title {
  margin: 0;
  font-size: 1.25rem;
  color: var(--global-palette3);
}
.sticky-cta-banner .sticky-cta-text {
  margin: 0;
  color: var(--global-palette4);
}
.sticky-cta-banner .sticky-cta-buttons {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 768px) {
  .sticky-cta-banner .sticky-cta-buttons {
    flex-direction: column;
    width: 100%;
  }
}
.sticky-cta-banner .sticky-cta-button {
  display: inline-block;
  padding: 0.4rem 1.35rem;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid var(--global-palette1);
  font-size: 0.9em;
}
.sticky-cta-banner .sticky-cta-button.button-1 {
  background-color: var(--global-palette1);
  color: white;
}
.sticky-cta-banner .sticky-cta-button.button-1:hover {
  background-color: var(--global-palette2);
  border-color: var(--global-palette2);
}
.sticky-cta-banner .sticky-cta-button.button-2 {
  background-color: transparent;
  color: var(--global-palette1);
}
.sticky-cta-banner .sticky-cta-button.button-2:hover {
  background-color: var(--global-palette1);
  color: white;
}
@media (max-width: 768px) {
  .sticky-cta-banner .sticky-cta-button {
    width: 100%;
    text-align: center;
  }
}

body.has-sticky-cta {
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  body.has-sticky-cta {
    padding-bottom: 200px;
  }
}

.posts-overlay-styling .kt-blocks-post-grid-item-inner-wrap {
  position: relative;
}
.posts-overlay-styling .kt-blocks-post-grid-item-inner {
  padding: 30px;
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.posts-overlay-styling .kt-blocks-post-grid-item-inner footer {
  display: none;
}

/*# sourceMappingURL=styles.css.map */
