header > .wp-block-group {
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
}
@media (max-width: 900px) {
  header > .wp-block-group .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close ul.wp-block-navigation__container {
    gap: 1.5rem !important;
  }
  header > .wp-block-group .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close ul.wp-block-navigation__container .wp-block-navigation-item {
    font-size: 2rem;
  }
  header > .wp-block-group .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-buttons {
    margin-top: 1.7rem;
  }
}
header > .wp-block-group .wp-block-navigation__responsive-container-content .wp-block-buttons {
  margin-left: 12rem;
}
@media (min-width: 1000px) and (max-width: 1200px) {
  header > .wp-block-group .wp-block-navigation__responsive-container-content .wp-block-buttons {
    margin-left: 7rem;
  }
}
@media (min-width: 900px) and (max-width: 1000px) {
  header > .wp-block-group .wp-block-navigation__responsive-container-content .wp-block-buttons {
    margin-left: 3rem;
  }
}
@media (max-width: 900px) {
  header > .wp-block-group .wp-block-navigation__responsive-container-content .wp-block-buttons {
    margin-left: 0;
    align-items: flex-start;
  }
}
@media (max-width: 900px) {
  header > .wp-block-group .wp-block-navigation__responsive-container-content {
    align-items: flex-start !important;
  }
  header > .wp-block-group .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items: flex-start !important;
  }
}
@media (max-width: 900px) {
  header > .wp-block-group .wp-block-navigation__responsive-container-content {
    display: none;
  }
}
header > .wp-block-group .wp-block-navigation-item__label {
  font-weight: bold;
}
@media (max-width: 900px) {
  header > .wp-block-group nav.is-responsive.items-justified-right.wp-block-navigation.is-horizontal.is-content-justification-right.is-layout-flex.wp-container-core-navigation-is-layout-1.wp-block-navigation-is-layout-flex {
    gap: 0;
  }
  header > .wp-block-group .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
}
@media (min-width: 900px) {
  header > .wp-block-group .wp-block-navigation__container .wp-block-navigation-item {
    position: relative;
  }
  header > .wp-block-group .wp-block-navigation__container .wp-block-navigation-item__content {
    position: relative;
    text-decoration: none;
  }
  header > .wp-block-group .wp-block-navigation__container .wp-block-navigation-item__content::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background: #C1D783;
    left: 50%;
    bottom: -4px;
    transform: translateX(-50%);
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  header > .wp-block-group .wp-block-navigation__container .wp-block-navigation-item:hover .wp-block-navigation-item__content::after {
    width: 100%;
  }
  header > .wp-block-group .wp-block-navigation__container .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content::after {
    width: 10%;
  }
}

@media (max-width: 781px) {
  footer .wp-block-group .footer__logo {
    margin-bottom: 0 !important;
    flex-direction: column;
    align-items: flex-start;
  }
}
footer .wp-block-group .footer__links {
  gap: 3rem;
}
@media (max-width: 781px) {
  footer .wp-block-group .footer__links {
    gap: 0.7rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
footer .wp-block-group .footer__links a {
  font-weight: bold;
  text-decoration: none;
  position: relative;
}
footer .wp-block-group .footer__links a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background: #C1D783;
  left: 50%;
  bottom: -4px;
  transform: translateX(-50%);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
footer .wp-block-group .footer__links a:hover::after {
  width: 100%;
}
@media (max-width: 781px) {
  footer .wp-block-group .footer__disclaimer .wp-block-column:nth-child(1) {
    order: 2;
  }
}
@media (max-width: 781px) {
  footer .wp-block-group .footer__disclaimer .wp-container-core-social-links-is-layout-1 {
    justify-content: flex-start;
  }
}
@media (max-width: 781px) {
  footer .wp-block-group .footer__copyright {
    flex-direction: column;
    align-items: flex-start;
  }
  footer .wp-block-group .footer__copyright > p {
    order: 2 !important;
  }
  footer .wp-block-group .footer__copyright .wp-block-group.privacy-policy {
    order: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
  }
}
@media (max-width: 781px) {
  footer .wp-block-group .footer__copyright {
    gap: 1.5rem;
  }
}
footer .wp-block-group .footer__copyright .wp-block-group.privacy-policy a {
  text-decoration: none;
}
footer .wp-block-group .footer__copyright .wp-block-group.privacy-policy a:hover {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
footer .wp-block-group .footer .wp-block-social-links .wp-social-link:nth-child(1) .wp-block-social-link-anchor {
  content: url('data:image/svg+xml,<svg width="11" height="19" viewBox="0 0 11 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.25033 19C3.24912 16.5774 3.2479 14.1548 3.24668 11.7322C3.24668 11.3222 3.23793 10.9123 3.25094 10.5023C3.25617 10.3423 3.19756 10.3098 3.0304 10.3111C2.09103 10.3183 1.15154 10.3111 0.212042 10.3175C0.0569182 10.3185 -0.00119464 10.2911 2.10671e-05 10.1367C0.00812575 9.14298 0.00812575 8.14912 2.10671e-05 7.15516C-0.00119464 7.00538 0.0499869 6.96854 0.210217 6.9693C1.14278 6.97554 2.07536 6.96843 3.00792 6.97564C3.18833 6.97706 3.25398 6.94503 3.25106 6.7653C3.23976 5.93926 3.2372 5.11288 3.25106 4.28695C3.26492 3.46101 3.44751 2.66896 3.90996 1.9459C4.62018 0.835393 5.72878 0.261557 7.10556 0.0705689C8.02682 -0.0573393 8.95343 0.0225746 9.87737 0.0487029C10.174 0.0571208 10.4697 0.0911197 10.7663 0.0999749C10.9349 0.104894 11.0021 0.143704 10.9999 0.315232C10.9886 1.20964 10.9883 2.10413 10.9991 2.99868C11.0008 3.16157 10.9398 3.19164 10.7753 3.18945C10.1537 3.18147 9.53198 3.18661 8.91027 3.18617C8.70291 3.18434 8.49581 3.19971 8.2916 3.23209C7.60667 3.34611 7.23917 3.69322 7.13827 4.31188C7.10177 4.62076 7.08957 4.93157 7.10179 5.242C7.09887 5.75757 7.10678 6.27325 7.09729 6.7887C7.09462 6.93257 7.13376 6.97674 7.30056 6.97576C8.3919 6.96887 9.48335 6.97575 10.5748 6.96876C10.7643 6.96745 10.8227 7.00155 10.7945 7.18456C10.6434 8.16242 10.5016 9.14141 10.369 10.1215C10.3476 10.2787 10.2877 10.3199 10.1137 10.3183C9.17432 10.3096 8.23483 10.3172 7.29533 10.3111C7.1452 10.3101 7.09718 10.3392 7.09755 10.4832C7.10322 13.3219 7.1052 16.1607 7.1035 18.9995L3.25033 19Z" fill="white"/></svg>') !important;
}

.mt-0 {
  margin-top: 0;
}

.content-width > * {
  width: min(90%, 800px);
  margin-inline: auto;
}

.wp-block-accordion {
  margin-bottom: 2rem;
}
.wp-block-accordion .svg__icon svg {
  transition: transform 0.2s ease;
  transform-origin: center;
}
.wp-block-accordion .btn:not(.collapsed) .svg__icon svg {
  transform: rotate(135deg);
  cursor: pointer;
}
.wp-block-accordion.accordion-style-number-list .cf-card {
  border-radius: 0;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}
.wp-block-accordion.accordion-style-number-list .cf-card-header {
  text-align: left;
}
.wp-block-accordion.accordion-style-number-list .cf-card-header:hover .accordion-title {
  color: var(--wp--preset--color--custom-green);
}
.wp-block-accordion.accordion-style-number-list .cf-card-header .accordion-button, .wp-block-accordion.accordion-style-number-list .cf-card-header .accordion-button.collapsed {
  border: none;
  background-color: unset;
  padding: 0;
}
.wp-block-accordion.accordion-style-number-list .cf-card-header .accordion-button .accordion-title {
  display: flex;
  text-align: left;
  font-size: 25px;
  font-weight: 500;
  margin-block: 0;
}
.wp-block-accordion.accordion-style-number-list .cf-card-header .accordion-button .accordion-title span.accordion-number {
  padding-right: 2rem !important;
  width: 1em;
}
.wp-block-accordion.accordion-style-number-list .cf-card-header .accordion-button.collapsed .accordion-title {
  color: var(--wp--preset--color--custom-white);
}
.wp-block-accordion.accordion-style-number-list .cf-card-header .accordion-button .accordion-title {
  color: var(--wp--preset--color--custom-white);
}
.wp-block-accordion.accordion-style-number-list .cf-card-body {
  padding: 0;
  padding-left: 3.8rem;
  padding-right: 2rem;
  margin-bottom: 2rem;
}
.wp-block-accordion.accordion-style-number-list .cf-card-body > * {
  font-size: 18px;
}
.wp-block-accordion.accordion-style-underline .cf-card {
  border-radius: 0;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}
.wp-block-accordion.accordion-style-underline .cf-card-header button {
  border: none;
  background-color: unset;
  padding: 0;
}
.wp-block-accordion.accordion-style-underline .cf-card-header button .accordion-title {
  font-size: 25px;
  font-weight: 500;
  color: var(--wp--preset--color--custom-white);
  margin-block: 0;
}
@media (max-width: 781px) {
  .wp-block-accordion.accordion-style-underline .cf-card-header button .accordion-title {
    text-align: left;
    font-size: 18px;
  }
}
.wp-block-accordion.accordion-style-underline .cf-card-body {
  padding: 0;
  padding-right: 2rem;
  margin-bottom: 2rem;
}
.wp-block-accordion.accordion-style-underline .cf-card-body > * {
  font-size: 16px;
}
.wp-block-accordion .accordion-button {
  display: flex;
  width: 100%;
  align-items: center;
  border: none;
  background: none;
  cursor: pointer;
}
.wp-block-accordion .accordion-icon {
  margin-left: auto;
  transition: transform 0.3s ease;
  transform: rotate(45deg);
}
.wp-block-accordion .accordion-button.collapsed .accordion-icon {
  transform: rotate(-90deg);
}
.wp-block-accordion .accordion-collapse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.wp-block-accordion .accordion-collapse.show {
  max-height: 1000px; /* Adjust based on your needs */
}

.wp-block-cover.is-style-bottom-gradient {
  padding: 0;
  position: relative;
}
.wp-block-cover.is-style-bottom-gradient::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.31%, #171D1B 97.85%);
}

.wp-block-cover.is-style-content-blur {
  padding-bottom: 1rem;
}
.wp-block-cover.is-style-content-blur .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.31%, #171D1B 97.85%);
  background-color: transparent !important;
  opacity: 1;
}
.wp-block-cover.is-style-content-blur .wp-block-cover__image-background {
  transition: all 0.6s ease;
}
.wp-block-cover.is-style-content-blur .wp-block-heading {
  transition: all 0.2s ease;
}
.wp-block-cover.is-style-content-blur .wp-block-cover__inner-container {
  transition: all 0.6s ease;
}
.wp-block-cover.is-style-content-blur .wp-block-cover__inner-container p {
  margin-block-start: 0 !important;
  opacity: 0;
  max-height: 0;
  transform: translateY(100%);
  transition: all 0.6s ease;
}
.wp-block-cover.is-style-content-blur:hover img.wp-block-cover__image-background {
  filter: blur(3px);
  opacity: 0.6;
}
.wp-block-cover.is-style-content-blur:hover .wp-block-cover__inner-container .wp-block-heading {
  opacity: 0;
}
.wp-block-cover.is-style-content-blur:hover .wp-block-cover__inner-container p {
  max-height: 250px;
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 781px) {
  .entry-content .wp-block-cover {
    min-height: 40vh !important;
  }
}

.wp-block-group.is-layout-constrained,
:where(.is-layout-constrained) > * {
  margin-block-start: 0 !important;
}

@media (max-width: 1220px) {
  .wp-block-group:first-of-type {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .wp-block-group:first-of-type .wp-block-group {
    padding-left: 0;
    padding-right: 0;
  }
}

.wp-block-group.content *:not(h2) {
  width: min(800px, 97%);
  margin: 0 auto;
}

@media (max-width: 781px) {
  .wp-block-group.alignfull.has-custom-green-background-color.swap-order .wp-block-columns .wp-block-column:nth-child(1) {
    order: 2;
  }
  .wp-block-group.alignfull.has-custom-green-background-color.swap-order .wp-block-columns .wp-block-column:nth-child(2) {
    display: flex;
    justify-content: flex-start;
  }
  .wp-block-group.alignfull.has-custom-green-background-color.swap-order .wp-block-columns .wp-block-column:nth-child(2) figure.wp-block-image {
    margin-left: -20px;
  }
  .wp-block-group.alignfull.has-custom-green-background-color.swap-order .wp-block-columns .wp-block-column:nth-child(2) figure.wp-block-image > img {
    width: 150px;
  }
}

@media (max-width: 781px) {
  .wp-block-group.alignfull.has-custom-green-background-color.btn-left .wp-block-columns {
    gap: 2rem;
  }
  .wp-block-group.alignfull.has-custom-green-background-color.btn-left .wp-block-columns .wp-block-column:nth-child(2) {
    display: flex;
    justify-content: flex-start;
  }
}

@media (max-width: 781px) {
  .wp-block-group {
    padding-top: var(--wp--preset--spacing--sm);
    padding-bottom: var(--wp--preset--spacing--sm);
  }
}

@media (max-width: 781px) {
  .blog .wp-site-blocks .wp-block-group .has-custom-green-background-color {
    padding-inline: 1rem;
  }
}

@media (max-width: 781px) {
  .wp-block-group.capture-grid {
    padding-inline: 0;
    grid-template-columns: 100%;
  }
}

@media (max-width: 781px) {
  .filter-btns {
    gap: 0;
  }
  .filter-btns .wp-block-group:first-of-type {
    padding-bottom: 0 !important;
    width: 100%;
  }
  .filter-btns .wp-block-group:first-of-type p {
    display: block;
    width: 100%;
    font-weight: 500;
  }
  .filter-btns .wp-block-group:first-of-type .wp-block-button__link {
    width: 100%;
    padding-inline: 0.8rem !important;
    font-size: 15px;
  }
  .filter-btns .search.wp-block-group {
    padding-top: 0.7rem;
  }
}

.landing {
  position: relative;
  min-width: 100%;
  height: 100%;
}
.landing__video {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 90vh;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 781px) {
  .landing__video {
    height: 50vh;
  }
}
.landing__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing__cols {
  position: absolute;
  inset: 0;
  max-width: 1180px;
  margin: 0 auto;
}
.landing__heading {
  position: absolute;
  left: 0;
  bottom: 70px;
  z-index: 3;
  width: min(600px, 90%);
}
@media (max-width: 1220px) {
  .landing__heading {
    padding-inline: 1rem;
  }
}
.landing::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.31%, #171D1B 97.85%);
  z-index: 2;
}

.block-editor-block-list__block.wp-block.landing__video.alignfull.wp-block-video {
  height: 50vh;
}

.editor-styles-wrapper .landing__heading {
  bottom: unset;
}

.wp-block-group.search .wp-block-search__inside-wrapper {
  height: 52px;
  width: 300px;
}
.wp-block-group.search .wp-block-search__inside-wrapper button.wp-block-search__button {
  padding: 0;
  padding-right: 0.5rem;
  background-color: var(--wp--preset--color--custom-charcoal);
}
.wp-block-group.search .wp-block-search__inside-wrapper button.wp-block-search__button svg {
  fill: #8B8E8D;
}
.wp-block-group.search .wp-block-search__input::-moz-placeholder {
  color: white;
}
.wp-block-group.search .wp-block-search__input::placeholder {
  color: white;
}

.wp-block-post {
  position: relative;
  cursor: pointer;
}
.wp-block-post h4:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  line-break: 1rem;
}
.wp-block-post h4 a:after {
  content: "";
  position: absolute;
  inset: 0;
}
.wp-block-post figure {
  transition: all 0.5s ease;
}
.wp-block-post:hover {
  overflow: hidden;
  transition: all 0.5s ease;
  cursor: pointer;
}
.wp-block-post:hover figure {
  overflow: hidden;
}

.wp-block-separator.is-style-carbonfix {
  border: 0.5px solid rgba(255, 255, 255, 0.5);
}

.wp-block-media-text.is-style-contact {
  grid-template-columns: 10% auto !important;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 781px) {
  .wp-block-media-text.is-style-contact {
    gap: 1rem;
  }
  .wp-block-media-text.is-style-contact .wp-block-media-text__content {
    grid-column: 2/3;
    grid-row: span 1;
    align-self: first baseline;
  }
}
.wp-block-media-text.is-style-contact figure {
  width: 55px;
  height: 55px;
}
@media (max-width: 781px) {
  .wp-block-media-text.is-style-contact figure {
    align-self: first baseline;
  }
}
.wp-block-media-text.is-style-contact .wp-block-media-text__content {
  padding-left: 1rem;
  padding-bottom: 1rem;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
  background-color: var(--wp--preset--color--custom-charcoal);
  padding-left: 1rem;
}
.wp-block-search__inside-wrapper .wp-block-search__button {
  margin-left: 0;
}

.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper .gform_fields .gfield input {
  border-radius: 0;
  border: 0;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  background-color: var(--wp--preset--color--custom-charcoal);
}
.gform_wrapper .gform_footer.top_label input {
  background-color: var(--wp--preset--color--custom-green) !important;
  color: black !important;
  border-radius: 0 !important;
  font-weight: bold !important;
}

.is-style-border-bottom.wp-block-image {
  margin-block: 1rem !important;
}
.is-style-border-bottom.wp-block-image > img {
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

figure.wp-block-image figcaption.wp-element-caption {
  margin: 0 !important;
  margin-top: 1rem !important;
  font-size: 12px !important;
}

.wp-block-search__input {
  color: var(--wp--preset--color--custom-white);
}

@media (max-width: 781px) {
  .search.wp-block-group {
    width: 100% !important;
  }
  .search.wp-block-group .wp-block-search {
    width: 100%;
  }
}

.wp-block-post .wp-block-group figure + .wp-block-group {
  border-bottom: 1px solid white;
  height: 214px;
  gap: 0.5rem;
  justify-content: space-between;
}
.wp-block-post .wp-block-group .wp-block-post-title {
  font-weight: 500;
  line-height: 1.1;
  margin-top: -10px;
}
.wp-block-post .wp-block-group .wp-block-post-title a {
  font-size: 20px;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.wp-block-post .wp-block-group .taxonomy-category.wp-block-post-terms a {
  text-decoration: none;
  font-size: 12px;
}
.wp-block-post .wp-block-group .wp-block-post-date {
  font-size: 12px;
  color: var(--wp--preset--color--custom-white);
}

.wp-block-quote.is-style-default {
  border-left: 4px solid var(--wp--preset--color--custom-green);
  padding-left: 2rem;
  margin-inline: 0;
}
.wp-block-quote.is-style-default cite {
  margin-top: 0.2rem;
  font-style: normal;
}

@media (max-width: 781px) {
  .wp-block-column.m-top {
    margin-top: 1.85rem;
  }
}

.wp-block-list li {
  line-height: 1.5;
}

.wp-block-column.rounded {
  border-radius: 15px;
}

.wp-block-button.is-style-call {
  position: relative;
  /* safari and chrome */
  /* firefox */
  /* anyone brave enough to implement the ideal method */
}
.wp-block-button.is-style-call .wp-block-button__link {
  padding-right: 50px;
  font-weight: bold;
}
.wp-block-button.is-style-call::after {
  content: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5201 11.552C14.9689 11.5389 14.275 11.5065 13.8366 11.4295C13.3624 11.3455 12.7919 11.1828 12.3902 11.0576C12.0752 10.9596 11.7323 11.0462 11.4986 11.279L9.55875 13.2075C8.21825 12.5014 7.14462 11.6789 6.2355 10.7645C5.32112 9.85538 4.49862 8.78175 3.7925 7.44125L5.721 5.5005C5.95375 5.26687 6.04037 4.92387 5.94237 4.60888C5.81812 4.20812 5.6545 3.63762 5.57137 3.16337C5.4935 2.725 5.462 2.03112 5.448 1.47987C5.43663 1.003 5.04813 0.625 4.57125 0.625H1.5C1.11675 0.625 0.625 0.912 0.625 1.5C0.625 5.47162 2.235 9.26475 4.97025 12.0298C7.73525 14.765 11.5284 16.375 15.5 16.375C16.088 16.375 16.375 15.8833 16.375 15.5V12.4288C16.375 11.9519 15.997 11.5634 15.5201 11.552Z" fill="%23C1D783"/></svg>');
  position: absolute;
  right: 1rem;
  top: 30%;
  width: 21px;
  height: 21px;
}
.wp-block-button.is-style-call:hover::after {
  top: 30%;
  animation: wiggle 2s infinite;
}
@keyframes wiggle {
  0% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-15deg);
  }
  100% {
    transform: rotate(15deg);
  }
}

.wp-block-button.is-style-right-arrow {
  position: relative;
}
.wp-block-button.is-style-right-arrow .wp-block-button__link {
  padding-right: 55px;
  font-weight: bold;
}
.wp-block-button.is-style-right-arrow .wp-block-button__link::after {
  content: url('data:image/svg+xml,<svg width="24" height="14" viewBox="0 0 24 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7L22 7" stroke="%23C1D783" stroke-width="2"/><path d="M16 13L22 7L16 1" stroke="%23C1D783" stroke-width="2"/></svg>');
  position: absolute;
  right: 1rem;
  top: 12px;
  width: 21px;
  height: 21px;
  transition: all 0.3s ease;
}
.wp-block-button.is-style-right-arrow .wp-block-button__link:hover::after {
  transform: translateX(2px);
}

.wp-block-button.is-style-black-arrow {
  position: relative;
}
.wp-block-button.is-style-black-arrow .wp-block-button__link {
  padding-right: 55px;
  color: black;
  background-color: var(--wp--preset--color--custom-green);
  font-weight: bold;
}
.wp-block-button.is-style-black-arrow .wp-block-button__link::after {
  content: url('data:image/svg+xml,<svg width="24" height="14" viewBox="0 0 24 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7L22 7" stroke="%23000000" stroke-width="2"/><path d="M16 13L22 7L16 1" stroke="%23000000" stroke-width="2"/></svg>');
  position: absolute;
  right: 1rem;
  top: 12px;
  width: 21px;
  height: 21px;
  transition: all 0.3s ease;
}
.wp-block-button.is-style-black-arrow .wp-block-button__link:hover::after {
  transform: translateX(2px);
}
.wp-block-button.is-style-black-arrow.top-offset {
  position: relative;
  top: -43px;
  z-index: 5;
}

.filter-carbon-fix-news .active.wp-block-button__link,
.filter-industry-news .active.wp-block-button__link,
.filter-events .active.wp-block-button__link {
  background-color: var(--wp--preset--color--custom-green) !important;
  color: var(--wp--preset--color--custom-black) !important;
}
.filter-carbon-fix-news:hover a.wp-block-button__link,
.filter-industry-news:hover a.wp-block-button__link,
.filter-events:hover a.wp-block-button__link {
  background-color: var(--wp--preset--color--custom-green) !important;
  color: var(--wp--preset--color--custom-black) !important;
}

.category-filter.active a {
  background-color: pink !important;
}

.wp-block-acf-swiper.carousel {
  position: relative;
}
@media (max-width: 781px) {
  .wp-block-acf-swiper.carousel {
    width: 75%;
    margin-left: 0 !important;
    margin-right: auto;
  }
}
.wp-block-acf-swiper.carousel .swiper {
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(5, 20%);
  grid-template-rows: repeat(5, 100px);
}
@media (max-width: 781px) {
  .wp-block-acf-swiper.carousel .swiper {
    grid-template-rows: repeat(4, 100px);
  }
}
.wp-block-acf-swiper.carousel .swiper-wrapper {
  width: 1300px;
}
.wp-block-acf-swiper.carousel .swiper .block-editor-block-list__block .swiper-slide {
  opacity: 1;
}
.wp-block-acf-swiper.carousel .swiper .swiper-slide > .wp-block-cover {
  transition: all 0.5s ease;
}
.wp-block-acf-swiper.carousel .swiper .swiper-slide:not(.swiper-slide-visible) > .wp-block-cover {
  opacity: 0.4;
}
@media (min-width: 782px) {
  .wp-block-acf-swiper.carousel .swiper .swiper-slide:not(.swiper-slide-visible) > .wp-block-cover {
    opacity: 0;
  }
}
.wp-block-acf-swiper.carousel .swiper .wp-block-cover {
  height: 300px;
}
.wp-block-acf-swiper.carousel .swiper-button-prev {
  grid-row: 5/6;
  grid-column: 5/6;
  left: 120px;
  width: 38px;
  height: 38px;
  bottom: 0;
  margin-top: 0.5rem;
  content: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="38" height="38" transform="translate(38 38) rotate(-180)" fill="%23242827"/><path d="M23 13L17 19L23 25" stroke="white" stroke-width="2"/></svg>');
}
@media (max-width: 781px) {
  .wp-block-acf-swiper.carousel .swiper-button-prev {
    left: 60px;
    grid-row: 4/5;
  }
}
.wp-block-acf-swiper.carousel .swiper-button-next {
  grid-row: 5/6;
  grid-column: 5/6;
  right: 0;
  width: 38px;
  height: 38px;
  bottom: 0;
  margin-top: 0.5rem;
  content: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="38" height="38" fill="%23242827"/><path d="M15 25L21 19L15 13" stroke="white" stroke-width="2"/></svg>');
}
@media (max-width: 781px) {
  .wp-block-acf-swiper.carousel .swiper-button-next {
    grid-row: 4/5;
    left: 105px;
  }
}

.block-editor-block-list__block.wp-block .swiper-button-prev {
  display: none;
}
.block-editor-block-list__block.wp-block .swiper-button-next {
  display: none;
}

.wp-block-acf-swiper.testimonials {
  position: relative;
}
.wp-block-acf-swiper.testimonials .acf-innerblocks-container.block-editor-block-list__layout {
  display: block;
}
.wp-block-acf-swiper.testimonials .acf-innerblocks-container.block-editor-block-list__layout > div:not(:last-child) {
  margin-bottom: 3rem;
}
.wp-block-acf-swiper.testimonials .swiper {
  display: grid;
  grid-template-columns: repeat(5, 20%);
  grid-template-rows: repeat(3, 100px);
}
.wp-block-acf-swiper.testimonials .swiper-button-prev {
  grid-column: 5/6;
  grid-row: 3/4;
  align-self: baseline;
  width: 38px;
  height: 38px;
  content: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="38" height="38" transform="translate(38 38) rotate(-180)" fill="%23242827"/><path d="M23 13L17 19L23 25" stroke="white" stroke-width="2"/></svg>');
}
.wp-block-acf-swiper.testimonials .swiper-button-next {
  grid-column: 5/6;
  grid-row: 3/4;
  width: 38px;
  height: 38px;
  content: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="38" height="38" fill="%23242827"/><path d="M15 25L21 19L15 13" stroke="white" stroke-width="2"/></svg>');
}
.wp-block-acf-swiper.testimonials .swiper-pagination {
  bottom: -5px;
}
.wp-block-acf-swiper.testimonials .swiper-pagination-bullet {
  background-color: white;
}
.wp-block-acf-swiper.testimonials .swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--custom-green);
}

.editor-styles-wrapper .wp-block-acf-swiper.testimonials .swiper {
  display: revert !important;
}
.editor-styles-wrapper .wp-block-acf-swiper.testimonials .swiper .editor-styles-wrapper .swiper-wrapper > .acf-innerblocks-container > .wp-block {
  flex-basis: 100% !important;
}

.wp-block-heading.is-style-underline {
  padding-bottom: 1rem;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  width: 1024px;
}
@media (max-width: 781px) {
  .wp-block-heading.is-style-underline {
    width: 100%;
  }
}
.wp-block-heading.is-style-underline::after {
  display: block;
}

h1 {
  line-height: 1.1 !important;
}

h2 {
  font-weight: 500;
}

@media (max-width: 781px) {
  h3 {
    font-size: 20px;
  }
}

.wp-block-profile {
  width: 192px;
  height: 270px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.wp-block-profile .profile {
  background-color: var(--wp--preset--color--custom-charcoal);
  height: 100%;
}
.wp-block-profile .profile__image img {
  width: 100%;
  height: 125px;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.wp-block-profile .profile__body {
  height: 105px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
}
.wp-block-profile .profile__body__name {
  font-weight: bold;
}
.wp-block-profile .profile__linkedin {
  width: 24px;
  height: 24px;
  background-color: var(--wp--preset--color--custom-green);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 781px) {
  .our-team .swiper {
    grid-template-columns: repeat(4, 20%);
    grid-template-rows: repeat(4, 100px);
  }
}
@media (max-width: 781px) and (max-width: 781px) {
  .our-team .swiper-slide {
    width: 240px !important;
  }
}
.our-team .swiper .swiper-button-prev {
  grid-row: 3/4;
  grid-column: 5/6;
  left: 120px;
  width: 38px;
  height: 38px;
  bottom: 0;
  margin-top: 3rem;
}
.our-team .swiper .swiper-button-next {
  grid-row: 3/4;
  margin-left: 3.8rem;
  right: 0;
  width: 38px;
  height: 38px;
  bottom: 0;
  margin-top: 3rem;
}

/* ***
 * Admin specific styling
 * ***/
.block-editor-block-list__layout .wp-block-tab-collection {
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px dashed var(--wp--preset--color--grey);
  border-bottom: 1px dashed var(--wp--preset--color--grey);
  max-width: 1024px;
}
.block-editor-block-list__layout .wp-block-tab__trigger {
  margin-bottom: -1px;
  padding: 1.5rem;
  padding-bottom: 0;
  width: 100%;
  background-color: var(--wp--preset--color--magenta);
}
.block-editor-block-list__layout .wp-block-tab__trigger .media-wrapper {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.block-editor-block-list__layout .wp-block-tab__trigger .media-wrapper > img {
  aspect-ratio: 1/1;
  width: 55px;
  height: 55px;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-editor-block-list__layout .wp-block-tab__trigger .media-wrapper h4 {
  margin: 0 0 0.5rem;
}
.block-editor-block-list__layout .wp-block-tab__trigger p {
  margin-bottom: 0;
}
.block-editor-block-list__layout .wp-block-tab__content {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background-color: var(--wp--preset--color--grey-light);
}

/* ***
 * Front end styling
 * ***/
.wp-site-blocks .wp-block-tab-collection {
  max-width: 1024px;
  overflow: hidden;
}
@media (max-width: 781px) {
  .wp-site-blocks .wp-block-tab-collection {
    display: flex;
    flex-direction: column;
    gap: calc(var(--wp--preset--spacing--xs) / 2);
  }
}
@media (min-width: 782px) {
  .wp-site-blocks .wp-block-tab-collection {
    display: grid;
    -moz-column-gap: var(--wp--preset--spacing--xs);
         column-gap: var(--wp--preset--spacing--xs);
    row-gap: var(--wp--preset--spacing--xs);
  }
  .wp-site-blocks .wp-block-tab-collection::after {
    position: static;
    content: "";
  }
}
@media (min-width: 782px) {
  .wp-site-blocks .wp-block-tab-collection:not([class*=is-style-]), .wp-site-blocks .wp-block-tab-collection.is-style-default {
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .wp-site-blocks .wp-block-tab-collection:not([class*=is-style-])::after, .wp-site-blocks .wp-block-tab-collection.is-style-default::after {
    grid-column: 1;
  }
}
.wp-site-blocks .wp-block-tab__trigger {
  cursor: pointer;
  border-radius: var(--wp--custom--border-radius--medium);
}
.wp-site-blocks .wp-block-tab__trigger.active .media-wrapper h4 {
  color: var(--wp--preset--color--custom-green);
  position: relative;
}
.wp-site-blocks .wp-block-tab__trigger.active .media-wrapper h4::after {
  content: url('data:image/svg+xml,<svg width="24" height="14" viewBox="0 0 24 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7L22 7" stroke="%23C1D783" stroke-width="2"/><path d="M16 13L22 7L16 1" stroke="%23C1D783" stroke-width="2"/></svg>');
  position: absolute;
  right: -2.5rem;
  top: 0;
}
.wp-site-blocks .wp-block-tab__trigger.active .media-wrapper .icon-image {
  opacity: 0;
}
.wp-site-blocks .wp-block-tab__trigger.active .media-wrapper .hover-image {
  opacity: 1;
}
.wp-site-blocks .wp-block-tab__trigger .media-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
}
.wp-site-blocks .wp-block-tab__trigger .media-wrapper > img {
  aspect-ratio: 1/1;
  width: 55px;
  height: 55px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.3s ease;
}
.wp-site-blocks .wp-block-tab__trigger .media-wrapper .icon-image {
  display: block;
}
.wp-site-blocks .wp-block-tab__trigger .media-wrapper .hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.wp-site-blocks .wp-block-tab__trigger .media-wrapper h4 {
  margin: 0;
  font-size: 25px;
}
.wp-site-blocks .wp-block-tab__trigger .media-wrapper:hover .icon-image {
  opacity: 0;
}
.wp-site-blocks .wp-block-tab__trigger .media-wrapper:hover .hover-image {
  opacity: 1;
}
.wp-site-blocks .wp-block-tab__trigger .media-wrapper:hover h4 {
  position: relative;
  color: var(--wp--preset--color--custom-green);
}
.wp-site-blocks .wp-block-tab__trigger .media-wrapper:hover h4::after {
  content: url('data:image/svg+xml,<svg width="24" height="14" viewBox="0 0 24 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 7L22 7" stroke="%23C1D783" stroke-width="2"/><path d="M16 13L22 7L16 1" stroke="%23C1D783" stroke-width="2"/></svg>');
  position: absolute;
  right: -2.5rem;
  top: 0;
}
.wp-site-blocks .wp-block-tab__trigger p {
  margin: 0;
}
.wp-site-blocks .wp-block-tab__content {
  position: relative;
  display: none;
}
.wp-site-blocks .wp-block-tab__content.active {
  display: block;
}
.wp-site-blocks .wp-block-tab__content .acf-innerblocks-container > :first-child {
  margin-top: 0;
}
.wp-site-blocks .wp-block-tab-collection:not([class*=is-style-]) .wp-block-tab__trigger, .wp-site-blocks .is-style-default .wp-block-tab__trigger {
  grid-column: 1;
}
.wp-site-blocks .wp-block-tab-collection:not([class*=is-style-]) .wp-block-tab__content.active, .wp-site-blocks .is-style-default .wp-block-tab__content.active {
  grid-column: 2;
  grid-row: 1/10;
}

body {
  /* For WebKit browsers (like Chrome, Safari) */
  -webkit-font-smoothing: antialiased;
  /* For macOS browsers */
  -moz-osx-font-smoothing: grayscale;
  /* General text rendering optimization */
  text-rendering: optimizeLegibility;
}
body .wp-site-blocks {
  overflow: hidden;
}

:root :where(.wp-site-blocks) > * {
  margin-block-start: 0 !important;
}
