@charset "UTF-8";
/*!
Theme Name: Technical Surfaces Theme 
Template: reach-main
Author URI: https://www.reachmarketing.co.uk 
*/
/********
 * Utility
 **/
* {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  letter-spacing: -0.05em;
}

p:not(footer p, .intro-text p, .card .card-content, .concertina-slide-content p, .content li) {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 300;
  font-style: normal;
  --tw-text-opacity: 1;
  color: rgb(26 59 47 / var(--tw-text-opacity, 1));
  letter-spacing: 0em;
}

.bg-lines{
  position: absolute;
  top: -5rem;
  height: calc(100% + 10rem);
  width: 100%;
}
.bg-lines img{
  position: absolute;
  width: 3500px;
  max-width: none;
}
.bg-lines.left-lines{
  left: 0px;
  --tw-translate-x: -66.666667%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.bg-lines.left-lines img{
  top: 0px;
  right: 0px;
}
.bg-lines.right-lines{
  left: 0px;
  --tw-translate-x: 66.666667%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.bg-lines.right-lines img{
  bottom: 0px;
  left: 0px;
}
.bg-lines.bottom{
  bottom: -5rem;
  top: auto;
}

/********
 * Structure
 **/
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeMoveConsertina {
  from {
    opacity: 0;
    transform: translateY(5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeMoveCarousel {
  from {
    opacity: 0;
    transform: translateX(-5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
html, body{
  position: relative;
  margin-top: 40px;
  min-height: calc(100vh - 80px);
}
@media (min-width: 970px){
  html, body{
    margin-top: 0px;
    min-height: 100vh;
  }
}
html.no-scroll, body.no-scroll{
  overflow: hidden;
}

body{
  position: relative;
  overflow: visible;
  overflow-x: hidden;
}

[type=text]:focus, input:where(:not([type])):focus, [type=email]:focus, [type=url]:focus, [type=password]:focus, [type=number]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=week]:focus, [multiple]:focus, textarea:focus, select:focus {
  --tw-ring-color: #1e4538 !important;
  border-color: transparent !important;
}

header.site-header .inner-header, .fixed-header .inner-header, section .section-wrapper, section .section-inner, footer.site-footer .inner-footer, .hero.text-box .content-wrapper{
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: 32px;
  padding-right: 32px;
}

@media (min-width: 970px){
  header.site-header .inner-header, .fixed-header .inner-header, section .section-wrapper, section .section-inner, footer.site-footer .inner-footer, .hero.text-box .content-wrapper{
    padding-left: 58px;
    padding-right: 58px;
  }
}

section .section-wrapper, section .section-inner, footer.site-footer .inner-footer{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem;
}

section{
  position: relative;
}

section.background-lightgreen{
  --tw-bg-opacity: 1;
  background-color: rgb(229 237 219 / var(--tw-bg-opacity, 1));
}

section.background-green{
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
}

section.background-darkgreen{
  --tw-bg-opacity: 1;
  background-color: rgb(26 59 47 / var(--tw-bg-opacity, 1));
}

.fade, .fadeMove{
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.fade.animate, .fadeMove.animate{
  opacity: 1;
}

.fadeMove{
  --tw-translate-y: 2.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.fadeMove.animate{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.desktop{
  display: none;
}

@media (min-width: 640px){
  .desktop{
    display: block;
  }
}

.mobile{
  display: block;
}

@media (min-width: 640px){
  .mobile{
    display: none;
  }
}

h2{
  font-size: 30px;
  font-weight: 500;
  line-height: 1.25em;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px){
  h2{
    font-size: 42px;
  }
}

h3{
  margin-bottom: 1rem;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.25em;
}
h3.news-title{
  margin-top: 1rem;
}

section{
  margin-bottom: 0px;
}
section .content{
  position: relative;
  z-index: 20;
}
section .content .intro-text, section .content h2{
  font-size: 20px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(26 59 47 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  section .content .intro-text, section .content h2{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
section .content h1, section .content h2{
  margin-bottom: 1rem;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.25em;
}
@media (min-width: 768px){
  section .content h1, section .content h2{
    font-size: 42px;
  }
}
section .content h1:before, section .content h2:before{
  margin-bottom: 1.5rem;
  display: block;
  height: 8px;
  width: 100px;
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 970px){
  section .content h1:before, section .content h2:before{
    margin-bottom: 2.5rem;
  }
}
section .content h1.animated:before, section .content h2.animated:before{
  width: 0px;
}
section .content h1.animate:before, section .content h2.animate:before{
  width: 100px;
}
section .content ul{
  margin-bottom: 1em;
}
section .content ul:last-child{
  margin-bottom: 0px;
}
section .content ul li{
  position: relative;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
section .content ul li:last-child{
  padding-bottom: 0px;
}
section .content ul li:before{
  position: absolute;
  left: 0px;
  top: -6px;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1));
  --tw-content: "•";
  content: var(--tw-content);
}
section .content .content-block a{
  --tw-text-opacity: 1;
  color: rgb(0 166 64 / var(--tw-text-opacity, 1));
}
section .content .content-block a:hover{
  text-decoration-line: underline;
}

.image-caption{
  margin-top: 2rem;
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 95 46 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px){
  .image-caption{
    width: 95%;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1024px){
  .image-caption{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 1280px){
  .image-caption{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.image-caption:after{
  margin-top: 1rem;
  display: block;
  height: 8px;
  width: 100px;
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  --tw-content: "";
  content: var(--tw-content);
}
.image-caption.animated:after{
  width: 0px;
}
.image-caption.animate:after{
  width: 100px;
}

.splide:not(.is-overflow) .splide-next {
  display: none;
}

.splide__slide{
  padding-left: 0px !important;
}

@media (min-width: 640px){
  .splide__slide{
    max-width: 50% !important;
    flex-grow: 1 !important;
  }
  .splide__slide:last-child{
    margin-right: 0px !important;
  }
}
.splide__slide:before{
  display: none;
}

header.site-header{
  position: fixed;
  top: 0px;
  z-index: 1000;
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
header.site-header .inner-header{
  display: flex;
  background-color: transparent;
}
header.site-header .inner-header .site-branding{
  position: relative;
  z-index: 20;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 290px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 970px){
  header.site-header .inner-header .site-branding{
    width: 230px;
  }
}
@media (min-width: 1024px){
  header.site-header .inner-header .site-branding{
    width: 260px;
  }
}
@media (min-width: 1150px){
  header.site-header .inner-header .site-branding{
    width: 325px;
  }
}
header.site-header .inner-header .site-branding:before{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  height: 100%;
  width: 100vw;
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
header.site-header .inner-header .site-branding .flourish{
  position: absolute;
  top: 0px;
  right: 1px;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow-y: hidden;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
header.site-header .inner-header .site-branding .flourish img{
  height: auto;
}
header.site-header .inner-header .site-branding .custom-logo, header.site-header .inner-header .site-branding .secondary-logo{
  position: absolute;
  top: 15px;
  left: 0px;
  height: auto;
  width: 200px;
  max-width: 100%;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 640px){
  header.site-header .inner-header .site-branding .custom-logo, header.site-header .inner-header .site-branding .secondary-logo{
    width: 260px;
  }
}
@media (min-width: 970px){
  header.site-header .inner-header .site-branding .custom-logo, header.site-header .inner-header .site-branding .secondary-logo{
    width: 210px;
  }
}
@media (min-width: 1024px){
  header.site-header .inner-header .site-branding .custom-logo, header.site-header .inner-header .site-branding .secondary-logo{
    top: 22px;
    width: 235px;
  }
}
@media (min-width: 1150px){
  header.site-header .inner-header .site-branding .custom-logo, header.site-header .inner-header .site-branding .secondary-logo{
    top: 17px;
    width: 305px;
  }
}
@media (min-width: 1280px){
  header.site-header .inner-header .site-branding .custom-logo, header.site-header .inner-header .site-branding .secondary-logo{
    top: 17px;
    width: 365px;
  }
}
@media (min-width: 1350px){
  header.site-header .inner-header .site-branding .custom-logo, header.site-header .inner-header .site-branding .secondary-logo{
    width: 390px;
  }
}
header.site-header .inner-header .site-branding, header.site-header .inner-header .site-branding .flourish{
  height: 83px;
}
@media (min-width: 640px){
  header.site-header .inner-header .site-branding, header.site-header .inner-header .site-branding .flourish{
    height: 110px;
  }
}
@media (min-width: 970px){
  header.site-header .inner-header .site-branding, header.site-header .inner-header .site-branding .flourish{
    height: 90px;
  }
}
@media (min-width: 1024px){
  header.site-header .inner-header .site-branding, header.site-header .inner-header .site-branding .flourish{
    height: 110px;
  }
}
@media (min-width: 1150px){
  header.site-header .inner-header .site-branding, header.site-header .inner-header .site-branding .flourish{
    height: 110px;
  }
}
@media (min-width: 1280px){
  header.site-header .inner-header .site-branding, header.site-header .inner-header .site-branding .flourish{
    height: 120px;
  }
}
@media (min-width: 1350px){
  header.site-header .inner-header .site-branding, header.site-header .inner-header .site-branding .flourish{
    height: 120px;
  }
}
header.site-header .inner-header .nav-wrapper{
  position: relative;
  height: 80px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
}
@media (min-width: 970px){
  header.site-header .inner-header .nav-wrapper{
    height: 60px;
  }
}
@media (min-width: 1024px){
  header.site-header .inner-header .nav-wrapper{
    height: 80px;
  }
}
header.site-header .inner-header .nav-wrapper:after{
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 100%;
  width: 100vw;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
header.site-header .login-button{
  position: fixed;
  top: -45px;
  right: 0px;
  display: none;
  transform-origin: bottom right;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  border-top-left-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 1.75rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(26 59 47 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 970px){
  header.site-header .login-button{
    display: flex;
    transition-duration: 200ms;
  }
}
header.site-header .login-button span.icon{
  margin-left: 0.75rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
header.site-header .login-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 970px){
  header.site-header.scrolled .inner-header .site-branding{
    height: 60px;
  }
}
@media (min-width: 1024px){
  header.site-header.scrolled .inner-header .site-branding{
    height: 80px;
  }
}
@media (min-width: 970px){
  header.site-header.scrolled .inner-header .site-branding .custom-logo{
    opacity: 0;
  }
  header.site-header.scrolled .inner-header .site-branding .flourish{
    height: 60px;
  }
}
@media (min-width: 1024px){
  header.site-header.scrolled .inner-header .site-branding .flourish{
    height: 80px;
  }
}

.main-navigation{
  align-items: center;
}
.main-navigation .menu-main-menu-container{
  position: static;
  top: 80px;
  left: 0px;
  margin-right: 10px;
  display: flex;
  height: auto;
  width: 100%;
  align-items: flex-end;
  justify-content: flex-end;
  border-width: 0px;
  border-top-width: 0px;
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
}
.main-navigation .menu-main-menu-container ul{
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
  gap: 0px;
  text-align: left;
}
@media (min-width: 1150px){
  .main-navigation .menu-main-menu-container ul{
    gap: 0px;
  }
}
@media (min-width: 1280px){
  .main-navigation .menu-main-menu-container ul{
    gap: 0.5rem;
  }
}
.main-navigation .menu-main-menu-container ul li{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: left;
}
.main-navigation .menu-main-menu-container ul li a{
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.main-navigation .menu-main-menu-container ul li a:hover{
  --tw-text-opacity: 1;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .main-navigation .menu-main-menu-container ul li a{
    font-size: 15px;
  }
}
@media (min-width: 1150px){
  .main-navigation .menu-main-menu-container ul li a{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.main-navigation .menu-main-menu-container ul li.current_page_item, .main-navigation .menu-main-menu-container ul li.current-page-ancestor{
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
}
.main-navigation .menu-main-menu-container ul li.current_page_item:last-child, .main-navigation .menu-main-menu-container ul li.current-page-ancestor:last-child{
  z-index: 10;
  margin-right: -1rem;
  padding-right: 1rem;
}
.main-navigation .menu-main-menu-container ul li .sub-menu{
  position: absolute;
  left: 0.75rem;
  z-index: 10;
  max-width: none;
  background-color: transparent;
}
.main-navigation .menu-main-menu-container ul li .sub-menu li{
  border-radius: 0px;
  background-color: transparent;
  padding-top: 0px;
  padding-bottom: 0px;
}
.main-navigation .menu-main-menu-container ul li .sub-menu li:hover{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.main-navigation .menu-main-menu-container ul li .sub-menu li a{
  margin-top: 6px;
  display: inline-block;
  min-width: 105px;
  border-radius: 10px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.main-navigation .menu-main-menu-container ul li .sub-menu li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 95 46 / var(--tw-text-opacity, 1));
}
@media (min-width: 1024px){
  .main-navigation .menu-main-menu-container ul li .sub-menu li a{
    font-size: 15px;
  }
}
@media (min-width: 1150px){
  .main-navigation .menu-main-menu-container ul li .sub-menu li a{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.main-navigation .menu-main-menu-container ul li .sub-menu li.current_page_item a{
  --tw-text-opacity: 1;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1));
}
.main-navigation .menu-main-menu-container ul li .sub-menu li.current_page_item a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 95 46 / var(--tw-text-opacity, 1));
}
.main-navigation .menu-main-menu-container ul li.current_page_item .sub-menu, .main-navigation .menu-main-menu-container ul li.current_page_ancestor .sub-menu{
  left: 0px;
}

.hmenu-toggle{
  right: 0px;
  display: block;
}

@media (min-width: 970px){
  .hmenu-toggle{
    display: none;
  }
}

#nav-icon span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
#nav-icon.open span{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.menu-footer{
  display: block;
}

@media (min-width: 970px){
  .menu-footer{
    display: none;
  }
}
.menu-footer .login-button-mobile{
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
}
.menu-footer .login-button-mobile svg{
  margin-left: 0.5rem;
  margin-top: -2px;
  display: inline-block;
  fill: #fff;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
}
.menu-footer .login-button-mobile:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 95 46 / var(--tw-text-opacity, 1));
}
.menu-footer .login-button-mobile:hover svg{
  fill: #005f2e;
}
.menu-footer .socials{
  margin-top: 2rem;
}
.menu-footer .socials .social-icon{
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
}
.menu-footer .socials .social-icon svg{
  fill: #005f2e;
}
.menu-footer .socials .social-icon:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
}
.menu-footer .socials .social-icon:hover svg{
  fill: #9bcba6;
}

.menu-main-menu-container.mobile-menu{
  position: fixed;
  top: 80px;
  left: 0px;
  z-index: 40;
  display: none;
  height: calc(100vh - 80px);
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  border-top-width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
  padding-left: 36px;
  padding-right: 36px;
  padding-bottom: 2.5rem;
}
.menu-main-menu-container.mobile-menu ul{
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: block;
}
.menu-main-menu-container.mobile-menu ul li{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: left;
}
.menu-main-menu-container.mobile-menu ul li a{
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.menu-main-menu-container.mobile-menu ul li a:hover{
  --tw-text-opacity: 1;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1));
}
.menu-main-menu-container.mobile-menu ul li.menu-item-has-children a:after{
  margin-left: 1rem;
  display: inline-block;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  --tw-content: url(images/chevron-light-green.svg);
  content: var(--tw-content);
}
.menu-main-menu-container.mobile-menu ul li.menu-item-has-children a.active:after{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.menu-main-menu-container.mobile-menu ul li:after{
  margin-top: 1rem;
  display: block;
  height: 3px;
  width: 24px;
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
.menu-main-menu-container.mobile-menu ul li.current_page_item, .menu-main-menu-container.mobile-menu ul li.current-page-ancestor{
  border-radius: 10px;
}
@media (min-width: 970px){
  .menu-main-menu-container.mobile-menu ul li.current_page_item, .menu-main-menu-container.mobile-menu ul li.current-page-ancestor{
    --tw-bg-opacity: 1;
    background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
  }
}
.menu-main-menu-container.mobile-menu ul li.current_page_item:last-child, .menu-main-menu-container.mobile-menu ul li.current-page-ancestor:last-child{
  z-index: 10;
  margin-right: -1rem;
  padding-right: 1rem;
}
.menu-main-menu-container.mobile-menu ul li .sub-menu{
  position: relative;
  z-index: 10;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
  margin-bottom: -1.5rem;
  margin-top: 1rem;
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.menu-main-menu-container.mobile-menu ul li .sub-menu li{
  padding-top: 0px;
}
.menu-main-menu-container.mobile-menu ul li .sub-menu li a{
  font-size: 16px;
}
.menu-main-menu-container.mobile-menu ul li .sub-menu li a:after{
  display: none;
}
.menu-main-menu-container.mobile-menu ul li .sub-menu li:after{
  margin-top: 0.5rem;
  display: block;
  height: 3px;
  width: 12px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 970px){
  .menu-main-menu-container.mobile-menu ul li .sub-menu li:after{
    display: none;
  }
}
.menu-main-menu-container.mobile-menu ul li .sub-menu li:last-child:after{
  display: none;
}
@media (min-width: 970px){
  .menu-main-menu-container.mobile-menu ul li .sub-menu li.current_page_item a{
    --tw-text-opacity: 1;
    color: rgb(0 95 46 / var(--tw-text-opacity, 1));
  }
  .menu-main-menu-container.mobile-menu ul li.current_page_item .sub-menu{
    left: 0px;
  }
}
.menu-main-menu-container.mobile-menu ul li:last-child:after{
  display: none;
}

.main-navigation .menu-main-menu-container.desktop-menu{
  display: none;
}

@media (min-width: 970px){
  .main-navigation .menu-main-menu-container.desktop-menu{
    display: flex;
  }
}

.menu-main-menu-container.mobile-menu{
  display: none;
}

footer.site-footer{
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
}
footer.site-footer .footer-logo-bar{
  height: 110px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
}
footer.site-footer .footer-logo-bar .inner-footer{
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
footer.site-footer .footer-logo-bar .inner-footer .footer-logo{
  position: relative;
  grid-column: span 3 / span 3;
  margin-bottom: 0px;
  display: flex;
  height: 100px;
  min-width: 200px;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-bottom: 0.5rem;
}
footer.site-footer .footer-logo-bar .inner-footer .footer-logo:before{
  position: absolute;
  top: 0px;
  left: 1px;
  display: block;
  height: 100%;
  width: 100vw;
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}

footer.site-footer .footer-logo-bar .inner-footer .footer-logo .flourish{
  position: absolute;
  top: 0px;
  right: 1px;
  height: 110px;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  overflow: hidden;
}
@media (min-width: 970px){
  footer.site-footer .footer-logo-bar .inner-footer .footer-logo{
    height: 110px;
  }
}
footer.site-footer .footer-logo-bar .inner-footer .footer-logo .flourish img{
  height: auto;
  max-width: none;
}
footer.site-footer .footer-logo-bar .inner-footer .footer-logo img{
  width: 100%;
  max-width: 300px;
}
footer.site-footer .inner-footer{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 970px){
  footer.site-footer .inner-footer{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
footer.site-footer .inner-footer .left-column{
  grid-column: span 12 / span 12;
}
@media (min-width: 640px){
  footer.site-footer .inner-footer .left-column{
    grid-column: span 6 / span 6;
  }
}
@media (min-width: 970px){
  footer.site-footer .inner-footer .left-column{
    grid-column: span 5 / span 5;
  }
}
footer.site-footer .inner-footer .left-column .contact-details{
  margin-bottom: 1.5rem;
}
@media (min-width: 970px){
  footer.site-footer .inner-footer .left-column .contact-details{
    margin-bottom: 2.5rem;
  }
}
footer.site-footer .inner-footer .left-column .contact-details p{
  text-align: left;
  font-weight: 300;
}
footer.site-footer .inner-footer .left-column .contact-details p strong{
  margin-right: 0.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1));
}
footer.site-footer .inner-footer .left-column .contact-details p a:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1)) !important;
}
footer.site-footer .inner-footer .left-column .address {
  display:flex;
  justify-content:space-between;
}
footer.site-footer .inner-footer .left-column .address p{
  text-align: left;
  font-weight: 300;
  padding-right: 20px;
}
footer.site-footer .inner-footer .left-column .address p:first-line{
  font-weight: 400;
}
footer.site-footer .inner-footer .social-icons{
  margin-top: 3rem;
}
footer.site-footer .inner-footer .social-icons .social-icon{
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
}
footer.site-footer .inner-footer .social-icons .social-icon svg{
  fill: #005f2e;
}
footer.site-footer .inner-footer .social-icons .social-icon:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
}
footer.site-footer .inner-footer .social-icons .social-icon:hover svg{
  fill: #9bcba6;
}
footer.site-footer .inner-footer .social-icons.mobile{
  margin-top: 2.5rem;
  display: flex;
}
@media (min-width: 640px){
  footer.site-footer .inner-footer .social-icons.mobile{
    display: none;
  }
}
footer.site-footer .inner-footer .right-column{
  grid-column: span 12 / span 12;
}
@media (min-width: 640px){
  footer.site-footer .inner-footer .right-column{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }
}
@media (min-width: 970px){
  footer.site-footer .inner-footer .right-column{
    grid-column: span 7 / span 7;
    grid-column-start: 8;
  }
}
footer.site-footer .inner-footer .right-column .policies{
  margin-top: 0px;
  display: block;
}
footer.site-footer .inner-footer .right-column .policies li{
  margin-bottom: 0.25rem;
}
@media (min-width: 970px){
  footer.site-footer .inner-footer .right-column .policies li{
    margin-bottom: 1rem;
  }
}
footer.site-footer .inner-footer .right-column .policies li a{
  text-align: left;
}
footer.site-footer .inner-footer .right-column .policies li a:hover{
  --tw-text-opacity: 1;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1));
}
footer.site-footer .inner-footer .copyright{
  grid-column: span 12 / span 12;
  margin-top: 2.5rem;
  text-align: left;
}
@media (min-width: 640px){
  footer.site-footer .inner-footer .copyright{
    margin-top: 1rem;
  }
}
@media (min-width: 970px){
  footer.site-footer .inner-footer .copyright{
    display: flex;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
footer.site-footer .inner-footer .copyright p{
  margin: 0px;
  display: inline-block;
  text-align: left;
}
@media (min-width: 640px){
  footer.site-footer .inner-footer .copyright p{
    margin-left: 4rem;
  }
}
footer.site-footer .inner-footer .copyright p a:hover{
  --tw-text-opacity: 1;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1));
}
footer.site-footer .inner-footer .copyright.mobile{
  text-align: left;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 970px){
  footer.site-footer .inner-footer .copyright.mobile{
    display: none;
  }
}
footer.site-footer .inner-footer .copyright.mobile p{
  margin-left: 0px;
  display: block;
}
footer.site-footer .inner-footer .copyright.mobile p a{
  margin-left: 0.25rem;
  display: inline-block;
}

/********
 * Heros
 **/
.hero{
  position: relative;
  height: 580px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1024px){
  .hero{
    height: 740px;
  }
}
@media (min-width: 1280px){
  .hero{
    height: 810px;
  }
}
.hero:after{
  height: 75%;
}
.hero .lines{
  position: absolute;
  top: 0px;
  right: -8rem;
  z-index: 20;
  height: 100%;
  opacity: 0.5;
}
.hero .lines img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .hero-content{
  bottom: 4rem;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media (min-width: 970px){
  .hero .hero-content{
    bottom: 6rem;
  }
}
.hero .hero-content h1{
  position: relative;
  grid-column: span 12 / span 12;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2em;
}
@media (min-width: 640px){
  .hero .hero-content h1{
    font-size: 34px;
  }
}
@media (min-width: 768px){
  .hero .hero-content h1{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
    font-size: 34px;
  }
}
@media (min-width: 1024px){
  .hero .hero-content h1{
    grid-column: span 5 / span 5;
    grid-column-start: 8;
    font-size: 38px;
  }
}
@media (min-width: 1280px){
  .hero .hero-content h1{
    font-size: 48px;
  }
}
.hero .hero-content h1 span.subtitle{
  margin-top: 1rem;
  display: block;
}
.hero .hero-content h1:after{
  position: absolute;
  bottom: -0.7em;
  left: 0px;
  height: 8px;
  width: 310px;
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  --tw-content: "";
  content: var(--tw-content);
}
@media (min-width: 970px){
  .hero .hero-content h1:after{
    width: 366px;
  }
}
.hero .hero-content h1.animated:after{
  width: 0px;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.hero .hero-content h1.animated.animate:after{
  width: 310px;
}
@media (min-width: 970px){
  .hero .hero-content h1.animated.animate:after{
    width: 366px;
  }
}

.hero.text-box{
  display: flex;
  height: auto;
  min-height: 580px;
  align-items: flex-end;
  justify-content: flex-start;
}

@media (min-width: 970px){
  .hero.text-box{
    height: auto;
    min-height: 810px;
  }
}
.hero.text-box picture{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.hero.text-box picture img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero.text-box .lines{
  width: 800px;
}
@media (min-width: 970px){
  .hero.text-box .lines{
    width: 1100px;
  }
}
.hero.text-box .content-wrapper{
  width: 100%;
}
.hero.text-box .content-wrapper .content-box{
  position: relative;
  z-index: 20;
  margin-bottom: 4rem;
  margin-top: 50px;
  max-width: 820px;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px){
  .hero.text-box .content-wrapper .content-box{
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 75px;
    padding-right: 75px;
  }
}
@media (min-width: 970px){
  .hero.text-box .content-wrapper .content-box{
    margin-top: 145px;
  }
}
@media (min-width: 1150px){
  .hero.text-box .content-wrapper .content-box{
    margin-top: 160px;
  }
}
@media (min-width: 1350px){
  .hero.text-box .content-wrapper .content-box{
    margin-top: 200px;
  }
}
.hero.text-box .content-wrapper .content-box h1{
  font-size: 32px;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .hero.text-box .content-wrapper .content-box h1{
    font-size: 42px;
  }
}
@media (min-width: 970px){
  .hero.text-box .content-wrapper .content-box h1{
    font-size: 50px;
  }
}
.hero.text-box .content-wrapper .content-box h2:before{
  display: none;
}
.hero.text-box .content-wrapper .content-box h2{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 166 64 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  .hero.text-box .content-wrapper .content-box h2{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.hero.text-box .content-wrapper .content-box .intro-text{
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
@media (min-width: 970px){
  .hero.text-box .content-wrapper .content-box .intro-text{
    margin-right: 15%;
  }
  .hero.text-box .content-wrapper .content-box .content{
    padding-right: 15%;
  }
}
.hero.text-box .content-wrapper .content-box .text-links-wrapper{
  margin-top: 2.5rem;
  font-size: 20px;
  line-height: 1.6em;
}
@media (min-width: 970px){
  .hero.text-box .content-wrapper .content-box .text-links-wrapper{
    font-size: 34px;
  }
}
.hero.text-box .content-wrapper .content-box .text-links-wrapper a{
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 970px){
  .hero.text-box .content-wrapper .content-box .text-links-wrapper a{
    transition-duration: 200ms;
  }
}
.hero.text-box .content-wrapper .content-box .text-links-wrapper a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 166 64 / var(--tw-text-opacity, 1));
}
.hero.text-box .content-wrapper .content-box .text-links-wrapper span{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1));
}

/********
 * Pagebuilders
 **/
section.text-with-card-and-image{
  overflow: hidden;
  padding-top: 3rem;
  padding-bottom: 3.5rem;
}
section.text-with-card-and-image .section-wrapper{
  position: relative;
}
section.text-with-card-and-image .section-wrapper .rounded-box{
  position: relative;
  z-index: 20;
  grid-column: span 12 / span 12;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  border-radius: 20px;
  border-width: 1.5px;
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 60px;
  padding-bottom: 60px;
}
section.text-with-card-and-image .section-wrapper .rounded-box .content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  margin-bottom: 1.5rem;
}
@media (min-width: 970px){
  section.text-with-card-and-image .section-wrapper .rounded-box .content{
    grid-column: span 5 / span 5;
    grid-column-start: 2;
    margin-bottom: 0px;
  }
}
section.text-with-card-and-image .section-wrapper .rounded-box .content p strong{
    font-weight: 600;
}
section.text-with-card-and-image .section-wrapper .rounded-box .content p a{
    color: #00a640;
    transition: all 0.2s ease-out;
}

section.text-with-card-and-image .section-wrapper .rounded-box .content p a:hover{
    color: #1a3b2f;
}
section.text-with-card-and-image .section-wrapper .rounded-box .card-image{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  display: flex;
  flex-direction: column;
}
@media (min-width: 970px){
  section.text-with-card-and-image .section-wrapper .rounded-box .card-image{
    grid-column: span 5 / span 5;
    grid-column-start: 8;
  }
}
section.text-with-card-and-image .section-wrapper .rounded-box .card-image .card-wrapper{
  margin-bottom: 2.5rem;
  width: 100%;
}
@media (min-width: 768px){
  section.text-with-card-and-image .section-wrapper .rounded-box .card-image .card-wrapper{
    width: 80%;
  }
}
section.text-with-card-and-image .section-wrapper .rounded-box .card-image .image img{
  border-radius: 20px;
}
@media (min-width: 970px){
  section.text-with-card-and-image .section-wrapper .rounded-box .card-image .image img{
    border-radius: 0px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}
section.text-with-card-and-image .section-wrapper .rounded-box .card-image .image.cover{
  min-height: 250px;
  flex-grow: 1;
}
section.text-with-card-and-image .section-wrapper .rounded-box .card-image .image.cover img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

section.text-with-image{
  position: relative;
  overflow: hidden;
}
section.text-with-image picture{
  position: absolute;
  top: 50%;
  left: 0px;
  z-index: 0;
  display: block;
  height: 120%;
  width: 100%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
section.text-with-image picture:after{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgb(0 0 0 / 0.4);
  --tw-content: "";
  content: var(--tw-content);
}
section.text-with-image picture img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.text-with-image picture img.parallax_scroll{
  position: absolute;
  top: -10%;
  left: 0px;
  margin-left: -1px;
  min-height: 120%;
  min-width: 100%;
}
section.text-with-image .section-wrapper{
  position: relative;
  z-index: 20;
}
section.text-with-image .section-wrapper .rounded-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
section.text-with-image .section-wrapper .rounded-box .card-image .image{
  margin-top: -30px;
}
@media (min-width: 970px){
  section.text-with-image .section-wrapper .rounded-box .card-image .image{
    margin-top: 50px;
  }
}
section.text-with-image.standard{
  padding-top: 0px;
  padding-bottom: 0px;
}
section.text-with-image.standard .section-wrapper .rounded-box{
  border-radius: 0px;
  border-width: 0px;
  padding-top: 50px;
  padding-bottom: 70px;
}
@media (min-width: 970px){
  section.text-with-image.standard .section-wrapper .rounded-box{
    padding-top: 100px;
    padding-bottom: 120px;
  }
}
section.text-with-image.standard .section-wrapper .rounded-box .content{
  grid-column: span 12 / span 12;
  margin-bottom: 0px;
  padding-right: 0.5rem;
}
@media (min-width: 970px){
  section.text-with-image.standard .section-wrapper .rounded-box .content{
    grid-column: span 6 / span 6;
    margin-bottom: 1.5rem;
    padding-right: 3rem;
  }
}
section.text-with-image.standard .section-wrapper .rounded-box .card-image{
  grid-column: span 12 / span 12;
}
@media (min-width: 970px){
  section.text-with-image.standard .section-wrapper .rounded-box .card-image{
    grid-column: span 6 / span 6;
    grid-column-start: 7;
  }
}
section.text-with-image.standard .section-wrapper .rounded-box .card-image .image{
  margin-top: 0px;
}
section.text-with-image.standard .section-wrapper .rounded-box .card-image .image img{
  border-radius: 20px;
}
section.text-with-image.bottom-border .section-wrapper .rounded-box{
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 166 64 / var(--tw-border-opacity, 1));
}
section.text-with-image.background-lightgreen .section-wrapper .rounded-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
section.text-with-image.background-lightgreen .section-wrapper .rounded-box .content-links a{
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(26 59 47 / var(--tw-text-opacity, 1));
}
section.text-with-image .section-wrapper.has-image .rounded-box{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
section.text-with-image.standard .section-wrapper.has-image .rounded-box{
  background-color: transparent;
}
section.text-with-image.standard .section-wrapper.has-image .rounded-box .content{
  margin-bottom: 0px;
}
section.text-with-image.standard .section-wrapper.has-image .rounded-box .content h2, section.text-with-image.standard .section-wrapper.has-image .rounded-box .content .intro-text, section.text-with-image.standard .section-wrapper.has-image .rounded-box .content p{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
section.text-with-image.standard .section-wrapper.has-image .rounded-box .content-links a{
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(26 59 47 / var(--tw-text-opacity, 1));
}
section.text-with-image .concertinas{
  grid-column: span 12 / span 12;
  margin-bottom: 0px;
  padding-right: 0.5rem;
}
@media (min-width: 970px){
  section.text-with-image .concertinas{
    grid-column: span 6 / span 6;
    margin-bottom: 1.5rem;
    margin-top: -1.5rem;
    padding-right: 3rem;
  }
}
section.text-with-image .concertinas .concertina{
  margin-bottom: 0.5rem;
}
section.text-with-image .concertinas .concertina .concertina-title{
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
section.text-with-image .concertinas .concertina .concertina-title .arrow{
  display: flex;
  height: 28px;
  width: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 95 46 / var(--tw-border-opacity, 1));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
section.text-with-image .concertinas .concertina .concertina-title .arrow svg{
  fill: #00a640;
}
section.text-with-image .concertinas .concertina .concertina-title:hover{
  --tw-text-opacity: 1;
  color: rgb(0 166 64 / var(--tw-text-opacity, 1));
}
section.text-with-image .concertinas .concertina .concertina-title.active .arrow{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
section.text-with-image .concertinas .concertina .concertina-content{
  margin-bottom: 1rem;
  display: none;
  padding-left: 2.5rem;
  padding-top: 0.75rem;
}
section.text-with-image .concertinas .concertina .concertina-content ul{
  margin-bottom: 1em;
}
section.text-with-image .concertinas .concertina .concertina-content ul:last-child{
  margin-bottom: 0px;
}
section.text-with-image .concertinas .concertina .concertina-content ul li{
  position: relative;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
section.text-with-image .concertinas .concertina .concertina-content ul li a {
  border-bottom: 1px solid #1e4538;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
section.text-with-image .concertinas .concertina .concertina-content ul li a:hover{
  border-bottom: 1px solid #00a640;
  color: #00a640;
}
section.text-with-image .concertinas .concertina .concertina-content ul li:last-child{
  padding-bottom: 0px;
}
section.text-with-image .concertinas .concertina .concertina-content ul li:before{
  position: absolute;
  left: 0px;
  top: -6px;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(155 203 166 / var(--tw-text-opacity, 1));
  --tw-content: "•";
  content: var(--tw-content);
}

section.text-with-card .section-wrapper .rounded-box .card-image .card-wrapper{
  margin-top: 50px;
}

section.logos-wrapper .section-inner .logos-wrapper{
  margin-left: -2rem;
  margin-right: -2rem;
  margin-top: 3rem;
  margin-bottom: 0px;
  display: block;
  text-align: center;
}
section.logos-wrapper .section-inner .logos-wrapper span, section.logos-wrapper .section-inner .logos-wrapper a{
  margin-left: 3rem;
  margin-right: 3rem;
  display: inline-block;
}
section.logos-wrapper .section-inner .logos-wrapper span img, section.logos-wrapper .section-inner .logos-wrapper a img{
  height: 80px;
  margin-top: 10px;
  margin-bottom: 10px;
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-play-state: paused;
}
section.logos-wrapper .section-inner .logos-wrapper a{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 768px){
  section.logos-wrapper .section-inner .logos-wrapper a{
    transition-duration: 200ms;
  }
}
section.logos-wrapper .section-inner .logos-wrapper a:hover{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
section.logos-wrapper .section-inner .logos-wrapper.animate span img, section.logos-wrapper .section-inner .logos-wrapper.animate a img {
  animation-play-state: running;
}
section.logos-wrapper .section-inner .content-links{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  display: inline-block;
  width: auto;
  text-align: center;
}

.logos-wrapper a:nth-child(1n) img {
  animation-delay: 0.08s;
}

.logos-wrapper a:nth-child(2n) img {
  animation-delay: 0.16s;
}

.logos-wrapper a:nth-child(3n) img {
  animation-delay: 0.24s;
}

.logos-wrapper a:nth-child(4n) img {
  animation-delay: 0.32s;
}

.logos-wrapper a:nth-child(5n) img {
  animation-delay: 0.4s;
}

.logos-wrapper a:nth-child(6n) img {
  animation-delay: 0.48s;
}

.logos-wrapper a:nth-child(7n) img {
  animation-delay: 0.56s;
}

.logos-wrapper a:nth-child(8n) img {
  animation-delay: 0.64s;
}

.logos-wrapper a:nth-child(9n) img {
  animation-delay: 0.72s;
}

.logos-wrapper a:nth-child(10n) img {
  animation-delay: 0.8s;
}

.logos-wrapper a:nth-child(11n) img {
  animation-delay: 0.88s;
}

.logos-wrapper a:nth-child(12n) img {
  animation-delay: 0.96s;
}

.logos-wrapper a:nth-child(13n) img {
  animation-delay: 1.04s;
}

.logos-wrapper a:nth-child(14n) img {
  animation-delay: 1.12s;
}

.logos-wrapper a:nth-child(15n) img {
  animation-delay: 1.2s;
}

.logos-wrapper a:nth-child(16n) img {
  animation-delay: 1.28s;
}

.logos-wrapper a:nth-child(17n) img {
  animation-delay: 1.36s;
}

.logos-wrapper a:nth-child(18n) img {
  animation-delay: 1.44s;
}

.logos-wrapper a:nth-child(19n) img {
  animation-delay: 1.52s;
}

.logos-wrapper a:nth-child(20n) img {
  animation-delay: 1.6s;
}

.logos-wrapper a:nth-child(21n) img {
  animation-delay: 1.68s;
}

.logos-wrapper a:nth-child(22n) img {
  animation-delay: 1.76s;
}

.logos-wrapper a:nth-child(23n) img {
  animation-delay: 1.84s;
}

.logos-wrapper a:nth-child(24n) img {
  animation-delay: 1.92s;
}

.logos-wrapper a:nth-child(25n) img {
  animation-delay: 2s;
}

.logos-wrapper a:nth-child(26n) img {
  animation-delay: 2.08s;
}

.logos-wrapper a:nth-child(27n) img {
  animation-delay: 2.16s;
}

.logos-wrapper a:nth-child(28n) img {
  animation-delay: 2.24s;
}

.logos-wrapper a:nth-child(29n) img {
  animation-delay: 2.32s;
}

.logos-wrapper a:nth-child(30n) img {
  animation-delay: 2.4s;
}

.logos-wrapper a:nth-child(31n) img {
  animation-delay: 2.48s;
}

.logos-wrapper a:nth-child(32n) img {
  animation-delay: 2.56s;
}

.logos-wrapper a:nth-child(33n) img {
  animation-delay: 2.64s;
}

.logos-wrapper a:nth-child(34n) img {
  animation-delay: 2.72s;
}

.logos-wrapper a:nth-child(35n) img {
  animation-delay: 2.8s;
}

.logos-wrapper a:nth-child(36n) img {
  animation-delay: 2.88s;
}

.logos-wrapper a:nth-child(37n) img {
  animation-delay: 2.96s;
}

.logos-wrapper a:nth-child(38n) img {
  animation-delay: 3.04s;
}

.logos-wrapper a:nth-child(39n) img {
  animation-delay: 3.12s;
}

.logos-wrapper a:nth-child(40n) img {
  animation-delay: 3.2s;
}

.logos-wrapper a:nth-child(41n) img {
  animation-delay: 3.28s;
}

.logos-wrapper a:nth-child(42n) img {
  animation-delay: 3.36s;
}

.logos-wrapper a:nth-child(43n) img {
  animation-delay: 3.44s;
}

.logos-wrapper a:nth-child(44n) img {
  animation-delay: 3.52s;
}

.logos-wrapper a:nth-child(45n) img {
  animation-delay: 3.6s;
}

.logos-wrapper a:nth-child(46n) img {
  animation-delay: 3.68s;
}

.logos-wrapper a:nth-child(47n) img {
  animation-delay: 3.76s;
}

.logos-wrapper a:nth-child(48n) img {
  animation-delay: 3.84s;
}

.logos-wrapper a:nth-child(49n) img {
  animation-delay: 3.92s;
}

.logos-wrapper a:nth-child(50n) img {
  animation-delay: 4s;
}

.logos-wrapper a:nth-child(51n) img {
  animation-delay: 4.08s;
}

.logos-wrapper a:nth-child(52n) img {
  animation-delay: 4.16s;
}

.logos-wrapper a:nth-child(53n) img {
  animation-delay: 4.24s;
}

.logos-wrapper a:nth-child(54n) img {
  animation-delay: 4.32s;
}

.logos-wrapper a:nth-child(55n) img {
  animation-delay: 4.4s;
}

.logos-wrapper a:nth-child(56n) img {
  animation-delay: 4.48s;
}

.logos-wrapper a:nth-child(57n) img {
  animation-delay: 4.56s;
}

.logos-wrapper a:nth-child(58n) img {
  animation-delay: 4.64s;
}

.logos-wrapper a:nth-child(59n) img {
  animation-delay: 4.72s;
}

.logos-wrapper a:nth-child(60n) img {
  animation-delay: 4.8s;
}

.logos-wrapper a:nth-child(61n) img {
  animation-delay: 4.88s;
}

.logos-wrapper a:nth-child(62n) img {
  animation-delay: 4.96s;
}

.logos-wrapper a:nth-child(63n) img {
  animation-delay: 5.04s;
}

.logos-wrapper a:nth-child(64n) img {
  animation-delay: 5.12s;
}

.logos-wrapper a:nth-child(65n) img {
  animation-delay: 5.2s;
}

.logos-wrapper a:nth-child(66n) img {
  animation-delay: 5.28s;
}

.logos-wrapper a:nth-child(67n) img {
  animation-delay: 5.36s;
}

.logos-wrapper a:nth-child(68n) img {
  animation-delay: 5.44s;
}

.logos-wrapper a:nth-child(69n) img {
  animation-delay: 5.52s;
}

.logos-wrapper a:nth-child(70n) img {
  animation-delay: 5.6s;
}

.logos-wrapper a:nth-child(71n) img {
  animation-delay: 5.68s;
}

.logos-wrapper a:nth-child(72n) img {
  animation-delay: 5.76s;
}

.logos-wrapper a:nth-child(73n) img {
  animation-delay: 5.84s;
}

.logos-wrapper a:nth-child(74n) img {
  animation-delay: 5.92s;
}

.logos-wrapper a:nth-child(75n) img {
  animation-delay: 6s;
}

.logos-wrapper a:nth-child(76n) img {
  animation-delay: 6.08s;
}

.logos-wrapper a:nth-child(77n) img {
  animation-delay: 6.16s;
}

.logos-wrapper a:nth-child(78n) img {
  animation-delay: 6.24s;
}

.logos-wrapper a:nth-child(79n) img {
  animation-delay: 6.32s;
}

.logos-wrapper a:nth-child(80n) img {
  animation-delay: 6.4s;
}

.logos-wrapper a:nth-child(81n) img {
  animation-delay: 6.48s;
}

.logos-wrapper a:nth-child(82n) img {
  animation-delay: 6.56s;
}

.logos-wrapper a:nth-child(83n) img {
  animation-delay: 6.64s;
}

.logos-wrapper a:nth-child(84n) img {
  animation-delay: 6.72s;
}

.logos-wrapper a:nth-child(85n) img {
  animation-delay: 6.8s;
}

.logos-wrapper a:nth-child(86n) img {
  animation-delay: 6.88s;
}

.logos-wrapper a:nth-child(87n) img {
  animation-delay: 6.96s;
}

.logos-wrapper a:nth-child(88n) img {
  animation-delay: 7.04s;
}

.logos-wrapper a:nth-child(89n) img {
  animation-delay: 7.12s;
}

.logos-wrapper a:nth-child(90n) img {
  animation-delay: 7.2s;
}

.logos-wrapper a:nth-child(91n) img {
  animation-delay: 7.28s;
}

.logos-wrapper a:nth-child(92n) img {
  animation-delay: 7.36s;
}

.logos-wrapper a:nth-child(93n) img {
  animation-delay: 7.44s;
}

.logos-wrapper a:nth-child(94n) img {
  animation-delay: 7.52s;
}

.logos-wrapper a:nth-child(95n) img {
  animation-delay: 7.6s;
}

.logos-wrapper a:nth-child(96n) img {
  animation-delay: 7.68s;
}

.logos-wrapper a:nth-child(97n) img {
  animation-delay: 7.76s;
}

.logos-wrapper a:nth-child(98n) img {
  animation-delay: 7.84s;
}

.logos-wrapper a:nth-child(99n) img {
  animation-delay: 7.92s;
}

.logos-wrapper a:nth-child(100n) img {
  animation-delay: 8s;
}

section.text-with-concertina{
  position: relative;
  overflow: hidden;
}
section.text-with-concertina picture{
  position: absolute;
  top: 50%;
  left: 0px;
  z-index: 0;
  display: block;
  height: 120%;
  width: 100%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
section.text-with-concertina picture:after{
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgb(0 0 0 / 0.3);
  --tw-content: "";
  content: var(--tw-content);
}
section.text-with-concertina picture img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.text-with-concertina picture img.parallax_scroll{
  position: absolute;
  top: -10%;
  left: 0px;
  margin-left: -1px;
  min-height: 120%;
  min-width: 100%;
}
section.text-with-concertina .section-inner{
  position: relative;
  z-index: 20;
  padding-top: 4rem;
}
section.text-with-concertina .section-inner .content{
  grid-column: span 12 / span 12;
  padding-right: 0px;
}
@media (min-width: 970px){
  section.text-with-concertina .section-inner .content{
    grid-column: span 5 / span 5;
    padding-right: 3rem;
  }
}
section.text-with-concertina .section-inner .content h2{
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
section.text-with-concertina .section-inner .content .intro-text p{
  margin-bottom: 2rem;
  --tw-text-opacity: 1;
  color: rgb(26 59 47 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  section.text-with-concertina .section-inner .content .intro-text p{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1280px){
  section.text-with-concertina .section-inner .content .intro-text p{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
section.text-with-concertina .section-inner.has-image .content h2, section.text-with-concertina .section-inner.has-image .content .intro-text p{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
section.text-with-concertina .section-inner.has-image .content-links a{
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
section.text-with-concertina .section-inner.has-image .content-links a svg{
  fill: #9bcba6;
  stroke: #9bcba6;
}
section.text-with-concertina .section-inner .concertina-wrapper{
  grid-column: span 12 / span 12;
  margin-top: 0.5rem;
}
@media (min-width: 970px){
  section.text-with-concertina .section-inner .concertina-wrapper{
    grid-column: span 7 / span 7;
    grid-column-start: 6;
    margin-top: 0px;
  }
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide{
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 25px;
  padding-bottom: 25px;
  opacity: 0;
  animation-name: fadeMoveConsertina;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-play-state: paused;
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide:nth-child(3n+2){
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide:nth-child(3n+3){
  --tw-bg-opacity: 1;
  background-color: rgb(26 59 47 / var(--tw-bg-opacity, 1));
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide:not(:first-child){
  margin-top: -30px;
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide:not(:last-child){
  padding-bottom: 60px;
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media (min-width: 640px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title{
    flex-direction: row;
    flex-wrap: wrap;
  }
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper{
  margin-bottom: 0px;
  display: flex;
  flex-grow: 1;
  cursor: pointer;
  align-items: center;
}
@media (min-width: 970px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper{
    width: calc(100% - 167px - 16px);
  }
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper .title-icon{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
}
@media (min-width: 970px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper .title-icon{
    transition-duration: 500ms;
  }
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper .title-icon svg{
  fill: #9bcba6;
  stroke: #9bcba6;
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper .title-icon svg path{
  stroke: transparent;
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper .title{
  margin-left: 1.25rem;
  font-size: 22px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper .title{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 970px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper .title{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1024px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper .title{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1280px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper .title{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .title-wrapper:hover .title-icon{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .link-wrapper{
  display: none;
  width: 167px;
}
@media (min-width: 640px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .link-wrapper{
    display: block;
  }
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .link-wrapper a.primary-link.transparent{
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
}
@media (min-width: 768px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .link-wrapper a.primary-link.transparent{
    display: flex;
  }
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-title .link-wrapper a.primary-link.transparent svg{
  fill: #9bcba6;
  stroke: #9bcba6;
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-content{
  margin-top: 1.25rem;
  display: none;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-content p{
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 768px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-content p{
    padding-left: 70px;
    padding-right: 70px;
    font-size: 20px;
  }
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-content a{
  margin-bottom: 1.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
}
@media (min-width: 768px){
  section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-content a{
    margin-left: 70px;
  }
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide .concertina-slide-content a svg{
  fill: #9bcba6;
  stroke: #9bcba6;
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide.active .concertina-slide-content{
  display: block;
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide.active .concertina-slide-title .title-wrapper .title-icon {
  transform: rotate(-90deg);
}
section.text-with-concertina .section-inner .concertina-wrapper .concertina-slide.active .concertina-slide-title .link-wrapper{
  display: none;
}
section.text-with-concertina .section-inner .concertina-wrapper.animate .concertina-slide {
  animation-play-state: running;
}

.concertina-slide:nth-child(0n) {
  animation-delay: 0s;
}

.concertina-slide:nth-child(1n) {
  animation-delay: 0.2s;
}

.concertina-slide:nth-child(2n) {
  animation-delay: 0.4s;
}

.concertina-slide:nth-child(3n) {
  animation-delay: 0.6s;
}

.concertina-slide:nth-child(4n) {
  animation-delay: 0.8s;
}

.concertina-slide:nth-child(5n) {
  animation-delay: 1s;
}

.concertina-slide:nth-child(6n) {
  animation-delay: 1.2s;
}

.concertina-slide:nth-child(7n) {
  animation-delay: 1.4s;
}

.concertina-slide:nth-child(8n) {
  animation-delay: 1.6s;
}

.concertina-slide:nth-child(9n) {
  animation-delay: 1.8s;
}

.concertina-slide:nth-child(10n) {
  animation-delay: 2s;
}

.concertina-slide:nth-child(11n) {
  animation-delay: 2.2s;
}

.concertina-slide:nth-child(12n) {
  animation-delay: 2.4s;
}

.concertina-slide:nth-child(13n) {
  animation-delay: 2.6s;
}

.concertina-slide:nth-child(14n) {
  animation-delay: 2.8s;
}

.concertina-slide:nth-child(15n) {
  animation-delay: 3s;
}

.concertina-slide:nth-child(16n) {
  animation-delay: 3.2s;
}

.concertina-slide:nth-child(17n) {
  animation-delay: 3.4s;
}

.concertina-slide:nth-child(18n) {
  animation-delay: 3.6s;
}

.concertina-slide:nth-child(19n) {
  animation-delay: 3.8s;
}

.concertina-slide:nth-child(20n) {
  animation-delay: 4s;
}

.concertina-slide:nth-child(21n) {
  animation-delay: 4.2s;
}

.concertina-slide:nth-child(22n) {
  animation-delay: 4.4s;
}

.concertina-slide:nth-child(23n) {
  animation-delay: 4.6s;
}

.concertina-slide:nth-child(24n) {
  animation-delay: 4.8s;
}

.concertina-slide:nth-child(25n) {
  animation-delay: 5s;
}

.concertina-slide:nth-child(26n) {
  animation-delay: 5.2s;
}

.concertina-slide:nth-child(27n) {
  animation-delay: 5.4s;
}

.concertina-slide:nth-child(28n) {
  animation-delay: 5.6s;
}

.concertina-slide:nth-child(29n) {
  animation-delay: 5.8s;
}

.concertina-slide:nth-child(30n) {
  animation-delay: 6s;
}

.concertina-slide:nth-child(31n) {
  animation-delay: 6.2s;
}

.concertina-slide:nth-child(32n) {
  animation-delay: 6.4s;
}

.concertina-slide:nth-child(33n) {
  animation-delay: 6.6s;
}

.concertina-slide:nth-child(34n) {
  animation-delay: 6.8s;
}

.concertina-slide:nth-child(35n) {
  animation-delay: 7s;
}

.concertina-slide:nth-child(36n) {
  animation-delay: 7.2s;
}

.concertina-slide:nth-child(37n) {
  animation-delay: 7.4s;
}

.concertina-slide:nth-child(38n) {
  animation-delay: 7.6s;
}

.concertina-slide:nth-child(39n) {
  animation-delay: 7.8s;
}

.concertina-slide:nth-child(40n) {
  animation-delay: 8s;
}

.concertina-slide:nth-child(41n) {
  animation-delay: 8.2s;
}

.concertina-slide:nth-child(42n) {
  animation-delay: 8.4s;
}

.concertina-slide:nth-child(43n) {
  animation-delay: 8.6s;
}

.concertina-slide:nth-child(44n) {
  animation-delay: 8.8s;
}

.concertina-slide:nth-child(45n) {
  animation-delay: 9s;
}

.concertina-slide:nth-child(46n) {
  animation-delay: 9.2s;
}

.concertina-slide:nth-child(47n) {
  animation-delay: 9.4s;
}

.concertina-slide:nth-child(48n) {
  animation-delay: 9.6s;
}

.concertina-slide:nth-child(49n) {
  animation-delay: 9.8s;
}

.concertina-slide:nth-child(50n) {
  animation-delay: 10s;
}

.concertina-slide:nth-child(51n) {
  animation-delay: 10.2s;
}

.concertina-slide:nth-child(52n) {
  animation-delay: 10.4s;
}

.concertina-slide:nth-child(53n) {
  animation-delay: 10.6s;
}

.concertina-slide:nth-child(54n) {
  animation-delay: 10.8s;
}

.concertina-slide:nth-child(55n) {
  animation-delay: 11s;
}

.concertina-slide:nth-child(56n) {
  animation-delay: 11.2s;
}

.concertina-slide:nth-child(57n) {
  animation-delay: 11.4s;
}

.concertina-slide:nth-child(58n) {
  animation-delay: 11.6s;
}

.concertina-slide:nth-child(59n) {
  animation-delay: 11.8s;
}

.concertina-slide:nth-child(60n) {
  animation-delay: 12s;
}

.concertina-slide:nth-child(61n) {
  animation-delay: 12.2s;
}

.concertina-slide:nth-child(62n) {
  animation-delay: 12.4s;
}

.concertina-slide:nth-child(63n) {
  animation-delay: 12.6s;
}

.concertina-slide:nth-child(64n) {
  animation-delay: 12.8s;
}

.concertina-slide:nth-child(65n) {
  animation-delay: 13s;
}

.concertina-slide:nth-child(66n) {
  animation-delay: 13.2s;
}

.concertina-slide:nth-child(67n) {
  animation-delay: 13.4s;
}

.concertina-slide:nth-child(68n) {
  animation-delay: 13.6s;
}

.concertina-slide:nth-child(69n) {
  animation-delay: 13.8s;
}

.concertina-slide:nth-child(70n) {
  animation-delay: 14s;
}

.concertina-slide:nth-child(71n) {
  animation-delay: 14.2s;
}

.concertina-slide:nth-child(72n) {
  animation-delay: 14.4s;
}

.concertina-slide:nth-child(73n) {
  animation-delay: 14.6s;
}

.concertina-slide:nth-child(74n) {
  animation-delay: 14.8s;
}

.concertina-slide:nth-child(75n) {
  animation-delay: 15s;
}

.concertina-slide:nth-child(76n) {
  animation-delay: 15.2s;
}

.concertina-slide:nth-child(77n) {
  animation-delay: 15.4s;
}

.concertina-slide:nth-child(78n) {
  animation-delay: 15.6s;
}

.concertina-slide:nth-child(79n) {
  animation-delay: 15.8s;
}

.concertina-slide:nth-child(80n) {
  animation-delay: 16s;
}

.concertina-slide:nth-child(81n) {
  animation-delay: 16.2s;
}

.concertina-slide:nth-child(82n) {
  animation-delay: 16.4s;
}

.concertina-slide:nth-child(83n) {
  animation-delay: 16.6s;
}

.concertina-slide:nth-child(84n) {
  animation-delay: 16.8s;
}

.concertina-slide:nth-child(85n) {
  animation-delay: 17s;
}

.concertina-slide:nth-child(86n) {
  animation-delay: 17.2s;
}

.concertina-slide:nth-child(87n) {
  animation-delay: 17.4s;
}

.concertina-slide:nth-child(88n) {
  animation-delay: 17.6s;
}

.concertina-slide:nth-child(89n) {
  animation-delay: 17.8s;
}

.concertina-slide:nth-child(90n) {
  animation-delay: 18s;
}

.concertina-slide:nth-child(91n) {
  animation-delay: 18.2s;
}

.concertina-slide:nth-child(92n) {
  animation-delay: 18.4s;
}

.concertina-slide:nth-child(93n) {
  animation-delay: 18.6s;
}

.concertina-slide:nth-child(94n) {
  animation-delay: 18.8s;
}

.concertina-slide:nth-child(95n) {
  animation-delay: 19s;
}

.concertina-slide:nth-child(96n) {
  animation-delay: 19.2s;
}

.concertina-slide:nth-child(97n) {
  animation-delay: 19.4s;
}

.concertina-slide:nth-child(98n) {
  animation-delay: 19.6s;
}

.concertina-slide:nth-child(99n) {
  animation-delay: 19.8s;
}

.concertina-slide:nth-child(100n) {
  animation-delay: 20s;
}

section.card-carousel{
  overflow: hidden;
  padding-top: 3rem;
  padding-bottom: 3.5rem;
}
section.card-carousel .section-wrapper{
  position: relative;
}
section.card-carousel .section-wrapper .content{
  grid-column: span 12 / span 12;
}
section.card-carousel .section-wrapper .content .title-row{
  display: flex;
  justify-content: space-between;
}

section.card-carousel .section-wrapper .content .splide-pagination{
  float: right;
  margin-right: 2rem;
  margin-top: -3rem;
}
@media (min-width: 320px){
  section.card-carousel .section-wrapper .content .splide-pagination{
    margin-right: 3rem;
  }
}
@media (min-width: 640px){
  section.card-carousel .section-wrapper .content .splide-pagination{
    margin-right: 5rem;
  }
}
@media (min-width: 970px){
  section.card-carousel .section-wrapper .content .splide-pagination{
    margin-top: -3rem;
  }
}
section.card-carousel .section-wrapper .content .splide-pagination div{
  display: inline-block;
  cursor: pointer;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 970px){
  section.card-carousel .section-wrapper .content .splide-pagination div{
    transition-duration: 200ms;
  }
}
section.card-carousel .section-wrapper .content .splide-pagination div svg{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  fill: #fff;
}
section.card-carousel .section-wrapper .content .splide-pagination div.splide-next{
  margin-left: 0.5rem;
}
section.card-carousel .section-wrapper .content .splide-pagination div.splide-next svg{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
section.card-carousel .section-wrapper .content .splide-pagination div:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
}
section.card-carousel .section-wrapper .content .carousel{
  margin-right: -2rem;
  margin-top: 2.5rem;
}
@media (min-width: 640px){
  section.card-carousel .section-wrapper .content .carousel{
    margin-right: -3rem;
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px){
  section.card-carousel .section-wrapper .content .carousel{
    margin-right: -4rem;
  }
}
@media (min-width: 970px){
  section.card-carousel .section-wrapper .content .carousel{
    margin-top: 0px;
  }
}
@media (min-width: 1024px){
  section.card-carousel .section-wrapper .content .carousel{
    margin-right: -5rem;
  }
}
section.card-carousel .section-wrapper .content .carousel .splide__track{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
section.card-carousel.background-darkgreen h2, section.card-carousel.background-green h2{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

section.card-wrapper{
  overflow: hidden;
  padding-top: 3rem;
  padding-bottom: 3.5rem;
}
section.card-wrapper .section-wrapper{
  position: relative;
}
section.card-wrapper .section-wrapper .content{
  grid-column: span 12 / span 12;
}
section.card-wrapper .section-wrapper .content .title-row{
  display: flex;
  justify-content: space-between;
}
section.card-wrapper .section-wrapper .content .content-links{
  align-items: center;
}
section.card-wrapper .section-wrapper .content .content-links.left{
  align-items: flex-start;
}
section.card-wrapper .section-wrapper .content .cards-wrapper{
  display: flex;
  flex-wrap: wrap;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper{
  position: relative;
  grid-column: span 4 / span 4;
  margin-bottom: 20px;
  margin-right: 0px;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-bottom: 10px;
  opacity: 0;
}
@media (min-width: 768px){
  section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper{
    margin-right: 20px;
    width: calc(33.333333% - 13.333333px);
  }
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-play-state: paused;
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper:nth-child(3n+3){
  margin-right: 0px;
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper .card .content .title, section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper .card .content p{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper .content-links{
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper .content-links a{
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper .content-links a svg{
  fill: #fff;
  stroke: #fff;
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper:nth-child(odd){
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper:nth-child(odd) .content{
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper:nth-child(even) .content{
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
}
@media (min-width: 768px){
  section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-2 .card-wrapper, section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-1 .card-wrapper{
    width: calc(50% - 10px);
  }
}
section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-2 .card-wrapper:nth-child(2), section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-1 .card-wrapper:nth-child(2){
  margin-right: 0px;
}
section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-4 .card-wrapper{
  margin-right: 0px;
  width: 100%;
}
@media (min-width: 768px){
  section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-4 .card-wrapper{
    margin-right: 20px;
    width: calc(50% - 10px);
  }
}
@media (min-width: 1280px){
  section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-4 .card-wrapper{
    width: calc(25% - 15px);
  }
}
section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-4 .card-wrapper:nth-child(4n+4){
  margin-right: 0px;
}
section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-4 .card-wrapper:nth-child(4n+2){
  margin-right: 0px;
}
@media (min-width: 1280px){
  section.card-wrapper .section-wrapper .content .cards-wrapper.number-of-cards-4 .card-wrapper:nth-child(4n+2){
    margin-right: 20px;
  }
}
section.card-wrapper .section-wrapper .content .cards-wrapper.team{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
}
section.card-wrapper .section-wrapper .content .cards-wrapper.team .card-wrapper{
  grid-column: span 12 / span 12;
  width: 100%;
}
@media (min-width: 640px){
  section.card-wrapper .section-wrapper .content .cards-wrapper.team .card-wrapper{
    grid-column: span 6 / span 6;
  }
}
@media (min-width: 970px){
  section.card-wrapper .section-wrapper .content .cards-wrapper.team .card-wrapper{
    grid-column: span 4 / span 4;
  }
}
@media (min-width: 1280px){
  section.card-wrapper .section-wrapper .content .cards-wrapper.team .card-wrapper{
    grid-column: span 3 / span 3;
  }
}
section.card-wrapper .section-wrapper .content .cards-wrapper.team .card-wrapper{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
  padding-bottom: 0px !important;
}
section.card-wrapper .section-wrapper .content .cards-wrapper.news .card-wrapper{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
section.card-wrapper .section-wrapper .content .cards-wrapper.animate .card-wrapper {
  animation-play-state: running;
}
section.card-wrapper.background-darkgreen h2{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.cards-wrapper .card-wrapper:nth-child(1n) {
  animation-delay: 0.15s;
}

.cards-wrapper .card-wrapper:nth-child(2n) {
  animation-delay: 0.3s;
}

.cards-wrapper .card-wrapper:nth-child(3n) {
  animation-delay: 0.45s;
}

.cards-wrapper .card-wrapper:nth-child(4n) {
  animation-delay: 0.6s;
}

.cards-wrapper .card-wrapper:nth-child(5n) {
  animation-delay: 0.75s;
}

.cards-wrapper .card-wrapper:nth-child(6n) {
  animation-delay: 0.9s;
}

.cards-wrapper .card-wrapper:nth-child(7n) {
  animation-delay: 1.05s;
}

.cards-wrapper .card-wrapper:nth-child(8n) {
  animation-delay: 1.2s;
}

.cards-wrapper .card-wrapper:nth-child(9n) {
  animation-delay: 1.35s;
}

.cards-wrapper .card-wrapper:nth-child(10n) {
  animation-delay: 1.5s;
}

.cards-wrapper .card-wrapper:nth-child(11n) {
  animation-delay: 1.65s;
}

.cards-wrapper .card-wrapper:nth-child(12n) {
  animation-delay: 1.8s;
}

.cards-wrapper .card-wrapper:nth-child(13n) {
  animation-delay: 1.95s;
}

.cards-wrapper .card-wrapper:nth-child(14n) {
  animation-delay: 2.1s;
}

.cards-wrapper .card-wrapper:nth-child(15n) {
  animation-delay: 2.25s;
}

.cards-wrapper .card-wrapper:nth-child(16n) {
  animation-delay: 2.4s;
}

.cards-wrapper .card-wrapper:nth-child(17n) {
  animation-delay: 2.55s;
}

.cards-wrapper .card-wrapper:nth-child(18n) {
  animation-delay: 2.7s;
}

.cards-wrapper .card-wrapper:nth-child(19n) {
  animation-delay: 2.85s;
}

.cards-wrapper .card-wrapper:nth-child(20n) {
  animation-delay: 3s;
}

.cards-wrapper .card-wrapper:nth-child(21n) {
  animation-delay: 3.15s;
}

.cards-wrapper .card-wrapper:nth-child(22n) {
  animation-delay: 3.3s;
}

.cards-wrapper .card-wrapper:nth-child(23n) {
  animation-delay: 3.45s;
}

.cards-wrapper .card-wrapper:nth-child(24n) {
  animation-delay: 3.6s;
}

.cards-wrapper .card-wrapper:nth-child(25n) {
  animation-delay: 3.75s;
}

.cards-wrapper .card-wrapper:nth-child(26n) {
  animation-delay: 3.9s;
}

.cards-wrapper .card-wrapper:nth-child(27n) {
  animation-delay: 4.05s;
}

.cards-wrapper .card-wrapper:nth-child(28n) {
  animation-delay: 4.2s;
}

.cards-wrapper .card-wrapper:nth-child(29n) {
  animation-delay: 4.35s;
}

.cards-wrapper .card-wrapper:nth-child(30n) {
  animation-delay: 4.5s;
}

.cards-wrapper .card-wrapper:nth-child(31n) {
  animation-delay: 4.65s;
}

.cards-wrapper .card-wrapper:nth-child(32n) {
  animation-delay: 4.8s;
}

.cards-wrapper .card-wrapper:nth-child(33n) {
  animation-delay: 4.95s;
}

.cards-wrapper .card-wrapper:nth-child(34n) {
  animation-delay: 5.1s;
}

.cards-wrapper .card-wrapper:nth-child(35n) {
  animation-delay: 5.25s;
}

.cards-wrapper .card-wrapper:nth-child(36n) {
  animation-delay: 5.4s;
}

.cards-wrapper .card-wrapper:nth-child(37n) {
  animation-delay: 5.55s;
}

.cards-wrapper .card-wrapper:nth-child(38n) {
  animation-delay: 5.7s;
}

.cards-wrapper .card-wrapper:nth-child(39n) {
  animation-delay: 5.85s;
}

.cards-wrapper .card-wrapper:nth-child(40n) {
  animation-delay: 6s;
}

.cards-wrapper .card-wrapper:nth-child(41n) {
  animation-delay: 6.15s;
}

.cards-wrapper .card-wrapper:nth-child(42n) {
  animation-delay: 6.3s;
}

.cards-wrapper .card-wrapper:nth-child(43n) {
  animation-delay: 6.45s;
}

.cards-wrapper .card-wrapper:nth-child(44n) {
  animation-delay: 6.6s;
}

.cards-wrapper .card-wrapper:nth-child(45n) {
  animation-delay: 6.75s;
}

.cards-wrapper .card-wrapper:nth-child(46n) {
  animation-delay: 6.9s;
}

.cards-wrapper .card-wrapper:nth-child(47n) {
  animation-delay: 7.05s;
}

.cards-wrapper .card-wrapper:nth-child(48n) {
  animation-delay: 7.2s;
}

.cards-wrapper .card-wrapper:nth-child(49n) {
  animation-delay: 7.35s;
}

.cards-wrapper .card-wrapper:nth-child(50n) {
  animation-delay: 7.5s;
}

.cards-wrapper .card-wrapper:nth-child(51n) {
  animation-delay: 7.65s;
}

.cards-wrapper .card-wrapper:nth-child(52n) {
  animation-delay: 7.8s;
}

.cards-wrapper .card-wrapper:nth-child(53n) {
  animation-delay: 7.95s;
}

.cards-wrapper .card-wrapper:nth-child(54n) {
  animation-delay: 8.1s;
}

.cards-wrapper .card-wrapper:nth-child(55n) {
  animation-delay: 8.25s;
}

.cards-wrapper .card-wrapper:nth-child(56n) {
  animation-delay: 8.4s;
}

.cards-wrapper .card-wrapper:nth-child(57n) {
  animation-delay: 8.55s;
}

.cards-wrapper .card-wrapper:nth-child(58n) {
  animation-delay: 8.7s;
}

.cards-wrapper .card-wrapper:nth-child(59n) {
  animation-delay: 8.85s;
}

.cards-wrapper .card-wrapper:nth-child(60n) {
  animation-delay: 9s;
}

.cards-wrapper .card-wrapper:nth-child(61n) {
  animation-delay: 9.15s;
}

.cards-wrapper .card-wrapper:nth-child(62n) {
  animation-delay: 9.3s;
}

.cards-wrapper .card-wrapper:nth-child(63n) {
  animation-delay: 9.45s;
}

.cards-wrapper .card-wrapper:nth-child(64n) {
  animation-delay: 9.6s;
}

.cards-wrapper .card-wrapper:nth-child(65n) {
  animation-delay: 9.75s;
}

.cards-wrapper .card-wrapper:nth-child(66n) {
  animation-delay: 9.9s;
}

.cards-wrapper .card-wrapper:nth-child(67n) {
  animation-delay: 10.05s;
}

.cards-wrapper .card-wrapper:nth-child(68n) {
  animation-delay: 10.2s;
}

.cards-wrapper .card-wrapper:nth-child(69n) {
  animation-delay: 10.35s;
}

.cards-wrapper .card-wrapper:nth-child(70n) {
  animation-delay: 10.5s;
}

.cards-wrapper .card-wrapper:nth-child(71n) {
  animation-delay: 10.65s;
}

.cards-wrapper .card-wrapper:nth-child(72n) {
  animation-delay: 10.8s;
}

.cards-wrapper .card-wrapper:nth-child(73n) {
  animation-delay: 10.95s;
}

.cards-wrapper .card-wrapper:nth-child(74n) {
  animation-delay: 11.1s;
}

.cards-wrapper .card-wrapper:nth-child(75n) {
  animation-delay: 11.25s;
}

.cards-wrapper .card-wrapper:nth-child(76n) {
  animation-delay: 11.4s;
}

.cards-wrapper .card-wrapper:nth-child(77n) {
  animation-delay: 11.55s;
}

.cards-wrapper .card-wrapper:nth-child(78n) {
  animation-delay: 11.7s;
}

.cards-wrapper .card-wrapper:nth-child(79n) {
  animation-delay: 11.85s;
}

.cards-wrapper .card-wrapper:nth-child(80n) {
  animation-delay: 12s;
}

.cards-wrapper .card-wrapper:nth-child(81n) {
  animation-delay: 12.15s;
}

.cards-wrapper .card-wrapper:nth-child(82n) {
  animation-delay: 12.3s;
}

.cards-wrapper .card-wrapper:nth-child(83n) {
  animation-delay: 12.45s;
}

.cards-wrapper .card-wrapper:nth-child(84n) {
  animation-delay: 12.6s;
}

.cards-wrapper .card-wrapper:nth-child(85n) {
  animation-delay: 12.75s;
}

.cards-wrapper .card-wrapper:nth-child(86n) {
  animation-delay: 12.9s;
}

.cards-wrapper .card-wrapper:nth-child(87n) {
  animation-delay: 13.05s;
}

.cards-wrapper .card-wrapper:nth-child(88n) {
  animation-delay: 13.2s;
}

.cards-wrapper .card-wrapper:nth-child(89n) {
  animation-delay: 13.35s;
}

.cards-wrapper .card-wrapper:nth-child(90n) {
  animation-delay: 13.5s;
}

.cards-wrapper .card-wrapper:nth-child(91n) {
  animation-delay: 13.65s;
}

.cards-wrapper .card-wrapper:nth-child(92n) {
  animation-delay: 13.8s;
}

.cards-wrapper .card-wrapper:nth-child(93n) {
  animation-delay: 13.95s;
}

.cards-wrapper .card-wrapper:nth-child(94n) {
  animation-delay: 14.1s;
}

.cards-wrapper .card-wrapper:nth-child(95n) {
  animation-delay: 14.25s;
}

.cards-wrapper .card-wrapper:nth-child(96n) {
  animation-delay: 14.4s;
}

.cards-wrapper .card-wrapper:nth-child(97n) {
  animation-delay: 14.55s;
}

.cards-wrapper .card-wrapper:nth-child(98n) {
  animation-delay: 14.7s;
}

.cards-wrapper .card-wrapper:nth-child(99n) {
  animation-delay: 14.85s;
}

.cards-wrapper .card-wrapper:nth-child(100n) {
  animation-delay: 15s;
}

section.contact-form .section-wrapper .rounded-box .content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 20px;
}
section.contact-form .section-wrapper .rounded-box .content h2, section.contact-form .section-wrapper .rounded-box .content .intro-text{
  grid-column: span 10 / span 10;
}
@media (min-width: 970px){
  section.contact-form .section-wrapper .rounded-box .content h2, section.contact-form .section-wrapper .rounded-box .content .intro-text{
    grid-column: span 6 / span 6;
  }
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper{
  grid-column: span 10 / span 10;
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form{
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 20px;
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap{
  grid-column: span 10 / span 10;
}
@media (min-width: 768px){
  section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap{
    grid-column: span 5 / span 5;
  }
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap[data-name=your-enquiry], section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap[data-name=submit]{
  grid-column: span 10 / span 10;
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap input:not([type=submit]), section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap textarea, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap select{
  margin-bottom: 0px;
  border-radius: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(230 236 220 / var(--tw-bg-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap select{
  margin-bottom: 0px;
  width: 100%;
  border-radius: 0px;
  border-width: 0px;
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap button.primary-link{
  float: right;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-form-control-wrap button.primary-link svg{
  fill: #9bcba6;
  stroke: #9bcba6;
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form .wpcf7-response-output{
  grid-column: span 10 / span 10 !important;
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form input[type=text], section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form input[type=email], section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form input[type=tel], section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form textarea, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form select{
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form input[type=text]::-moz-placeholder, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form input[type=email]::-moz-placeholder, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form input[type=tel]::-moz-placeholder, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form textarea::-moz-placeholder, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form select::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form input[type=text]::placeholder, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form input[type=email]::placeholder, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form input[type=tel]::placeholder, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form textarea::placeholder, section.contact-form .section-wrapper .rounded-box .content .contact-form-wrapper form select::placeholder{
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}

section.google-map{
  overflow: hidden;
}
section.google-map .section-wrapper .map-wrapper{
  position: relative;
  z-index: 30;
  grid-column: span 12 / span 12;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
section.google-map .section-wrapper .map-wrapper .map{
  border-radius: 20px;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
section.google-map .section-wrapper .map-wrapper .map.small{
  height: 400px;
}
section.google-map .section-wrapper .map-wrapper .map.medium{
  height: 400px;
}
@media (min-width: 768px){
  section.google-map .section-wrapper .map-wrapper .map.medium{
    height: 400px;
  }
}
@media (min-width: 970px){
  section.google-map .section-wrapper .map-wrapper .map.medium{
    height: 600px;
  }
}
section.google-map .section-wrapper .map-wrapper .map.large{
  height: 400px;
}
@media (min-width: 768px){
  section.google-map .section-wrapper .map-wrapper .map.large{
    height: 600px;
  }
}
@media (min-width: 970px){
  section.google-map .section-wrapper .map-wrapper .map.large{
    height: 800px;
  }
  section.google-map .section-wrapper .map-wrapper .map.full{
    height: 100vh;
  }
}

.text.no-header{
  margin-top: 0px;
}

@media (min-width: 970px){
  .text.no-header{
    margin-top: 58px;
    padding-top: 90px;
  }
}

@media (min-width: 1150px){
  .text.no-header{
    margin-top: 80px;
    padding-top: 90px;
  }
}

@media (min-width: 1280px){
  .text.no-header{
    margin-top: 80px;
    padding-top: 100px;
  }
}

@media (min-width: 1440px){
  .text.no-header{
    margin-top: 80px;
    padding-top: 100px;
  }
}
.text.no-header .left-lines{
  --tw-translate-x: -71.667% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.text.no-header .section-wrapper .rounded-box .content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.text.no-header.standard .section-wrapper .rounded-box .content{
  grid-column: span 12 / span 12;
}

/********
 * Templates
 **/
section.news-archive-wrapper .section-wrapper .category-filters{
  grid-column: span 12 / span 12;
  margin-bottom: -20px;
  display: none;
}
@media (min-width: 640px){
  section.news-archive-wrapper .section-wrapper .category-filters{
    display: block;
  }
}
section.news-archive-wrapper .section-wrapper .category-filters .primary-link{
  float: left;
  margin-right: 1rem;
  margin-bottom: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
section.news-archive-wrapper .section-wrapper .category-filters .primary-link svg{
  fill: #fff;
  stroke: #fff;
}
section.news-archive-wrapper .section-wrapper .category-filters .primary-link.active{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
section.news-archive-wrapper .section-wrapper .category-filters .primary-link.active svg{
  fill: #9bcba6;
  stroke: #9bcba6;
}

section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper.news-archive .content{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
section.card-wrapper .section-wrapper .content .cards-wrapper .card-wrapper.news-archive .content .title{
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}

.news-navigation{
  grid-column: span 12 / span 12;
}
.news-navigation .primary-link{
  margin-right: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
.news-navigation .primary-link svg{
  fill: #fff !important;
  stroke: #fff !important;
}
.news-navigation .next-posts{
  float: right;
}
.news-navigation .prev-posts{
  float: left;
}
.news-navigation .prev-posts .primary-link .chevron svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.news-navigation .prev-posts .primary-link .chevron1{
  margin-left: -0.5rem;
}
.news-navigation .prev-posts .primary-link .chevron3{
  margin-right: 0.5rem;
}

section.news-article .section-wrapper{
  margin-top: 30px;
}

@media (min-width: 970px){
  section.news-article .section-wrapper{
    margin-top: 86px;
  }
}

@media (min-width: 1150px){
  section.news-article .section-wrapper{
    margin-top: 109px;
  }
}

@media (min-width: 1280px){
  section.news-article .section-wrapper{
    margin-top: 120px;
  }
}

@media (min-width: 1440px){
  section.news-article .section-wrapper{
    margin-top: 158px;
  }
}
section.news-article .section-wrapper .left-lines{
  --tw-translate-x: -71.667% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
section.news-article .section-wrapper .rounded-box .content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
@media (min-width: 768px){
  section.news-article .section-wrapper .rounded-box .content{
    grid-column: span 10 / span 10;
    grid-column-start: 2;
  }
}
section.news-article .section-wrapper .rounded-box .content h2{
  margin-right: 10%;
}
section.news-article .section-wrapper .rounded-box .content h3{
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}

.gallery.static-gallery{
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 20px;
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (min-width: 970px){
  .gallery.static-gallery{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.gallery.static-gallery .image-caption{
  margin-top: 0px;
}
.gallery.static-gallery .image img{
  border-radius: 20px;
}
.gallery.static-gallery.images-1 .image, .gallery.static-gallery.images-1 .image-caption{
  grid-column: span 10 / span 10;
}
.gallery.static-gallery.images-2 .image, .gallery.static-gallery.images-2 .image-caption{
  grid-column: span 10 / span 10;
}
@media (min-width: 768px){
  .gallery.static-gallery.images-2 .image, .gallery.static-gallery.images-2 .image-caption{
    grid-column: span 5 / span 5;
  }
}
.gallery.static-gallery.images-2 img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery.static-gallery.images-2 .image1{
  order: 1;
}
@media (min-width: 768px){
  .gallery.static-gallery.images-2 .image1{
    order: 1;
  }
}
.gallery.static-gallery.images-2 .caption1{
  order: 2;
}
@media (min-width: 768px){
  .gallery.static-gallery.images-2 .caption1{
    order: 3;
  }
}
.gallery.static-gallery.images-2 .image2{
  order: 3;
}
@media (min-width: 768px){
  .gallery.static-gallery.images-2 .image2{
    order: 2;
  }
}
.gallery.static-gallery.images-2 .caption2{
  order: 4;
}
@media (min-width: 768px){
  .gallery.static-gallery.images-2 .caption2{
    order: 4;
  }
}
.gallery.static-gallery.images-3 img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery.static-gallery.images-3 .image1{
  grid-column: span 10 / span 10;
}
@media (min-width: 768px){
  .gallery.static-gallery.images-3 .image1{
    grid-column: span 6 / span 6;
  }
}
@media (min-width: 970px){
  .gallery.static-gallery.images-3 .image1{
    grid-row: span 12 / span 12;
  }
}
.gallery.static-gallery.images-3 .caption1{
  grid-column: span 10 / span 10;
}
@media (min-width: 970px){
  .gallery.static-gallery.images-3 .caption1{
    order: 4;
    grid-column: span 6 / span 6;
  }
}
.gallery.static-gallery.images-3 .image2{
  grid-column: span 10 / span 10;
  height: 300px;
}
@media (min-width: 970px){
  .gallery.static-gallery.images-3 .image2{
    order: 2;
    grid-column: span 4 / span 4;
    grid-row: span 6 / span 6;
  }
}
.gallery.static-gallery.images-3 .image3{
  grid-column: span 10 / span 10;
  height: 300px;
}
@media (min-width: 970px){
  .gallery.static-gallery.images-3 .image3{
    order: 2;
    grid-column: span 4 / span 4;
    grid-row: span 6 / span 6;
  }
}
.gallery.static-gallery.images-3 .caption2, .gallery.static-gallery.images-3 .caption3{
  display: none;
}
.gallery.static-gallery.images-3.clickable .image:not(.image1){
  cursor: pointer;
}
.gallery.static-gallery.images-4 img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery.static-gallery.images-4 .image1{
  grid-column: span 10 / span 10;
}
@media (min-width: 970px){
  .gallery.static-gallery.images-4 .image1{
    grid-column: span 7 / span 7;
    grid-row: span 12 / span 12;
  }
}
.gallery.static-gallery.images-4 .caption1{
  grid-column: span 10 / span 10;
}
@media (min-width: 970px){
  .gallery.static-gallery.images-4 .caption1{
    order: 5;
    grid-column: span 6 / span 6;
  }
}
.gallery.static-gallery.images-4 .image2{
  grid-column: span 10 / span 10;
  height: 220px;
}
@media (min-width: 970px){
  .gallery.static-gallery.images-4 .image2{
    order: 2;
    grid-column: span 3 / span 3;
    grid-row: span 4 / span 4;
  }
}
.gallery.static-gallery.images-4 .image3{
  grid-column: span 10 / span 10;
  height: 220px;
}
@media (min-width: 970px){
  .gallery.static-gallery.images-4 .image3{
    order: 3;
    grid-column: span 3 / span 3;
    grid-row: span 4 / span 4;
  }
}
.gallery.static-gallery.images-4 .image4{
  grid-column: span 10 / span 10;
  height: 220px;
}
@media (min-width: 970px){
  .gallery.static-gallery.images-4 .image4{
    order: 4;
    grid-column: span 3 / span 3;
    grid-row: span 4 / span 4;
  }
}
.gallery.static-gallery.images-4 .caption2, .gallery.static-gallery.images-4 .caption3, .gallery.static-gallery.images-4 .caption4{
  grid-column: span 10 / span 10;
}
@media (min-width: 970px){
  .gallery.static-gallery.images-4 .caption2, .gallery.static-gallery.images-4 .caption3, .gallery.static-gallery.images-4 .caption4{
    grid-column: span 6 / span 6;
    display: none;
  }
  .gallery.static-gallery.images-4.clickable .image:not(.image1){
    cursor: pointer;
  }
}

.gallery.carousel-gallery{
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 20px;
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (min-width: 970px){
  .gallery.carousel-gallery{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.gallery.carousel-gallery .image-caption{
  order: 3;
  grid-column: span 10 / span 10;
  margin-top: 0px;
  margin-bottom: 1rem;
}
@media (min-width: 970px){
  .gallery.carousel-gallery .image-caption{
    grid-column: span 7 / span 7;
    margin-bottom: 0px;
  }
}
.gallery.carousel-gallery .image1{
  order: 1;
  grid-column: span 10 / span 10;
  height: 400px;
}
@media (min-width: 970px){
  .gallery.carousel-gallery .image1{
    grid-column: span 7 / span 7;
    height: auto;
  }
}
.gallery.carousel-gallery .image1 img{
  height: 100%;
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery.carousel-gallery .carousel-wrapper{
  position: relative;
  order: 3;
  grid-column: span 10 / span 10;
}
@media (min-width: 970px){
  .gallery.carousel-gallery .carousel-wrapper{
    order: 2;
    grid-column: span 3 / span 3;
    margin-top: 0px;
  }
}
.gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-prev, .gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-next{
  position: absolute;
  top: 50%;
  z-index: 30;
  aspect-ratio: 1/1;
  height: 32px;
  width: 32px;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
}
@media (min-width: 970px){
  .gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-prev, .gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-next{
    left: 50%;
    top: auto;
    --tw-translate-x: -50%;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-prev svg, .gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-next svg{
  position: absolute;
  top: 50%;
  left: 50%;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  fill: #fff;
  stroke: #fff;
}
.gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-prev{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 970px){
  .gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-prev{
    top: 0px;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-prev svg{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 970px){
  .gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-prev svg{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-next{
  right: 0px;
  --tw-translate-x: 50%;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 970px){
  .gallery.carousel-gallery .carousel-wrapper .splide-pagination .splide-next{
    bottom: 0px;
    right: auto;
    --tw-translate-y: 50%;
    --tw-translate-x: -50%;
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.gallery.carousel-gallery .carousel-wrapper .splide__slide{
  max-width: none !important;
}
.gallery.carousel-gallery .carousel-wrapper .splide__slide .image{
  height: calc(100% + 8px) !important;
}
.gallery.carousel-gallery .carousel-wrapper .splide__slide .image img{
  height: 100%;
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery.carousel-gallery .carousel-wrapper .splide__slide .image-caption{
  display: none;
}
.gallery.carousel-gallery.clickable .image:not(.image1){
  cursor: pointer;
}

/********
 * Cards
 **/
.card{
  margin-top: 0px;
  margin-bottom: 0px;
}

.card.text-with-link{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.card.text-with-link h2{
  position: relative;
  z-index: 30;
  margin-bottom: 1rem;
  margin-right: 20px;
  font-size: 32px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px){
  .card.text-with-link h2{
    margin-right: 40px;
  }
}
@media (min-width: 1280px){
  .card.text-with-link h2{
    margin-right: 80px;
  }
}
.card.text-with-link p.card-content{
  position: relative;
  z-index: 30;
  margin-right: 20px;
  font-size: 20px;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px){
  .card.text-with-link p.card-content{
    margin-right: 40px;
  }
}
@media (min-width: 1280px){
  .card.text-with-link p.card-content{
    margin-right: 80px;
  }
}
@media (min-width: 1440px){
  .card.text-with-link p.card-content{
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
}
.card.text-with-link .flourish{
  position: absolute;
  bottom: -33.333333%;
  right: -40px;
}
@media (min-width: 768px){
  .card.text-with-link .flourish{
    right: -35px;
  }
}
@media (min-width: 1024px){
  .card.text-with-link .flourish{
    right: -45px;
    bottom: 0px;
  }
}
@media (min-width: 1280px){
  .card.text-with-link .flourish{
    right: -20px;
  }
}
.card.text-with-link .flourish svg{
  fill: #9bcba6;
}
.card.text-with-link.white{
  border-width: 1.5px;
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.card.text-with-link.white h2, .card.text-with-link.white p.card-content{
  --tw-text-opacity: 1;
  color: rgb(26 59 47 / var(--tw-text-opacity, 1));
}
.card.text-with-link.light-green{
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
}
.card.text-with-link.light-green h2, .card.text-with-link.light-green p.card-content{
  --tw-text-opacity: 1;
  color: rgb(0 95 46 / var(--tw-text-opacity, 1));
}
.card.text-with-link.light-green .content-links a{
  --tw-border-opacity: 1;
  border-color: rgb(0 166 64 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(0 95 46 / var(--tw-text-opacity, 1));
}
.card.text-with-link.light-green .flourish svg{
  fill: #00a640;
}
.card.text-with-link.medium-green{
  --tw-bg-opacity: 1;
  background-color: rgb(0 166 64 / var(--tw-bg-opacity, 1));
}
.card.text-with-link.medium-green .primary-link.download{
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.card.text-with-link.medium-green .primary-link.download svg{
  fill: #9bcba6;
  stroke: #9bcba6;
}
.card.text-with-link.dark-green{
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
}
.card.text-with-link.dark-green .flourish svg{
  fill: #00a640;
}
.card.text-with-link .primary-link.download .download-icon{
  margin-right: 0.5rem;
  margin-top: -3px;
  height: 1.1em;
  width: auto;
}
.card.text-with-link .primary-link.download .download-icon svg{
  height: 100%;
  width: auto;
  overflow: visible;
}
.card.text-with-link .primary-link.download .download-icon svg path{
  fill: #fff;
  stroke: #fff;
}
.card.text-with-link .primary-link.download .download-icon svg path.arrow{
  --tw-translate-y: -2.5px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 970px){
  .card.text-with-link .primary-link.download .download-icon svg path.arrow{
    transition-duration: 200ms;
  }
}
.card.text-with-link .primary-link.download:hover .download-icon svg path.arrow{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.card.card-background{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(0 95 46 / var(--tw-bg-opacity, 1));
}
.card.card-background .image{
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.card.card-background .image img{
  height: 100%;
  width: 100%;
  transform-origin: left;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0s;
}
@media (min-width: 970px){
  .card.card-background .image img{
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 700ms;
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
.card.card-background .overlay{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-color: rgb(0 95 46 / 0.7);
  mix-blend-mode: multiply;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 970px){
  .card.card-background .overlay{
    transition-duration: 700ms;
  }
}
.card.card-background .card-background-content{
  position: absolute;
  top: 33.333333%;
  left: 50%;
  z-index: 30;
  width: 90%;
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  text-align: center;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.card.card-background .card-background-content .primary-link{
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
}
.card.card-background .card-background-content .primary-link .chevron svg{
  fill: #9bcba6;
  stroke: #9bcba6;
}
.card.card-background .card-background-content .primary-link .chevron.chevron1{
  margin-left: 0px;
}
.card.card-background .flourish{
  position: absolute;
  bottom: 0px;
  right: -20px;
  z-index: 20;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 481px){
  .card.card-background .flourish{
    right: -48px;
    bottom: -70px;
    width: 50%;
  }
}
@media (min-width: 640px){
  .card.card-background .flourish{
    width: 65%;
  }
}
@media (min-width: 970px){
  .card.card-background .flourish{
    bottom: 0px;
    right: -20px;
    width: auto;
    transition-duration: 700ms;
  }
}
.card.card-background .flourish svg{
  width: 100%;
  fill: #9bcba6;
}
.card.card-background:hover .image img{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.card.card-background:hover .overlay{
  opacity: 0;
}
.card.card-background:hover .card-background-content .primary-link .chevron{
  opacity: 0.8;
}
.card.card-background:hover .flourish{
  --tw-translate-x: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 481px){
  .card.card-background:hover .flourish{
    --tw-translate-x: 25%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
@media (min-width: 970px){
  .card.card-background:hover .flourish{
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}

li.splide__slide:has(> .card-news){
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-bottom: 0
}
li.splide__slide:has(> .card-news) .content-links{
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
}

.card.card-news {
  display: flex;
  flex-direction: column;
  padding-bottom: 70px;
}

.card.card-news .content-links{
  position:absolute !important;
  bottom: 1.5rem;
  left: 1.5rem;
}

.card.card-news .image img{
  height: 100%;
  min-height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.card-news .content{
  margin-top: -20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  padding-bottom: 0.5rem;
}
.card.card-news .content .date{
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(0 166 64 / var(--tw-text-opacity, 1));
}
.card.card-news .content .title{
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
@media (min-width: 970px){
  .card.card-news .content .title{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.card-image:has(> .card-wrapper .card-quote){
  margin-top: -50px;
  justify-content: center;
  border-width: 0px;
}

@media (min-width: 970px){
  .card-image:has(> .card-wrapper .card-quote){
    margin-top: 50px;
    border-left-width: 1.5px;
    --tw-border-opacity: 1;
    border-left-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
    padding-left: 4rem;
  }
}

.card.card-quote .open-quote, .card.card-quote .close-quote{
  height: auto;
  width: 80px;
}
.card.card-quote .open-quote{
  margin-bottom: 1.5rem;
}
.card.card-quote .close-quote{
  margin-top: 5px;
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.card.card-quote .quote{
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 200;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(26 59 47 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px){
  .card.card-quote .quote{
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
@media (min-width: 970px){
  .card.card-quote .quote{
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
.card.card-quote .quote-footer{
  margin-top: 2rem;
  display: flex;
  align-items: flex-start;
}
.card.card-quote .quote-footer .source{
  margin-left: 5rem;
  margin-top: 0.25rem;
}
.card.card-quote .quote-footer .source p{
  margin-bottom: 0px;
  line-height: 1.2em;
  opacity: 0.9;
}

li.splide__slide:has(> .card-bespoke){
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
li.splide__slide:has(> .card-bespoke) .content-links{
  position: absolute;
  bottom: 1.5rem;
  left: 2.5rem;
}

.card.card-bespoke{
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.card.card-bespoke h2.title{
  font-size: 1.875rem;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
.card.card-bespoke h2.title:before{
  display: none;
}
.card.card-bespoke .intro-text{
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.card.card-team{
  padding-bottom: 0px !important;
}
.card.card-team .content{
  position: relative;
  margin-top: -20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 2rem;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.card.card-team .content .firstname, .card.card-team .content .lastname{
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: 1.4em;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
.card.card-team .content .job, .card.card-team .content .telephone a, .card.card-team .content .email a{
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.3em;
  --tw-text-opacity: 1;
  color: rgb(30 69 56 / var(--tw-text-opacity, 1));
}
.card.card-team .content .job svg, .card.card-team .content .telephone a svg, .card.card-team .content .email a svg{
  margin-right: 0.5rem;
  display: inline-block;
  height: 1.3em;
  fill: #005f2e;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 970px){
  .card.card-team .content .job svg, .card.card-team .content .telephone a svg, .card.card-team .content .email a svg{
    transition-duration: 200ms;
  }
}
.card.card-team .content .telephone a, .card.card-team .content .email a{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 970px){
  .card.card-team .content .telephone a, .card.card-team .content .email a{
    transition-duration: 200ms;
  }
}
.card.card-team .content .telephone a:hover, .card.card-team .content .email a:hover{
  --tw-text-opacity: 1;
  color: rgb(0 166 64 / var(--tw-text-opacity, 1));
}
.card.card-team .content .telephone a:hover svg, .card.card-team .content .email a:hover svg{
  fill: #00a640;
}
.card.card-team .content .linkedin{
  position: absolute;
  top: 34px;
  right: 2rem;
  height: 32px;
  width: 32px;
}
.card.card-team .content .linkedin svg{
  fill: #005f2e;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
@media (min-width: 970px){
  .card.card-team .content .linkedin svg{
    transition-duration: 200ms;
  }
}
.card.card-team .content .linkedin:hover svg{
  fill: #00a640;
}

/********
 * Buttons
 **/
.primary-link{
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  border-radius: 9999px;
  border-width: 1.4px;
  --tw-border-opacity: 1;
  border-color: rgb(155 203 166 / var(--tw-border-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(26 59 47 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
}
@media (min-width: 768px){
  .primary-link{
    transition-duration: 200ms;
  }
}
@media (min-width: 970px){
  .primary-link{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.primary-link .chevron{
  margin-right: -5px;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
  transition-timing-function: linear;
}
@media (min-width: 768px){
  .primary-link .chevron{
    transition-duration: 200ms;
  }
}
.primary-link .chevron svg{
  fill: #1a3b2f;
  stroke: #1a3b2f;
}
.primary-link .chevron1{
  margin-left: 0.5rem;
  opacity: 0;
}
.primary-link .chevron2{
  opacity: 0;
}
.primary-link .chevron3{
  opacity: 1;
}
.primary-link:hover .chevron{
  opacity: 1;
}
.primary-link.white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.primary-link.white .chevron svg{
  fill: #9bcba6;
  stroke: #9bcba6;
}
.primary-link.transparent{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.primary-link.transparent .chevron svg{
  fill: #fff;
  stroke: #fff;
}
.primary-link.green{
  --tw-bg-opacity: 1;
  background-color: rgb(155 203 166 / var(--tw-bg-opacity, 1));
}
.primary-link.green .chevron svg{
  fill: #fff;
  stroke: #fff;
}

section.text .section-wrapper .rounded-box .content {
    grid-column: span 10 / span 10 !important;
    grid-column-start: 2 !important;
}

section.text .section-wrapper .rounded-box .content p strong {
  font-weight: 600;
}

section.text .section-wrapper .rounded-box .content p a {
  font-weight: 500;
  color: #00a640;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

section.text .section-wrapper .rounded-box .content p a:hover {
  color: #005f2e;
}