/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
*,
*::after,
*::before {
  box-sizing: border-box;
  margin: unset;
}

body {
  background-color: #fff;
  font-family: "acumin-pro", sans-serif;
  color: #333333;
  overflow-x: clip;
}
body.modal-open {
  overflow: hidden;
}

html,
body {
  scroll-behavior: smooth;
}

section {
  width: 100%;
  clear: both;
  position: relative;
}

p {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 300;
}
@media (min-width: 1025px) {
  p {
    font-size: 1.125rem;
  }
}
p + p {
  margin-top: 30px;
}

ul {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 30px;
}
ul li {
  margin-bottom: 10px;
}

p + ul {
  margin: 20px 0;
}

h1 {
  font-size: 4.375rem;
  font-family: "acumin-pro-condensed";
  font-weight: normal;
  line-height: 5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  h1 {
    font-size: 4.375rem;
    line-height: 5rem;
  }
}
@media (max-width: 1023px) {
  h1 {
    font-size: 4.0625rem;
    line-height: 4.375rem;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 12vw;
    line-height: 12vw;
  }
}

h2 {
  font-family: "acumin-pro-condensed";
  font-weight: 400;
  font-size: 3.5rem;
  line-height: 3.5rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 1023px) {
  h2 {
    font-size: 9vw;
    line-height: 9.5vw;
    margin-bottom: 30px;
  }
  h2 br {
    display: none;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 13vw;
    line-height: 15vw;
  }
}

h3 {
  font-size: 2.5rem;
  line-height: 3rem;
  margin-bottom: 1.9375rem;
  font-family: "acumin-pro-condensed";
  font-weight: 400;
}
@media (min-width: 1025px) {
  h3 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

h4 {
  font-family: "acumin-pro-condensed";
  font-size: 1.375rem;
  line-height: 1.75rem;
  text-transform: uppercase;
  margin-top: 30px;
}

.container {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  max-width: 1440px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
.container.fourohfour {
  text-align: center;
}
@media (min-width: 1025px) {
  .container.fourohfour {
    padding: 0 !important;
  }
}
.container.fourohfour h1 {
  margin: 40px 0 0;
}
.container.fourohfour h2 {
  font-size: 1.875rem;
  margin: 0 0 40px;
}
.container.fourohfour p {
  margin: 0;
}
.container.fourohfour p.spacedout {
  margin-top: 30px;
}
.container .js-modal-btn:hover {
  cursor: pointer;
}
.container .play {
  transition: transform 3s;
  position: relative;
}
.container .play:before {
  background: url(../images/play.svg) center center no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 400;
  content: "";
  scale: 1;
  -webkit-transition: all 0.7s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media (max-width: 1023px) {
  .container .play:before {
    scale: 0.75;
  }
}
@media (max-width: 767px) {
  .container .play:before {
    scale: 0.5;
  }
}
.container .play:hover {
  cursor: pointer;
}
.container .play:hover:before {
  -ms-transform: scale(1.25, 1.25);
  -webkit-transform: scale(1.25, 1.25);
  transform: scale(1.25, 1.25);
}
.container .overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 9999;
  padding: 0 40px;
}
.container .close {
  position: absolute;
  background: #000;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  top: 10px;
  right: 10px;
  text-align: center;
  cursor: pointer;
  color: #fff;
}
.container .fineprint {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-top: 30px;
  display: block;
}
.container .fineprint a {
  color: #000;
}
.container .sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.container .thankyou {
  margin: 50px auto;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.container .thankyou h4 {
  font-size: 2.375rem;
  line-height: 2.875rem;
}
.container .thankyou p {
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.container #loadmore {
  flex-basis: 100%;
  width: 100%;
  margin-top: 0px;
  text-align: center;
}
@media (max-width: 1023px) {
  .container #loadmore {
    margin-top: 50px;
  }
}
.container .loadmore {
  border: 1px solid #000;
  margin: 0 auto;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  transition: all 0.5s;
  border-radius: 50px;
  color: #000;
  background: #fff;
}
.container .loadmore:hover {
  color: #fff;
  background: #000;
}

.btn {
  font-family: "acumin-pro", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  border-width: 2px;
  border-style: solid;
  min-height: 38px;
  margin-right: 5px;
  display: inline-flex;
}
.btn a {
  padding: 10px 30px;
  text-transform: uppercase;
  text-decoration: none;
  height: 100%;
  display: flex;
  align-items: center;
}
.btn button {
  padding: 10px 30px;
  appearance: none;
  border: none;
  color: #fff;
  text-transform: uppercase;
  background: transparent;
  height: 100%;
  display: flex;
  align-self: center;
  align-items: center;
  display: block;
  position: relative;
  display: flex;
  font-size: 1rem;
  line-height: 1.125rem;
}
.btn button:hover {
  cursor: pointer;
}
.btn:after {
  display: inline-block;
  content: "";
  width: 40px;
  margin-left: 5px;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-position: center center;
}
.btn:hover:after {
  background-position: calc(50% + 3px) center;
}
.btn.sm {
  min-height: 26px;
}
.btn.sm a {
  padding: 5px 30px;
}
.btn.primary-light {
  border-color: #fff;
  background: #fff;
  background: linear-gradient(90deg, #fff calc(100% - 44px), #3d5636 calc(100% - 44px));
}
.btn.primary-light a {
  color: #3d5636;
}
.btn.primary-light a .label:after {
  display: none;
}
.btn.primary-light:after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.btn.primary-light:hover {
  background: #3d5636;
}
.btn.primary-light:hover a {
  color: #fff;
}
.btn.primary-dark {
  border-color: #333333;
  background: #333333;
  background: linear-gradient(90deg, #333333 calc(100% - 44px), #3d5636 calc(100% - 44px));
}
.btn.primary-dark a {
  color: #fff;
}
.btn.primary-dark a .label:after {
  display: none;
}
.btn.primary-dark:after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.btn.primary-dark:hover {
  background: #3d5636;
}
.btn.primary-dark:hover a {
  color: #fff;
}
.btn.primary-coloured {
  border-color: #3d5636;
  background: #3d5636;
  background: linear-gradient(90deg, #3d5636 calc(100% - 44px), rgba(255, 255, 255, 0) calc(100% - 44px));
}
.btn.primary-coloured a {
  color: #fff;
}
.btn.primary-coloured a .label:after {
  display: none;
}
.btn.primary-coloured:after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%23658966'/%3E%3C/svg%3E%0A");
}
.btn.primary-coloured:hover {
  background: #fff;
}
.btn.primary-coloured:hover a {
  color: #3d5636;
}
.btn .label {
  display: block;
  position: relative;
  display: flex;
  font-size: 1rem;
  line-height: 1.125rem;
}
.btn .label:after {
  display: inline-block;
  content: "";
  width: 40px;
  margin-left: 5px;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-position: center center;
}
.btn.secondary-dark {
  border: none;
  padding: 0;
}
.btn.secondary-dark .label {
  text-transform: uppercase;
  color: #3d5636;
}
.btn.secondary-dark .label:after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%233d5636'/%3E%3C/svg%3E%0A");
}
.btn.secondary-dark a {
  color: #333333;
  font-size: 1rem;
  padding: 0;
  display: inline-block;
}
.btn.secondary-dark a:hover .label:after {
  background-position: calc(50% + 3px) center;
}
.btn.secondary-dark:after {
  display: none;
}
.btn.secondary-light {
  border: none;
  padding: 0;
}
.btn.secondary-light .label:after {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%23C78022'/%3E%3C/svg%3E%0A");
}
.btn.secondary-light a {
  color: #C78022;
  font-size: 1rem;
  padding: 0;
  display: inline-block;
}
.btn.secondary-light a:hover .label:after {
  background-position: calc(50% + 3px) center;
}
.btn.secondary-light:after {
  display: none;
}
.skip-to-content-link {
  background: #000;
  left: 50%;
  padding: 10px;
  position: absolute;
  transform: translate(-50%, -100%);
  transition: transform 0.3s;
  z-index: 999999;
}

.skip-to-content-link:focus {
  transform: translate(-50%, 0%);
}

.universalaccess {
  border: none;
  position: relative;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m6.15829 9.43979c.85273.31009 2.27808.67171 4.00131.84341.2144 3.5473-.66116 6.6838-1.20408 7.7696-.24699.494-.04676 1.0946.44722 1.3416s1.09466.0468 1.34166-.4472c.4439-.8878.9764-2.5848 1.2556-4.6807.2792 2.0959.8117 3.7929 1.2556 4.6807.247.494.8477.6942 1.3417.4472.4939-.247.6942-.8476.4472-1.3416-.5416-1.0832-1.4142-4.2068-1.2057-7.7433 1.3091-.1176 2.6693-.38474 4.003-.86971.519-.18874.7868-.7625.598-1.28154-.1887-.51903-.7625-.78679-1.2815-.59805-4.1069 1.49341-8.61875.61738-10.31653 0-.51903-.18874-1.0928.07902-1.28154.59805-.18873.51904.07902 1.0928.59806 1.28154z'/%3E%3Cpath d='m12 8c.9665 0 1.75-.7835 1.75-1.75s-.7835-1.75-1.75-1.75-1.75.7835-1.75 1.75.7835 1.75 1.75 1.75z'/%3E%3Cpath clip-rule='evenodd' d='m24 12c0 6.6274-5.3726 12-12 12-6.62742 0-12-5.3726-12-12 0-6.62742 5.37258-12 12-12 6.6274 0 12 5.37258 12 12zm-2 0c0 5.5228-4.4772 10-10 10-5.52285 0-10-4.4772-10-10 0-5.52285 4.47715-10 10-10 5.5228 0 10 4.47715 10 10z' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center/contain;
}
.universalaccess.off {
  background: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cg%3E%3Ccircle class='st0' cx='12' cy='6.2' r='1.8'/%3E%3Cpath class='st0' d='M12,0C5.4,0,0,5.4,0,12c0,3,1.1,5.7,2.9,7.8l-0.1,0.1l1.5,1.5l0.1-0.1C6.5,23,9.1,24,12,24c6.6,0,12-5.4,12-12 C24,5.4,18.6,0,12,0z M2,12C2,6.5,6.5,2,12,2c2.4,0,4.7,0.9,6.4,2.3l-3.9,3.9C11.2,8.7,8.2,8,6.8,7.6C6.3,7.4,5.7,7.6,5.6,8.2 s0.1,1.1,0.6,1.3c0.9,0.3,2.3,0.7,4,0.8c0,0.8,0,1.5,0,2.3l-5.8,5.8C2.9,16.7,2,14.4,2,12z M12,22c-2.3,0-4.5-0.8-6.2-2.2L9.6,16 c-0.2,0.9-0.5,1.6-0.7,2c-0.2,0.5,0,1.1,0.4,1.3c0.5,0.2,1.1,0,1.3-0.4c0.4-0.9,1-2.6,1.3-4.7c0.3,2.1,0.8,3.8,1.3,4.7 c0.2,0.5,0.8,0.7,1.3,0.4c0.5-0.2,0.7-0.8,0.4-1.3c-0.5-0.9-1.2-3.3-1.2-6.2l1.8-1.8c0.7-0.1,1.5-0.3,2.2-0.6 c0.5-0.2,0.8-0.8,0.6-1.3c-0.1-0.2-0.2-0.4-0.4-0.5l1.8-1.8C21.2,7.5,22,9.7,22,12C22,17.5,17.5,22,12,22z'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center/contain;
}
.universalaccess:hover {
  cursor: pointer;
}

.keeptogether {
  white-space: nowrap;
}

section.pagecontent .image-block-wrapper .sqs-image-shape-container-element {
  padding-bottom: 0 !important;
  margin-bottom: 30px;
}
section.pagecontent p {
  width: 100%;
}
section.pagecontent p img {
  margin-bottom: 30px;
  object-fit: contain;
  width: 100%;
}

@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  -moz-transform: translate(0, 100px);
  -ms-transform: translate(0, 100px);
  -o-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.modal-video-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    box-sizing: border-box;
  }
}
.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -ms-transition: -ms-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}

@media (orientation: landscape) {
  .modal-video-close-btn {
    top: 0;
    right: -45px;
  }
}
.modal-video-close-btn:before {
  transform: rotate(45deg);
}

.modal-video-close-btn:after {
  transform: rotate(-45deg);
}

.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

footer {
  background: #3d5636;
  padding: 30px 0;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  footer {
    max-height: unset;
  }
}
footer .container {
  margin: 0 auto;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  footer .container {
    flex-direction: column;
  }
}
footer .container .contactinfo {
  color: #fff;
}
@media (max-width: 767px) {
  footer .container .contactinfo {
    margin-left: 0;
  }
}
footer .container .contactinfo .logo {
  width: 75px;
  display: block;
}
@media (max-width: 767px) {
  footer .container .contactinfo .logo {
    margin-bottom: 30px;
  }
}
footer .container .contactinfo a.directions {
  color: #fff;
  display: block;
  margin-top: 1rem;
  text-decoration: underline;
}
footer .container .copyright {
  font-size: 0.8rem;
}
@media (max-width: 499px) {
  footer .container .copyright {
    margin-bottom: 1rem;
  }
}
footer .container .rightmenu {
  flex: 1;
  align-content: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
footer .container .rightmenu ul.menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  footer .container .rightmenu ul.menu {
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 0;
  }
}
footer .container .rightmenu ul.menu li {
  display: inline-block;
  padding: 0 0 0 5px;
  margin-bottom: 0;
}
footer .container .rightmenu ul.menu li:after {
  content: "/";
  color: #fff;
  margin-left: 5px;
}
@media (max-width: 767px) {
  footer .container .rightmenu ul.menu li:after {
    display: none;
  }
}
footer .container .rightmenu ul.menu li:last-child:after {
  display: none;
}
@media (max-width: 767px) {
  footer .container .rightmenu ul.menu li {
    border: none;
    padding: 0;
    margin: 0;
  }
}
footer .container .rightmenu ul.menu li:first-child {
  border: none;
  margin: 0;
}
footer .container .rightmenu ul.menu li a {
  font-weight: normal;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
}
footer .container .rightmenu ul.menu li a:hover {
  text-decoration: underline;
}
footer .container .rightmenu ul.social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 1023px) {
  footer .container .rightmenu ul.social {
    justify-content: flex-start;
    margin-bottom: 20px;
  }
}
footer .container .rightmenu ul.social li {
  display: block;
}
footer .container .rightmenu ul.social li a {
  display: block;
  height: 25px;
  width: 25px;
  margin-left: 30px;
  text-indent: -9999px;
}
footer .container .rightmenu ul.social li a.instagram {
  background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.4123 4.584C8.4582 4.584 7.52553 4.86692 6.73223 5.39699C5.93892 5.92706 5.32062 6.68046 4.9555 7.56194C4.59038 8.44341 4.49485 9.41335 4.68099 10.3491C4.86712 11.2849 5.32656 12.1444 6.00121 12.8191C6.67586 13.4937 7.53542 13.9532 8.47118 14.1393C9.40695 14.3254 10.3769 14.2299 11.2584 13.8648C12.1398 13.4997 12.8932 12.8814 13.4233 12.0881C13.9534 11.2948 14.2363 10.3621 14.2363 9.408C14.2372 8.77425 14.1131 8.14653 13.871 7.56084C13.6289 6.97515 13.2736 6.443 12.8254 5.99486C12.3773 5.54673 11.8451 5.19143 11.2595 4.94933C10.6738 4.70722 10.0461 4.58308 9.4123 4.584ZM9.4123 12.545C8.79177 12.5452 8.18513 12.3614 7.6691 12.0167C7.15307 11.6721 6.75083 11.1822 6.51328 10.6089C6.27572 10.0357 6.21351 9.40486 6.33452 8.79625C6.45553 8.18763 6.75433 7.62858 7.1931 7.1898C7.63188 6.75103 8.19093 6.45224 8.79954 6.33123C9.40816 6.21022 10.039 6.27242 10.6122 6.50998C11.1855 6.74754 11.6754 7.14977 12.02 7.6658C12.3647 8.18183 12.5485 8.78848 12.5483 9.409C12.5467 10.2402 12.2158 11.037 11.628 11.6247C11.0403 12.2125 10.2435 12.5434 9.4123 12.545ZM15.5593 4.387C15.5593 4.60951 15.4933 4.82701 15.3697 5.01202C15.2461 5.19702 15.0704 5.34122 14.8648 5.42636C14.6592 5.51151 14.433 5.53379 14.2148 5.49038C13.9966 5.44697 13.7961 5.33983 13.6388 5.1825C13.4815 5.02516 13.3743 4.8247 13.3309 4.60648C13.2875 4.38825 13.3098 4.16205 13.3949 3.95648C13.4801 3.75092 13.6243 3.57521 13.8093 3.4516C13.9943 3.32798 14.2118 3.262 14.4343 3.262C14.5821 3.26174 14.7285 3.29066 14.8651 3.3471C15.0017 3.40354 15.1259 3.4864 15.2304 3.59092C15.3349 3.69543 15.4178 3.81956 15.4742 3.95617C15.5306 4.09278 15.5596 4.23919 15.5593 4.387ZM18.7593 5.529C18.7903 4.06601 18.2443 2.64959 17.2393 1.586C16.1739 0.583838 14.7587 0.0382877 13.2963 0.066C11.7433 -0.022 7.0863 -0.022 5.5333 0.066C4.07145 0.0372089 2.65632 0.581298 1.5903 1.582C0.585483 2.64601 0.03827 4.06179 0.0662969 5.525C-0.0247031 7.075 -0.0247031 11.735 0.0662969 13.288C0.0352527 14.751 0.581274 16.1674 1.5863 17.231C2.65238 18.2321 4.06712 18.7774 5.5293 18.751C7.0823 18.839 11.7393 18.839 13.2923 18.751C14.7553 18.7822 16.1718 18.2361 17.2353 17.231C18.237 16.1653 18.7825 14.7503 18.7553 13.288C18.8423 11.735 18.8423 7.082 18.7543 5.529H18.7593ZM16.7473 14.955C16.5876 15.3599 16.3464 15.7276 16.0387 16.0354C15.7309 16.3431 15.3632 16.5843 14.9583 16.744C13.7193 17.235 10.7803 17.122 9.4123 17.122C8.0443 17.122 5.1003 17.231 3.8663 16.744C3.46103 16.5846 3.0929 16.3435 2.78479 16.0357C2.47668 15.7279 2.23517 15.3601 2.0753 14.955C1.5843 13.716 1.6973 10.777 1.6973 9.408C1.6973 8.039 1.5903 5.096 2.0753 3.862C2.2354 3.45728 2.47701 3.08981 2.78511 2.7824C3.09321 2.47499 3.46123 2.2342 3.8663 2.075C5.1053 1.584 8.0443 1.697 9.4123 1.697C10.7803 1.697 13.7243 1.588 14.9583 2.075C15.3632 2.23466 15.7309 2.47585 16.0387 2.7836C16.3464 3.09136 16.5876 3.45911 16.7473 3.864C17.2383 5.103 17.1253 8.042 17.1253 9.411C17.1253 10.78 17.2393 13.721 16.7473 14.955Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
}
footer .container .rightmenu ul.social li a.linkedin {
  background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.20951 18.81H0.310513V6.25197H4.21051L4.20951 18.81ZM2.25751 4.53797C1.80876 4.54014 1.36943 4.40919 0.995095 4.16168C0.62076 3.91417 0.328226 3.56122 0.154486 3.14745C-0.0192534 2.73368 -0.0663961 2.27769 0.0190198 1.83713C0.104436 1.39657 0.318574 0.991231 0.634356 0.672373C0.950137 0.353514 1.35338 0.135456 1.79309 0.0457726C2.2328 -0.0439108 2.68923 -0.00119156 3.10466 0.168528C3.5201 0.338248 3.87587 0.627346 4.127 0.999264C4.37813 1.37118 4.51333 1.80922 4.51551 2.25797C4.51606 2.85903 4.27904 3.43595 3.85609 3.86302C3.43315 4.29009 2.85855 4.5327 2.25751 4.53797ZM18.8055 18.81H14.9135V12.697C14.9135 11.24 14.8845 9.37197 12.8855 9.37197C10.8575 9.37197 10.5475 10.955 10.5475 12.592V18.81H6.64751V6.25197H10.3875V7.96497H10.4425C10.8167 7.32487 11.3575 6.79823 12.0073 6.44111C12.6571 6.08399 13.3916 5.90976 14.1325 5.93697C18.0795 5.93697 18.8045 8.53697 18.8045 11.912V18.812L18.8055 18.81Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
}
footer .container .rightmenu ul.social li a.facebook {
  background: url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.41 10.581L9.932 7.181H6.67V4.967C6.64685 4.7127 6.68129 4.45646 6.77076 4.21729C6.86022 3.97813 7.00242 3.76219 7.18678 3.58552C7.37114 3.40884 7.59293 3.27597 7.83569 3.19676C8.07844 3.11756 8.33592 3.09405 8.589 3.128H10.074V0.23C9.20212 0.0891493 8.3211 0.0122774 7.438 0C4.748 0 2.99 1.63 2.99 4.582V7.176H0V10.576H2.99V18.81H6.67V10.581H9.41Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
}
footer .container .rightmenu ul.social li a.x {
  background: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 20 20.1'%3E%3Cpath fill='%23ffffff' d='M10,0C4.5,0,0,4.5,0,10c0,5.5,4.5,10,10,10,5.5,0,10-4.5,10-10C20,4.5,15.6,0,10,0ZM12.4,15.6l-3.2-4.3-4,4.3h-1l4.6-5-4.6-6.1h3.5l3,4,3.7-4h1l-4.3,4.6,4.8,6.4h-3.5Z'/%3E%3Cpolygon fill='%23ffffff' points='14.4 14.8 12.8 14.8 5.7 5.3 7.3 5.3 14.4 14.8'/%3E%3C/svg%3E") center center no-repeat;
}
footer .container .rightmenu ul.social li a.youtube {
  background: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.4491 2.523C22.3195 2.03521 22.0641 1.59002 21.7084 1.23199C21.3526 0.873974 20.9091 0.615693 20.4221 0.483002C18.6341 1.69873e-06 11.4651 0 11.4651 0C11.4651 0 4.29511 2.26498e-06 2.50611 0.482002C2.01916 0.614693 1.57561 0.872975 1.21987 1.231C0.86413 1.58902 0.608686 2.03421 0.479111 2.522C-0.159704 6.19779 -0.159704 9.95622 0.479111 13.632C0.609599 14.1159 0.86589 14.5566 1.22192 14.9092C1.57796 15.2619 2.02104 15.5141 2.50611 15.64C4.29411 16.122 11.4651 16.122 11.4651 16.122C11.4651 16.122 18.6351 16.122 20.4241 15.64C20.9092 15.5141 21.3523 15.2619 21.7083 14.9092C22.0643 14.5566 22.3206 14.1159 22.4511 13.632C23.0899 9.95622 23.0899 6.19779 22.4511 2.522L22.4491 2.523ZM9.11811 11.488V4.668L15.1111 8.078L9.11811 11.488Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
}
footer .container .rightmenu ul.social li:first-child a {
  margin-left: 0;
}

.header-search {
  display: flex;
  align-items: stretch;
}
.header-search .searchform,
.header-search .search-form,
.header-search form#searchform {
  display: flex;
  align-items: center;
  margin-top: 0;
}
.header-search .searchform > div,
.header-search .search-form > div,
.header-search form#searchform > div {
  display: flex;
  align-items: stretch;
}
.header-search .searchform label.screen-reader-text,
.header-search .search-form label.screen-reader-text,
.header-search form#searchform label.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.header-search .searchform input[type=text],
.header-search .searchform input[type=search],
.header-search .searchform input#s,
.header-search .search-form input[type=text],
.header-search .search-form input[type=search],
.header-search .search-form input#s,
.header-search form#searchform input[type=text],
.header-search form#searchform input[type=search],
.header-search form#searchform input#s {
  width: 200px;
  padding: 0 15px;
  height: 42px;
  border: 2px solid #3d5636;
  border-right: none;
  font-size: 14px;
  outline: none;
  background-color: #ffffff;
  transition: border-color 0.3s ease;
}
.header-search .searchform input[type=text]:focus,
.header-search .searchform input[type=search]:focus,
.header-search .searchform input#s:focus,
.header-search .search-form input[type=text]:focus,
.header-search .search-form input[type=search]:focus,
.header-search .search-form input#s:focus,
.header-search form#searchform input[type=text]:focus,
.header-search form#searchform input[type=search]:focus,
.header-search form#searchform input#s:focus {
  border-color: #4a6741;
}
.header-search .searchform input[type=text]::placeholder,
.header-search .searchform input[type=search]::placeholder,
.header-search .searchform input#s::placeholder,
.header-search .search-form input[type=text]::placeholder,
.header-search .search-form input[type=search]::placeholder,
.header-search .search-form input#s::placeholder,
.header-search form#searchform input[type=text]::placeholder,
.header-search form#searchform input[type=search]::placeholder,
.header-search form#searchform input#s::placeholder {
  color: #aaa;
}
.header-search .searchform input[type=submit],
.header-search .searchform #searchsubmit,
.header-search .search-form input[type=submit],
.header-search .search-form #searchsubmit,
.header-search form#searchform input[type=submit],
.header-search form#searchform #searchsubmit {
  width: 46px;
  background-color: #4a6741;
  color: #ffffff;
  border: 1px solid #4a6741;
  border-left: none;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  transition: all 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
}
.header-search .searchform input[type=submit]:hover,
.header-search .searchform #searchsubmit:hover,
.header-search .search-form input[type=submit]:hover,
.header-search .search-form #searchsubmit:hover,
.header-search form#searchform input[type=submit]:hover,
.header-search form#searchform #searchsubmit:hover {
  background-color: #3d5636;
}

.hamburger {
  display: none;
  margin-right: 8px;
  cursor: pointer;
  height: 50px;
  width: 50px;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media (max-width: 1023px) {
  .hamburger {
    display: block;
  }
}
.hamburger .bar {
  background: #333333;
  height: 2px;
  width: 38px;
  margin: 8px auto;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  opacity: 1;
  left: 10px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 13px;
}
.hamburger span:nth-child(2),
.hamburger span:nth-child(3) {
  top: 24px;
}
.hamburger span:nth-child(4) {
  top: 35px;
}
.hamburger.active span:nth-child(1) {
  top: 12px;
  width: 0%;
  left: 50%;
}
.hamburger.active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hamburger.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.hamburger.active span:nth-child(4) {
  top: 12px;
  width: 0%;
  left: 50%;
}

@media (min-width: 1025px) {
  .nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .nav .container .logo {
    width: 107px;
  }
  .nav .container nav .secondarynav {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 0;
  }
  .nav .container nav .secondarynav ul li {
    margin-bottom: 0;
  }
  .nav .container nav .secondarynav ul li a {
    line-height: 0;
    min-height: 38px;
    font-size: 0.75rem;
  }
  .nav .container nav .primarynav {
    order: 2;
    padding: 10px 0;
  }
  .nav .container nav .primarynav > ul.menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style: none;
  }
  .nav .container nav .primarynav > ul.menu > li {
    margin-left: 40px;
    position: relative;
    padding: 20px 0 0;
    display: flex;
  }
  .nav .container nav .primarynav > ul.menu > li a {
    text-transform: uppercase;
    text-decoration: none;
    color: #333333;
    font-weight: 700;
    font-size: 0.875rem;
  }
  .nav .container nav .primarynav > ul.menu > li:after {
    border-bottom: 2px solid #C78022;
    content: "";
    width: 30px;
    height: 2px;
    transition: all 0.3s;
    position: absolute;
    bottom: 0px;
    left: 0;
  }
  .nav .container nav .primarynav > ul.menu > li:hover:after {
    width: 100%;
  }
  .nav .container nav .primarynav > ul.menu > li:hover > ul.sub-menu {
    display: flex;
    width: auto;
  }
  .nav .container nav .primarynav > ul.menu > li > ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    flex-direction: column;
    list-style: none;
    display: none;
    z-index: 3;
    background: #fff;
    white-space: nowrap;
    width: auto;
    padding: 5px;
  }
  .nav .container nav .primarynav > ul.menu > li > ul.sub-menu li {
    display: block;
    border-bottom: 2px solid transparent;
    padding: 0 15px;
  }
  .nav .container nav .primarynav > ul.menu > li > ul.sub-menu li a {
    display: inline;
    padding: 10px 0 0;
    font-weight: normal;
  }
  .nav .container nav .primarynav > ul.menu > li > ul.sub-menu li:hover a {
    border-bottom: 2px solid #C78022;
  }
}
@media (max-width: 1023px) {
  nav {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    position: absolute;
    top: 0;
    left: 0;
  }
  nav.active .primarynav,
  nav.active .secondarynav {
    opacity: 1;
    display: flex;
  }
  .nav {
    background: #fff;
    padding: 30px 0 10px;
    min-height: 117px;
    max-height: 0;
    height: 0;
    transition: all 0.5s;
  }
  .nav.active {
    background: #fff;
  }
  .nav .container {
    justify-content: space-between;
    z-index: 999;
  }
  .logo {
    z-index: 1;
    width: 90px;
    height: 60px;
    margin-top: 0px;
    transition: all 0.5s;
  }
  .primarynav,
  .secondarynav {
    flex-direction: column;
    opacity: 0;
    display: none;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    width: 100%;
    transition: all 0.5s;
    top: 80px;
    background: #fff;
    transition: all 0.5s;
    list-style: none;
    color: #333333;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding: 30px 20px 20px;
  }
  .primarynav li,
  .secondarynav li {
    padding: 0px 0px 20px 0;
    color: #333333;
    width: 100%;
    position: relative;
  }
  .primarynav li.nolink,
  .secondarynav li.nolink {
    position: relative;
  }
  .primarynav li.nolink:hover,
  .secondarynav li.nolink:hover {
    cursor: default;
  }
  .primarynav li.nolink > a,
  .secondarynav li.nolink > a {
    width: 100%;
    padding-right: 30px;
  }
  .primarynav li.nolink > a:after,
  .secondarynav li.nolink > a:after {
    content: "";
    position: absolute;
    right: 0px;
    top: 5px;
    transform: rotate(180deg);
    transform-origin: center;
    transition: transform 0.5s;
    line-height: 20px;
    display: inline-block;
    height: 28px;
    transition: transform 0.5s;
    width: 15px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.809' height='8.904' viewBox='0 0 15.809 8.904'%3E%3Cpath id='Path_2756' data-name='Path 2756' d='M1241.813,56.982l6.49,6.49,6.49-6.49' transform='translate(1256.207 64.472) rotate(180)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  }
  .primarynav li.current-menu-item > a, .primarynav li.current-menu-ancestor > a,
  .secondarynav li.current-menu-item > a,
  .secondarynav li.current-menu-ancestor > a {
    border-bottom: 2px solid #C78022;
  }
  .primarynav li > a,
  .secondarynav li > a {
    color: #333333;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
  }
  .primarynav li ul,
  .secondarynav li ul {
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    list-style: none;
    width: 100%;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    transition: all 0.5s;
  }
  .primarynav li ul li,
  .secondarynav li ul li {
    margin: 5px 0px;
    color: #333333;
    padding: 0px 0;
    position: relative;
  }
  .primarynav li ul li:first-child,
  .secondarynav li ul li:first-child {
    padding-top: 10px;
  }
  .primarynav li ul li:last-child,
  .secondarynav li ul li:last-child {
    padding-bottom: 10px;
    margin-bottom: 0;
  }
  .primarynav li ul li a,
  .secondarynav li ul li a {
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    align-items: center;
    color: #333333;
    font-size: 1rem;
    width: 100%;
  }
  .primarynav li.open.nolink > a:after,
  .secondarynav li.open.nolink > a:after {
    transform: rotate(360deg);
  }
  .primarynav li.open.nolink:hover,
  .secondarynav li.open.nolink:hover {
    cursor: default;
  }
  .primarynav li.open ul,
  .secondarynav li.open ul {
    max-height: 500px;
    overflow: unset;
  }
  .primarynav {
    order: 1;
    border: none;
  }
  .secondarynav {
    padding-bottom: 50px;
    order: 2;
    margin-top: -1px;
  }
  .secondarynav ul li.btn {
    padding: 0;
    margin-bottom: 5px;
  }
  .secondarynav ul li.btn a {
    padding: 5px 18px;
  }
  .secondarynav ul li.btn:after {
    background-position: calc(50% + 5px) center;
  }
}
#thankyoumodal {
  display: none;
}

.ff-default input.ff-el-form-control, .ff-default select.ff-el-form-control, .ff-default textarea.ff-el-form-control {
  border: none;
  appearance: none;
}

form {
  margin-top: 50px;
}
form a {
  color: #3d5636;
}
form fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
form .ff-el-group:not(.consent, .ff_submit_btn_wrapper) {
  border: 1px solid #3d5636;
  background: #fff;
  width: calc(100% - 10px);
}
form .ff-el-group:not(.consent, .ff_submit_btn_wrapper).fifty {
  width: calc(50% - 10px);
}
@media (max-width: 767px) {
  form .ff-el-group:not(.consent, .ff_submit_btn_wrapper).fifty {
    width: calc(100% - 10px);
  }
}
form .ff-el-group:not(.consent, .ff_submit_btn_wrapper) select {
  background: url("data:image/svg+xml,%3Csvg width='11' height='5' viewBox='0 0 11 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0917 0.945111L5.04587 4.9979L-4.82026e-08 0.945111L1.17771 4.41203e-08L5.04587 3.10687L8.91404 3.33946e-07L10.0917 0.945111Z' fill='%233D3D3D'/%3E%3C/svg%3E%0A") no-repeat center right 15px;
}
form .ff-el-group:not(.consent, .ff_submit_btn_wrapper) .ff-el-form-check {
  text-align: center;
}
form .ff-el-group:not(.consent, .ff_submit_btn_wrapper) .ff-el-form-check img {
  border: 1px solid #333333;
  min-height: 16vw;
  margin-bottom: 10px;
  object-fit: cover;
}
form .ff-el-group:not(.consent, .ff_submit_btn_wrapper) .ff-el-form-check.ff_item_selected {
  position: relative;
}
form .ff-el-group:not(.consent, .ff_submit_btn_wrapper) .ff-el-form-check.ff_item_selected img {
  position: relative;
  border: 1px solid #3d5636;
}
form .ff-el-group:not(.consent, .ff_submit_btn_wrapper) .ff-el-form-check.ff_item_selected:after {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3371 7.59504L12.8278 0L15 2.20248L5.3371 12L0 6.60758L2.17222 4.4051L5.3371 7.59504Z' fill='%234F6C50'/%3E%3C/svg%3E%0A");
  color: #3d5636;
  border: 1px solid #3d5636;
  background: #fff;
  padding-left: 2px;
  top: 15px;
  right: 10px;
  width: 25px;
  height: 25px;
}
form input:not(.consent [type=checkbox]) {
  appearance: none;
  border: none;
}
form .consent {
  width: 100%;
}
form .consent .ff-el-form-check label.ff_tc_label {
  display: flex;
  align-items: flex-start;
}
form .consent .ff-el-form-check label.ff_tc_label > span {
  padding: 3px;
  margin-right: 5px;
  position: relative;
  border: 1px solid #3d5636;
  width: 20px;
  height: 20px;
  display: inline-block;
  top: 7px;
}
form .consent .ff-el-form-check label.ff_tc_label > span input[type=checkbox] {
  visibility: hidden;
}
form .consent .ff-el-form-check.ff-el-tc.ff_item_selected span:after {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3371 7.59504L12.8278 0L15 2.20248L5.3371 12L0 6.60758L2.17222 4.4051L5.3371 7.59504Z' fill='%234F6C50'/%3E%3C/svg%3E%0A");
  color: #3d5636;
  top: -3px;
  left: 0px;
  width: 20px;
  height: 20px;
}
form select {
  background: url("data:image/svg+xml,%3Csvg width='11' height='5' viewBox='0 0 11 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0917 0.945111L5.04587 4.9979L-4.82026e-08 0.945111L1.17771 4.41203e-08L5.04587 3.10687L8.91404 3.33946e-07L10.0917 0.945111Z' fill='%233D3D3D'/%3E%3C/svg%3E%0A") no-repeat center right;
}
form .ff_list_4col {
  padding: 20px 30px;
}

section.searchresults {
  padding: 100px 0;
}
section.searchresults .container {
  flex-direction: column;
  max-width: 1100px;
}
section.searchresults .container ul {
  list-style: none;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}
section.searchresults .container ul li {
  border-bottom: 1px solid #3d5636;
  padding: 20px 20px 25px;
  display: block;
  margin: 0;
}
section.searchresults .container ul li:nth-child(2n) {
  background: #F8F4EF;
}
section.searchresults .container ul li .title {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
section.searchresults .container ul li .title svg {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
section.searchresults .container ul li .title a {
  color: #333333;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.25rem;
}
section.searchresults .container ul li .text {
  width: calc(100% - 20px);
  margin-left: 10px;
}
section.searchresults .container ul li .text p {
  font-size: 1rem;
  line-height: 1.125rem;
}

section.pagecontent {
  padding: 100px 0;
}
section.pagecontent .container {
  max-width: 1000px;
  margin: 0 auto;
}
section.pagecontent .container h2 {
  margin: 30px 0;
}
section.pagecontent .container h2 strong {
  font-weight: normal;
}
section.pagecontent .container h3 {
  margin: 20px 0;
}
section.pagecontent .container h3 strong {
  font-weight: normal;
}
section.pagecontent .container p {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 300;
}
@media (min-width: 1025px) {
  section.pagecontent .container p {
    font-size: 1.125rem;
  }
}
section.pagecontent .container .wp-block-image {
  margin: 30px auto;
  max-width: 850px;
}
section.pagecontent .container a {
  color: #3d5636;
  text-decoration: none;
}
section.pagecontent .container a:hover {
  text-decoration: underline;
}

body.error404 section.hero {
  min-height: unset;
}
body.error404 section.hero .container {
  padding: 100px 0 0;
}
body.error404 section.hero .container .content h1, body.error404 section.hero .container .content .subtitle, body.error404 section.hero .container .content p {
  text-align: center;
  max-width: 900px;
  margin: 0px auto 30px;
  color: #333333;
}
body.error404 section.hero .container .content h1 {
  color: #3d5636;
  font-size: 11.875rem;
  line-height: 6.25rem;
}
@media (max-width: 767px) {
  body.error404 section.hero .container .content h1 {
    font-size: 7.1875rem;
    line-height: 3.75rem;
  }
}

.accessibleInfo {
  position: relative;
  margin: 5px 10px;
}
.accessibleInfo .accessibleBtn {
  border: 1px solid #000;
  border-radius: 100%;
  margin: 0px 5px 0 0;
  padding: 0px;
  width: 19px;
  height: 19px;
  cursor: pointer;
  background: #000;
}
.accessibleInfo .accessibleBtn svg {
  object-fit: contain;
  width: 100%;
  height: 100%;
  fill: #fff;
}
.accessibleInfo .accessibleBtn:focus {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.accessibleInfo .accessibleContent {
  color: #000;
  z-index: 99;
  display: none;
  background: #fff;
  border: 3px solid #fff;
  padding: 10px;
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  max-width: 500px;
  font-size: 0.8em;
}
.accessibleInfo .accessibleContent a {
  color: #000;
}

section.faq div.accordion {
  padding: 0;
}
section.faq div.accordion .container .itemwrapper .accordion-item .tab-content .content {
  width: 70%;
  flex: unset;
}
@media (max-width: 1023px) {
  section.faq div.accordion .container .itemwrapper .accordion-item .tab-content .content {
    width: 100%;
    flex: 1;
  }
}

section.accordion, div.accordion {
  padding: 100px 0 50px;
}
@media (max-width: 767px) {
  section.accordion, div.accordion {
    padding: 50px 0;
  }
}
section.accordion .container, div.accordion .container {
  flex-direction: column;
}
section.accordion .container h2.headline, div.accordion .container h2.headline {
  margin-bottom: 70px;
}
section.accordion .container .itemwrapper .accordion-item, div.accordion .container .itemwrapper .accordion-item {
  position: relative;
  margin-bottom: 20px;
}
section.accordion .container .itemwrapper .accordion-item .tab-title, div.accordion .container .itemwrapper .accordion-item .tab-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #333333;
  padding: 0 40px;
}
@media (max-width: 1023px) {
  section.accordion .container .itemwrapper .accordion-item .tab-title, div.accordion .container .itemwrapper .accordion-item .tab-title {
    padding: 0 20px;
  }
}
section.accordion .container .itemwrapper .accordion-item .tab-title .accordion-title, div.accordion .container .itemwrapper .accordion-item .tab-title .accordion-title {
  flex: 1;
  padding: 20px 0;
}
section.accordion .container .itemwrapper .accordion-item .tab-title .accordion-title span.title, div.accordion .container .itemwrapper .accordion-item .tab-title .accordion-title span.title {
  display: inline-block;
  width: 100%;
  max-width: 100%;
}
section.accordion .container .itemwrapper .accordion-item .tab-title .accordion-title span.title h3, div.accordion .container .itemwrapper .accordion-item .tab-title .accordion-title span.title h3 {
  font-size: 2.5rem;
  line-height: 2.8125rem;
  font-weight: 300;
  width: 95%;
  max-width: unset;
  color: #fff;
  margin: 0;
  text-transform: none;
  padding: 0px 0;
  letter-spacing: 0.05rem;
}
@media (max-width: 1023px) {
  section.accordion .container .itemwrapper .accordion-item .tab-title .accordion-title span.title h3, div.accordion .container .itemwrapper .accordion-item .tab-title .accordion-title span.title h3 {
    font-size: 33px;
    line-height: 35px;
  }
}
section.accordion .container .itemwrapper .accordion-item .tab-title:hover, div.accordion .container .itemwrapper .accordion-item .tab-title:hover {
  cursor: pointer;
}
section.accordion .container .itemwrapper .accordion-item .tab-title:hover .openclose .status, div.accordion .container .itemwrapper .accordion-item .tab-title:hover .openclose .status {
  color: #fff;
}
section.accordion .container .itemwrapper .accordion-item .tab-title:hover .openclose .status span, div.accordion .container .itemwrapper .accordion-item .tab-title:hover .openclose .status span {
  background: #fff;
}
section.accordion .container .itemwrapper .accordion-item .tab-title .openclose, div.accordion .container .itemwrapper .accordion-item .tab-title .openclose {
  position: relative;
  width: 20px;
  height: 20px;
  color: #fff;
  display: flex;
  align-items: center;
  border-radius: 50px;
}
section.accordion .container .itemwrapper .accordion-item .tab-title .openclose .status, div.accordion .container .itemwrapper .accordion-item .tab-title .openclose .status {
  color: #fff;
  width: 20px;
  height: 20px;
  border: 0;
  font-size: 1.5em;
  position: relative;
  transition: all 0.5s;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  background: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
}
@media (max-width: 1279px) {
  section.accordion .container .itemwrapper .accordion-item .tab-title .openclose, div.accordion .container .itemwrapper .accordion-item .tab-title .openclose {
    margin: 0;
  }
}
@media (max-width: 767px) {
  section.accordion .container .itemwrapper .accordion-item .tab-title .openclose, div.accordion .container .itemwrapper .accordion-item .tab-title .openclose {
    right: 0;
    padding: 5px;
    bottom: unset;
    margin-top: 0;
    max-height: 100px;
    max-width: 80px;
  }
}
section.accordion .container .itemwrapper .accordion-item .tab-content, div.accordion .container .itemwrapper .accordion-item .tab-content {
  background: #fff;
  display: flex;
}
@media (max-width: 1023px) {
  section.accordion .container .itemwrapper .accordion-item .tab-content, div.accordion .container .itemwrapper .accordion-item .tab-content {
    flex-direction: column;
  }
}
section.accordion .container .itemwrapper .accordion-item .tab-content .content, div.accordion .container .itemwrapper .accordion-item .tab-content .content {
  flex: 1;
  padding: 30px 40px;
}
@media (max-width: 1023px) {
  section.accordion .container .itemwrapper .accordion-item .tab-content .content, div.accordion .container .itemwrapper .accordion-item .tab-content .content {
    padding: 30px 20px;
    order: 2;
  }
}
section.accordion .container .itemwrapper .accordion-item .tab-content .content .title, div.accordion .container .itemwrapper .accordion-item .tab-content .content .title {
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}
section.accordion .container .itemwrapper .accordion-item .tab-content .content .text, div.accordion .container .itemwrapper .accordion-item .tab-content .content .text {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
@media (max-width: 767px) {
  section.accordion .container .itemwrapper .accordion-item .tab-content .content .text, div.accordion .container .itemwrapper .accordion-item .tab-content .content .text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
section.accordion .container .itemwrapper .accordion-item .tab-content .image, div.accordion .container .itemwrapper .accordion-item .tab-content .image {
  width: 50%;
  min-height: 500px;
}
@media (max-width: 1023px) {
  section.accordion .container .itemwrapper .accordion-item .tab-content .image, div.accordion .container .itemwrapper .accordion-item .tab-content .image {
    min-height: unset;
    height: 350px;
    width: 100%;
    order: 1;
    overflow: hidden;
  }
}
section.accordion .container .itemwrapper .accordion-item .tab-content .image img, div.accordion .container .itemwrapper .accordion-item .tab-content .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
section.accordion .container .itemwrapper .accordion-item.active .tab-title .openclose .status, div.accordion .container .itemwrapper .accordion-item.active .tab-title .openclose .status {
  transform: translateX(-50%) rotate(-90deg);
}
.sqs-block-accordion {
  margin-top: 50px;
}
.sqs-block-accordion .accordion-items-container {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sqs-block-accordion .accordion-items-container .accordion-item {
  margin-bottom: 20px;
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__title-wrapper {
  margin: 0;
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__title-wrapper br {
  display: none;
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: #333333;
  border: none;
  padding: 20px 40px;
  cursor: pointer;
  text-align: left;
}
@media (max-width: 1023px) {
  .sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target {
    padding: 20px;
  }
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target > p {
  display: none;
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target br {
  display: none;
  height: 0;
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target .accordion-item__title {
  font-size: 2.5rem;
  line-height: 2.8125rem;
  font-weight: 300;
  color: #fff;
  padding: 0;
  margin: 0;
}
@media (max-width: 1023px) {
  .sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target .accordion-item__title {
    font-size: 33px;
    line-height: 35px;
  }
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target .accordion-icon-container {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
  transition: transform 0.5s;
  transform: rotate(90deg);
  margin-right: 20px;
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target .accordion-icon-container .arrow-container,
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target .accordion-icon-container .arrow {
  display: none;
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__click-target[aria-expanded=true] .accordion-icon-container {
  transform: rotate(-90deg);
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__dropdown {
  background: #fff;
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__dropdown .accordion-item__description {
  padding: 0px 40px !important;
  max-width: none !important;
  min-width: unset !important;
  font-size: 1.125rem;
  line-height: 1.625rem;
}
@media (max-width: 1023px) {
  .sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__dropdown .accordion-item__description {
    padding: 30px 20px !important;
  }
}
@media (max-width: 767px) {
  .sqs-block-accordion .accordion-items-container .accordion-item .accordion-item__dropdown .accordion-item__description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.sqs-block-accordion .accordion-items-container .accordion-item .accordion-divider {
  display: none;
}

section.callout {
  background-color: #333333;
  padding: 50px 0;
}
section.callout .container {
  flex-direction: column;
}
section.callout .container .title {
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 40px;
  line-height: 45px;
  font-weight: 400;
  color: #fff;
  max-width: 820px;
  margin-bottom: 30px;
}
section.callout .container .text {
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
  color: #fff;
  max-width: 820px;
}
section.callout .container .text a {
  color: #fff;
}

section.cards, section.relatedposts {
  padding: 60px 0;
  background: #F8F4EF;
}
section.cards .container, section.relatedposts .container {
  flex-direction: column;
}
section.cards .container .title, section.relatedposts .container .title {
  text-align: center;
}
section.cards .container .text, section.relatedposts .container .text {
  text-align: center;
  width: 100%;
  max-width: 825px;
  margin: 0 auto;
}
section.cards .container .cardswrapper, section.relatedposts .container .cardswrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  margin: 50px auto;
  width: 100%;
}
@media (max-width: 1023px) {
  section.cards .container .cardswrapper, section.relatedposts .container .cardswrapper {
    flex-direction: column;
  }
}
section.cards .container .cardswrapper.three, section.relatedposts .container .cardswrapper.three {
  gap: 20px;
}
section.cards .container .cardswrapper.three .card, section.relatedposts .container .cardswrapper.three .card {
  width: calc(33% - 10px);
}
@media (max-width: 1023px) {
  section.cards .container .cardswrapper.three .card, section.relatedposts .container .cardswrapper.three .card {
    width: 100%;
  }
}
section.cards .container .cardswrapper .card, section.relatedposts .container .cardswrapper .card {
  background: #fff;
  width: calc(50% - 20px);
  border: 1px solid #3d5636;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  section.cards .container .cardswrapper .card, section.relatedposts .container .cardswrapper .card {
    width: 100%;
  }
}
section.cards .container .cardswrapper .card .image, section.relatedposts .container .cardswrapper .card .image {
  position: relative;
  padding: 30px;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.cards .container .cardswrapper .card .image .overlay, section.relatedposts .container .cardswrapper .card .image .overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 0;
}
section.cards .container .cardswrapper .card .image .title, section.relatedposts .container .cardswrapper .card .image .title {
  position: relative;
  color: #fff;
  text-align: left;
  font-size: 2.5rem;
  line-height: 2.8125rem;
  font-weight: 300;
  margin: 0 0 10px 0;
}
section.cards .container .cardswrapper .card .image .subtitle, section.relatedposts .container .cardswrapper .card .image .subtitle {
  position: relative;
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
}
section.cards .container .cardswrapper .card .copy, section.relatedposts .container .cardswrapper .card .copy {
  padding: 30px 30px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
section.cards .container .cardswrapper .card .copy .text, section.relatedposts .container .cardswrapper .card .copy .text {
  margin-bottom: 40px;
}
section.cards .container .cardswrapper .card .copy .text p, section.relatedposts .container .cardswrapper .card .copy .text p {
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 300;
}
section.cards .container .cardswrapper .card .copy .btn, section.relatedposts .container .cardswrapper .card .copy .btn {
  margin-top: auto;
}
section.cards.small .container .title, section.relatedposts.small .container .title {
  text-align: left;
}
section.cards.small .container .text, section.relatedposts.small .container .text {
  text-align: left;
}
section.cards.small .container .cardswrapper, section.relatedposts.small .container .cardswrapper {
  gap: 20px;
  justify-content: flex-start;
  margin: 50px 0;
}
@media (max-width: 767px) {
  section.cards.small .container .cardswrapper, section.relatedposts.small .container .cardswrapper {
    flex-direction: column;
  }
}
section.cards.small .container .cardswrapper .card, section.relatedposts.small .container .cardswrapper .card {
  width: calc(33% - 20px);
  padding: 30px;
}
@media (max-width: 767px) {
  section.cards.small .container .cardswrapper .card, section.relatedposts.small .container .cardswrapper .card {
    width: 100%;
  }
}
section.cards.small .container .cardswrapper .card .title, section.relatedposts.small .container .cardswrapper .card .title {
  padding: 0;
  margin-bottom: 0;
}
section.cards.small .container .cardswrapper .card .subtitle, section.relatedposts.small .container .cardswrapper .card .subtitle {
  font-weight: 700;
}
section.cards.small .container .cardswrapper .card .copy, section.relatedposts.small .container .cardswrapper .card .copy {
  padding: 0;
}
section.cards.small .container .cardswrapper .card .copy .text, section.relatedposts.small .container .cardswrapper .card .copy .text {
  margin-bottom: 30px;
}

section.carousel {
  padding-bottom: 80px;
}
section.carousel.white {
  background: #fff;
}
section.carousel.beige {
  background: #F8F4EF;
}
section.carousel .splide .splide__track .splide__list .splide__slide {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
section.carousel .splide .splide__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 25px;
  position: relative;
}
section.carousel .splide .splide__controls .splide__arrow {
  position: static;
  transform: none;
  height: 15px;
  width: 9px;
  opacity: 1;
}
section.carousel .splide .splide__controls .splide__arrow--next {
  background: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%23333333'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
}
section.carousel .splide .splide__controls .splide__arrow--prev {
  transform: rotate(180deg);
  background: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%23333333'/%3E%3C/svg%3E%0A") no-repeat center center/contain;
}
section.carousel .splide .splide__controls .splide__pagination {
  position: static;
  padding: 0;
  margin: 0;
}
section.carousel .splide .splide__controls .splide__pagination li {
  line-height: 0;
}
section.carousel .splide .splide__controls .splide__pagination .splide__pagination__page {
  background: #fff;
  border: 2px solid #3D3C3D;
  width: 12px;
  height: 12px;
  opacity: 1;
}
section.carousel .splide .splide__controls .splide__pagination .splide__pagination__page.is-active {
  background: #3D3C3D;
  opacity: 1;
  transform: scale(1);
}
section.carousel.generic {
  background: #fff;
  padding: 80px 0;
}
section.carousel.generic .container {
  padding: 50px 0 0;
  flex-direction: column;
}
@media (max-width: 1023px) {
  section.carousel.generic .container {
    padding: 0;
  }
}
section.carousel.generic .container > .text {
  max-width: 745px;
  margin-bottom: 50px;
}
section.carousel.generic .splide__slide,
section.carousel.generic .static-slide {
  max-width: 800px;
  min-height: 420px;
  margin: 0 3px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 1023px) {
  section.carousel.generic .splide__slide,
  section.carousel.generic .static-slide {
    max-width: calc(100% - 40px);
  }
}
section.carousel.generic .static-slide {
  margin: 0 auto;
  max-width: 1440px;
  min-height: 500px;
}
section.carousel.generic .static-slide .content {
  max-width: 900px;
}
section.carousel.generic .content {
  position: absolute;
  padding: 30px;
  display: block;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  max-width: 450px;
}
section.carousel.generic .content .title {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin-bottom: 20px;
}
section.carousel.generic .content .text {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
section.carousel.generic .content .link {
  font-size: 1rem;
  line-height: 1.25rem;
}
section.carousel.generic .content .link a {
  color: #C78022;
  text-decoration: none;
}
section.carousel.gallery {
  /* Modal Content (Image) */
  /* Caption of Modal Image (Image Text) - Same Width as the Image */
  /* The Close Button */
  /* 100% Image Width on Smaller Screens */
}
section.carousel.gallery > .container {
  flex-direction: column;
  padding: 80px 0 0;
}
@media (max-width: 1023px) {
  section.carousel.gallery > .container {
    padding: 0;
  }
}
section.carousel.gallery > .container > .title {
  text-align: center;
}
section.carousel.gallery > .container > .text {
  max-width: 745px;
  margin: 0 auto 50px;
}
section.carousel.gallery > .container > .text p {
  text-align: center;
}
section.carousel.gallery .carouseltabs {
  margin-bottom: 50px;
}
section.carousel.gallery .carouseltabs .container {
  border-bottom: 1px solid #3d5636;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  section.carousel.gallery .carouseltabs .container {
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 40px);
  }
}
section.carousel.gallery .carouseltabs .container .tab {
  margin: 20px 50px;
}
@media (max-width: 1023px) {
  section.carousel.gallery .carouseltabs .container .tab {
    margin: 10px;
  }
}
section.carousel.gallery .carouseltabs .container .tab .title {
  text-transform: uppercase;
  color: #3d5636;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.75rem;
}
section.carousel.gallery .carouseltabs .container .tab:hover {
  cursor: pointer;
}
section.carousel.gallery .carouseltabs .container .tab.active .title {
  color: #333333;
}
section.carousel.gallery .carouseltabs .container .marker {
  position: absolute;
  width: 0;
  transition: all 0.3s;
  bottom: -1.5px;
  display: block;
  height: 3px;
  background: #333333;
}
@media (max-width: 1023px) {
  section.carousel.gallery .carouseltabs .container .marker {
    left: 0;
  }
}
section.carousel.gallery .carouselcontainer {
  visibility: hidden;
  opacity: 0;
  position: relative;
  top: 0;
  height: 0;
}
section.carousel.gallery .carouselcontainer.active {
  display: block;
  visibility: visible;
  opacity: 1;
  height: auto;
}
section.carousel.gallery .carouselcontainer .carouselwrapper {
  width: 100%;
}
section.carousel.gallery .carouselcontainer .carouselwrapper .splide__slide {
  max-height: 450px;
  width: unset !important;
  max-width: 720px;
  margin: 0 3px;
}
section.carousel.gallery .carouselcontainer .carouselwrapper .splide__slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
section.carousel.gallery .carouselcontainer .carouselwrapper .splide__slide:nth-child(2n+1) {
  max-width: 360px;
}
@media (max-width: 1023px) {
  section.carousel.gallery .carouselcontainer .carouselwrapper .splide__slide {
    margin: 0;
  }
}
section.carousel.gallery .carouselcontainer .carouselwrapper .hidden {
  display: none;
}
section.carousel.gallery .gallerymodal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.5s;
}
section.carousel.gallery .gallerymodal.showmodal {
  display: block;
  visibility: visible;
  opacity: 1;
}
section.carousel.gallery .modalcontainer {
  width: 90%;
  max-width: 1025px;
  max-height: 85%;
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
}
section.carousel.gallery .modalcontent {
  background: #fff;
  max-height: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.carousel.gallery .modalcontent .image {
  height: 100%;
  width: 100%;
}
section.carousel.gallery .modalcontent .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
section.carousel.gallery #caption {
  margin: auto;
  position: relative;
  width: 100%;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  background: rgba(0, 0, 0, 0.85);
}
section.carousel.gallery .close {
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 15px;
  display: inline-block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border: none;
  border-radius: 50%;
  padding: 8px;
  color: #fff;
}
section.carousel.gallery .close:hover,
section.carousel.gallery .close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
section.carousel.gallery .close:before, section.carousel.gallery .close:after {
  content: "";
  position: absolute;
  height: 4px;
  width: 50%;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -2px;
}
section.carousel.gallery .close:before {
  transform: translateX(-50%) rotate(-45deg);
}
section.carousel.gallery .close:after {
  transform: translateX(-50%) rotate(45deg);
}
@media only screen and (max-width: 700px) {
  section.carousel.gallery .modal-content {
    width: 100%;
  }
}
section.carousel.testimonial .container {
  padding: 40px 0 0;
  flex-direction: column;
}
@media (max-width: 1023px) {
  section.carousel.testimonial .container {
    padding: 50px 0 0;
  }
}
section.carousel.testimonial .container > .text {
  max-width: 745px;
  margin-bottom: 50px;
}
section.carousel.testimonial .splide__slide,
section.carousel.testimonial .static-slide {
  max-width: 710px;
  min-height: 800px;
  margin: 0 3px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 1023px) {
  section.carousel.testimonial .splide__slide,
  section.carousel.testimonial .static-slide {
    margin: 0;
    min-height: 600px;
  }
}
@media (max-width: 767px) {
  section.carousel.testimonial .splide__slide,
  section.carousel.testimonial .static-slide {
    min-height: 400px;
  }
}
section.carousel.testimonial .splide__slide .overlay,
section.carousel.testimonial .static-slide .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 20%, rgba(255, 255, 255, 0) 100%);
}
section.carousel.testimonial .static-slide {
  margin: 0 auto;
  max-width: 1440px;
  min-height: 500px;
}
section.carousel.testimonial .static-slide .content {
  max-width: 900px;
}
section.carousel.testimonial .content {
  position: absolute;
  padding: 30px;
  display: block;
  bottom: 0;
  left: 0;
  color: #fff;
}
section.carousel.testimonial .content .text {
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 2.5rem;
  line-height: 2.8125rem;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  section.carousel.testimonial .content .text {
    font-size: 1.75rem;
    line-height: 2.1875rem;
  }
}
section.carousel.testimonial .content .subquote {
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 1.375rem;
  line-height: 2rem;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  section.carousel.testimonial .content .subquote {
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}
section.carousel.testimonial .content .author {
  display: flex;
  align-items: center;
  font-weight: 400;
  text-transform: uppercase;
}
section.carousel.testimonial .content .author .name {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-right: 5px;
}
section.carousel.testimonial .content .author .location {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-right: 5px;
}

.cases .container {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.cases .container .case {
  position: relative;
  width: calc(60% - 30px);
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .cases .container .case {
    width: 100%;
    margin-bottom: 40px;
  }
}
.cases .container .case:nth-child(2) {
  width: calc(60% - 30px);
  margin-top: 10vw;
}
.cases .container .case:nth-child(2) .image {
  height: 35vw;
  max-height: 540px;
}
@media (max-width: 1023px) {
  .cases .container .case:nth-child(2) {
    width: 100%;
    height: unset;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .cases .container .case:nth-child(2) .image {
    height: unset;
  }
}
.cases .container .case:nth-child(3n+3) {
  width: calc(60% - 30px);
}
.cases .container .case:nth-child(3n+3) .image {
  height: 35vw;
  max-height: 540px;
}
@media (max-width: 1023px) {
  .cases .container .case:nth-child(3n+3) {
    width: 100%;
    height: unset;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .cases .container .case:nth-child(3n+3) .image {
    height: unset;
  }
}
.cases .container .case:nth-child(3n+4) {
  width: 40%;
  height: 50vw;
  margin-top: 5vw;
}
.cases .container .case:nth-child(3n+4) .image {
  height: 40vw;
  max-height: 750px;
}
@media (max-width: 1023px) {
  .cases .container .case:nth-child(3n+4) {
    width: 100%;
    height: unset;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .cases .container .case:nth-child(3n+4) .image {
    height: 100vw;
  }
}
.cases .container .case:nth-child(1) {
  width: 40%;
  height: 50vw;
}
.cases .container .case:nth-child(1) .image {
  height: 40vw;
  max-height: 750px;
}
@media (max-width: 1023px) {
  .cases .container .case:nth-child(1) {
    width: 100%;
    height: unset;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .cases .container .case:nth-child(1) .image {
    height: 100vw;
  }
}
.cases .container .case:nth-child(5n) {
  width: 40%;
  height: 50vw;
  margin-top: -15vw;
}
.cases .container .case:nth-child(5n) .image {
  height: 40vw;
}
@media (max-width: 1023px) {
  .cases .container .case:nth-child(5n) {
    width: 100%;
  }
}
.cases .container .case .title {
  position: relative;
  padding: 20px;
  color: #000;
}
@media (max-width: 1023px) {
  .cases .container .case .title {
    padding: 20px 0;
  }
}
.cases .container .case .title h3 {
  font-family: "acumin-pro", sans-serif;
  font-size: 2vw;
  margin: 0;
  max-width: 75%;
}
@media (max-width: 1023px) {
  .cases .container .case .title h3 {
    font-size: 7vw;
    max-width: 100%;
  }
}
.cases .container .case .title p {
  font-size: 1rem;
  line-height: 1.125rem;
  margin-top: 5px;
  max-width: 75%;
}
@media (max-width: 1023px) {
  .cases .container .case .title p {
    max-width: 100%;
  }
}
.cases .container .case .image {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.cases .container .case .image img {
  border-radius: 20px;
  transform-origin: center;
  object-position: center;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.cases .container .case a {
  right: 20px;
  top: 0;
  position: absolute;
  text-decoration: none;
  padding: 10px 20px;
}
@media (max-width: 1023px) {
  .cases .container .case a {
    right: 0;
    position: relative;
    margin-top: 20px;
  }
}

section.comparison-table .container {
  flex-direction: column;
}
section.comparison-table .container > .title, section.comparison-table .container > .text {
  text-align: center;
}
section.comparison-table .container .table {
  margin: 50px auto;
  width: 100%;
}
section.comparison-table .container .table .row {
  width: 100%;
  display: flex;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row {
    flex-direction: column;
    margin-bottom: 50px;
  }
}
section.comparison-table .container .table .row .column1, section.comparison-table .container .table .row .column2, section.comparison-table .container .table .row .column3 {
  padding: 0 30px;
  width: 33%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row .column1, section.comparison-table .container .table .row .column2, section.comparison-table .container .table .row .column3 {
    width: 100%;
    padding: 0 20px;
  }
}
section.comparison-table .container .table .row .column1 {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.75rem;
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row .column2 .data, section.comparison-table .container .table .row .column3 .data {
    text-align: right;
  }
}
@media (max-width: 767px) {
  section.comparison-table .container .table .row .column2 .data, section.comparison-table .container .table .row .column3 .data {
    text-align: left;
  }
}
section.comparison-table .container .table .row .column2:before, section.comparison-table .container .table .row .column3:before {
  display: none;
  content: attr(data-label);
  font-weight: 400;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row .column2:before, section.comparison-table .container .table .row .column3:before {
    position: absolute;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  section.comparison-table .container .table .row .column2:before, section.comparison-table .container .table .row .column3:before {
    position: relative;
    display: inline-block;
    margin: 20px 0 0px;
  }
}
section.comparison-table .container .table .row.header {
  font-size: 32px;
  font-weight: 300;
  font-family: "acumin-pro-condensed";
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row.header {
    display: none;
  }
}
section.comparison-table .container .table .row.header .column1 {
  color: #000;
  background: #fff;
  border-bottom: none;
  padding-top: 0px;
  text-transform: none;
  font-weight: 300;
}
section.comparison-table .container .table .row.header .column2 {
  background: #F8F4EF;
  color: #333333;
  padding: 50px 30px;
  text-align: center;
}
section.comparison-table .container .table .row.header .column3 {
  background: #4a6741;
  color: #fff;
  padding: 50px 30px;
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row.footer {
    display: none;
  }
}
section.comparison-table .container .table .row.footer .column1 {
  background: #fff;
  border-bottom: none;
  padding: 10px;
}
section.comparison-table .container .table .row.footer .column2 {
  padding: 10px 10px 10px 45px;
}
section.comparison-table .container .table .row.footer .column2:after {
  display: none;
}
section.comparison-table .container .table .row.footer .column3 {
  padding: 10px 10px 10px 45px;
}
section.comparison-table .container .table .row.footer .column3:after {
  display: none;
}
section.comparison-table .container .table .row .data {
  border-bottom: 1px solid #BDBDBD;
  padding: 30px 0;
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row .data {
    border-bottom: none;
    padding: 10px 0 20px;
  }
}
section.comparison-table .container .table .row:nth-last-child(2) .data {
  border-bottom: none;
  padding-bottom: 20px;
}
section.comparison-table .container .table .row:nth-last-child(2) .column1 {
  border-bottom: none;
}
section.comparison-table .container .table .row:nth-last-child(2) .column2 {
  border-bottom: none;
}
section.comparison-table .container .table .row:nth-last-child(2) .column3 {
  border-bottom: none;
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row .column1 {
    font-size: 4vw;
  }
}
@media (max-width: 639px) {
  section.comparison-table .container .table .row .column1 {
    font-size: 32px;
  }
}
section.comparison-table .container .table .row .column2 {
  background: #F8F4EF;
  color: #333333;
  text-align: center;
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row .column2 {
    text-align: left;
  }
}
section.comparison-table .container .table .row .column3 {
  background: #4a6741;
  color: #fff;
  text-align: center;
}
@media (max-width: 1023px) {
  section.comparison-table .container .table .row .column3 {
    text-align: left;
  }
}

section.contact-bar {
  background: #F8F4EF;
  padding: 50px 0;
}
section.contact-bar .container {
  width: calc(100% - 40px);
}
section.contact-bar .container .content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
section.contact-bar .container .contactwrapper {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
section.contact-bar .container .contactwrapper .contact {
  display: flex;
  width: 33%;
}
@media (max-width: 767px) {
  section.contact-bar .container .contactwrapper .contact {
    width: 100%;
  }
}
section.contact-bar .container .contactwrapper .contact .iconwrapper {
  border: 3px solid #3d5636;
  border-radius: 50%;
  height: 90px;
  width: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  padding: 10px;
}
section.contact-bar .container .contactwrapper .contact .iconwrapper .icon {
  height: 90px;
  width: 90px;
}
section.contact-bar .container .contactwrapper .contact .iconwrapper .icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
section.contact-bar .container .contactwrapper .contact .contactinfo {
  font-size: 22px;
  line-height: 28px;
}
section.contact-bar .container .contactwrapper .contact .name {
  font-weight: 700;
  text-transform: uppercase;
}
section.contact-bar .container .contactwrapper .contact .email a {
  color: #3d5636;
}
section.contact-bar .container .contactwrapper .contact .phone a {
  color: #3d5636;
}

section.cta {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 615px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: clip;
}
section.cta .overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
section.cta .topflash, section.cta .bottomflash {
  position: absolute;
  width: 925px;
  height: 170px;
  background: url("data:image/svg+xml,%3Csvg width='925' height='150' viewBox='0 0 925 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M922.342 169.064L461.343 1.06434L0.3424 169.064' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat bottom/contain;
}
section.cta .topflash {
  top: 0px;
  left: -400px;
  transform: rotate(180deg);
}
@media (max-width: 1023px) {
  section.cta .topflash {
    top: -80px;
  }
}
section.cta .bottomflash {
  bottom: 0px;
  right: -400px;
}
@media (max-width: 1023px) {
  section.cta .bottomflash {
    bottom: -50px;
  }
}
section.cta .container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
section.cta .container .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
}
section.cta .container .content .text {
  max-width: 820px;
}
section.cta .container .content .link {
  margin-top: 25px;
}

section.custom-html {
  padding: 50px 0;
}
section.custom-html.white {
  background: #fff;
}
section.custom-html.beige {
  background: #F8F4EF;
}
section.custom-html .container {
  max-width: 1030px;
  margin: 0 auto;
  flex-direction: column;
}
section.custom-html .container .title, section.custom-html .container .text {
  max-width: 825px;
}

section.fifty.light:has(+ section.fifty.dark) {
  margin-bottom: -100px;
}
@media (min-width: 1025px) {
  section.fifty.light:has(+ section.fifty.dark) {
    padding-bottom: 150px;
  }
}
@media (max-width: 767px) {
  section.fifty.light:has(+ section.fifty.dark) {
    margin-bottom: -100px;
  }
}

section.fifty.multiple:has(+ section.fifty.dark) {
  margin-bottom: -100px;
}
@media (min-width: 1025px) {
  section.fifty.multiple:has(+ section.fifty.dark) {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  section.fifty.multiple:has(+ section.fifty.dark) {
    margin-bottom: -100px;
  }
}

section.icon-grid:has(+ section.fifty.dark) {
  padding-bottom: 100px;
  margin-bottom: -150px;
}

section.fifty.dark + section.carousel {
  padding-top: 0px;
}

section.fifty .container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1023px) {
  section.fifty .container {
    flex-direction: column;
  }
}
section.fifty .subtitle {
  font-size: 1.375rem;
  line-height: 1.75rem;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 20px;
}
section.fifty.left {
  position: relative;
}
section.fifty.left .col-left {
  width: calc(50% - 35px);
  position: relative;
  order: 1;
}
@media (max-width: 1023px) {
  section.fifty.left .col-left {
    width: 100%;
  }
}
section.fifty.left .col-left video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
section.fifty.left .col-left .btn {
  margin-top: 30px;
}
section.fifty.left .col-right {
  width: calc(50% - 35px);
  position: relative;
  padding: 50px 30px;
  order: 2;
}
@media (max-width: 1023px) {
  section.fifty.left .col-right {
    width: 100%;
  }
}
@media (max-width: 767px) {
  section.fifty.left .col-right {
    padding: 30px 0px;
  }
}
section.fifty.left .col-right .btn {
  margin-top: 30px;
}
section.fifty.right {
  position: relative;
}
section.fifty.right .col-left {
  position: relative;
  width: calc(50% - 35px);
  order: 2;
}
section.fifty.right .col-left video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 1023px) {
  section.fifty.right .col-left {
    width: 100%;
    margin-bottom: 50px;
    order: 1;
  }
}
section.fifty.right .col-right {
  position: relative;
  width: calc(50% - 35px);
  padding: 50px 30px;
  order: 1;
}
@media (max-width: 1023px) {
  section.fifty.right .col-right {
    width: 100%;
    order: 2;
  }
}
@media (max-width: 767px) {
  section.fifty.right .col-right {
    padding: 30px 0px;
  }
}
section.fifty.right .col-right .btn {
  margin-top: 30px;
}
section.fifty.dark {
  background: #333333;
  margin-top: 100px;
  margin-bottom: 50px;
}
section.fifty.dark .container {
  align-items: unset;
}
@media (max-width: 1023px) {
  section.fifty.dark {
    margin-bottom: 50px;
  }
}
section.fifty.dark .col-left {
  top: -50px;
  margin-bottom: -100px;
}
@media (max-width: 1023px) {
  section.fifty.dark .col-left {
    margin-bottom: -50px;
  }
}
section.fifty.dark .col-left .image {
  height: 100%;
}
section.fifty.dark .col-left .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
section.fifty.dark .col-left .image.contain img {
  object-fit: contain;
}
section.fifty.dark .col-right {
  color: #fff;
}
section.fifty.dark .col-right .btn {
  margin-top: 30px;
}
section.fifty.light {
  background: #F8F4EF;
  padding: 50px 30px;
}
@media (max-width: 767px) {
  section.fifty.light {
    padding: 30px 0px;
  }
}
section.fifty.light .container {
  width: 100%;
  max-width: unset;
  position: relative;
  justify-content: flex-start;
}
section.fifty.light .col-left {
  position: relative;
}
section.fifty.light .col-left .image {
  height: 100%;
}
section.fifty.light .col-left .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
section.fifty.light .col-left .image.contain img {
  object-fit: contain;
}
section.fifty.light .col-right {
  max-width: 650px;
  margin-left: 70px;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  section.fifty.light .col-right {
    margin: 0 auto;
    width: calc(100% - 40px);
    max-width: unset;
  }
}
section.fifty.light.right .container {
  justify-content: flex-end;
}
section.fifty.light.right .container .col-right {
  margin-left: unset;
  margin-right: 70px;
  padding-right: unset;
  padding-left: 20px;
}
section.fifty.backgroundimage {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
@media (max-width: 767px) {
  section.fifty.backgroundimage {
    background-position: left bottom 50px;
    padding: 30px 0px 240px;
  }
}
section.fifty.multiple {
  overflow: hidden;
  padding: 0;
}
@media (max-width: 1023px) {
  section.fifty.multiple {
    overflow: visible;
    padding: 50px 0;
  }
}
section.fifty.multiple .slides-track {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
@media (max-width: 1023px) {
  section.fifty.multiple .slides-track {
    flex-direction: column;
    will-change: auto;
  }
}
section.fifty.multiple .slide {
  width: 100vw;
  min-width: 100vw;
  min-height: 100vh;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
@media (max-width: 1023px) {
  section.fifty.multiple .slide {
    width: 100%;
    min-width: unset;
    min-height: unset;
    padding: 40px 20px;
  }
}
section.fifty.multiple .slide .container {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 1440px;
  width: calc(100% - 40px);
}
@media (max-width: 1023px) {
  section.fifty.multiple .slide .container {
    flex-direction: column;
  }
}
section.fifty.multiple .slide .col-left {
  width: calc(50% - 35px);
  flex-shrink: 0;
}
section.fifty.multiple .slide .col-left .image {
  height: 100%;
}
section.fifty.multiple .slide .col-left .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 1023px) {
  section.fifty.multiple .slide .col-left {
    width: 100%;
  }
}
section.fifty.multiple .slide .col-right {
  width: calc(50% - 35px);
  flex-shrink: 0;
  padding: 50px 30px;
  max-width: 650px;
  margin-left: 70px;
}
section.fifty.multiple .slide .col-right .btn {
  margin-top: 30px;
}
@media (max-width: 1023px) {
  section.fifty.multiple .slide .col-right {
    width: 100%;
    padding: 30px 0;
    max-width: unset;
    margin-left: 0;
  }
}

section.gallery .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
section.gallery .container.text-center {
  text-align: center;
}
section.gallery .container.text-center h2 {
  text-align: center;
  margin: 50px auto;
}
section.gallery .gallerycarousel {
  width: 100%;
  max-width: calc(100% - 80px);
  margin: 0 auto;
}
@media (min-width: 1025px) {
  section.gallery .gallerycarousel {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
  }
}
section.gallery .gallerycarousel .slick-list {
  border-top-left-radius: 80px;
  overflow: hidden;
}
section.gallery .gallerycarousel .slide {
  position: relative;
}
section.gallery .gallerycarousel img {
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 1025px) {
  section.gallery .gallerycarousel img {
    margin: 0 auto;
    max-width: 100%;
  }
}
section.gallery .gallerycarousel .caption {
  min-width: 50%;
  background: #fff;
  color: #000;
  position: absolute;
  bottom: 15px;
  left: 20px;
  padding: 10px 30px;
  text-align: left;
}
section.gallery .gallerycarousel .caption .name {
  font-size: 1.875rem;
}
section.gallery .gallerycarousel .caption .title {
  font-size: 1rem;
}
section.gallery .gallerycarousel .slick-prev:before, section.gallery .gallerycarousel .slick-next:before {
  display: none;
}
section.gallery .gallerycarousel .slick-prev, section.gallery .gallerycarousel .slick-next {
  margin: 0;
  padding: 0;
  width: 45px;
  height: 45px;
  border: none;
  position: absolute;
  text-indent: -999px;
  overflow: hidden;
  z-index: 1;
}
section.gallery .gallerycarousel .slick-prev:hover, section.gallery .gallerycarousel .slick-next:hover {
  cursor: pointer;
}
@media (min-width: 1025px) {
  section.gallery .gallerycarousel .slick-prev, section.gallery .gallerycarousel .slick-next {
    width: 75px;
    height: 75px;
  }
}
section.gallery .gallerycarousel .slick-prev {
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/arrow.svg) center center/contain;
}
section.gallery .gallerycarousel .slick-next {
  right: -35px;
  transform: rotate(180deg) translateY(50%);
  top: 50%;
  background: url(../images/arrow.svg) center center/contain;
}

section.hero {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 615px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-y: clip;
  overflow-x: clip;
}
section.hero .overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
section.hero .topflash, section.hero .bottomflash {
  position: absolute;
  width: 925px;
  height: 170px;
  background: url("data:image/svg+xml,%3Csvg width='925' height='150' viewBox='0 0 925 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M922.342 169.064L461.343 1.06434L0.3424 169.064' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat bottom/contain;
}
section.hero .topflash {
  top: 0px;
  left: -400px;
  transform: rotate(180deg);
}
@media (max-width: 1023px) {
  section.hero .topflash {
    top: -50px;
  }
}
section.hero .bottomflash {
  bottom: 0px;
  right: -400px;
}
@media (max-width: 1023px) {
  section.hero .bottomflash {
    bottom: -50px;
  }
}
section.hero .container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1023px) {
  section.hero .container {
    padding: 100px 0;
  }
}
section.hero .container .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  font-weight: 300;
}
section.hero .container .content .subtitle {
  font-family: "acumin-pro-condensed", sans-serif;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 2.8125rem;
  margin-bottom: 20px;
  letter-spacing: 0.05rem;
}
section.hero .container .content .text {
  font-family: "acumin-pro", sans-serif;
  max-width: 820px;
  letter-spacing: 0.05rem;
}
section.hero .container .content .link {
  margin-top: 25px;
}

section.icon-grid {
  background: #fff;
  position: relative;
  padding: 50px 0 20px;
}
section.icon-grid.dark {
  background: #333333;
  color: #fff;
  padding: 100px 0;
}
section.icon-grid.dark .title, section.icon-grid.dark .text, section.icon-grid.dark .item .title, section.icon-grid.dark .item .text {
  color: #fff;
  text-align: center;
}
section.icon-grid.dark .item .icon {
  margin: 0 auto 30px;
}
section.icon-grid .container {
  flex-direction: column;
}
section.icon-grid .container > .title {
  width: 100%;
  flex-basis: 100%;
  margin-bottom: 0px;
}
section.icon-grid .container .text {
  max-width: 745px;
  text-align: center;
  margin: 0 auto;
  font-weight: 300;
}
section.icon-grid .container .text p {
  margin-bottom: 50px;
  font-weight: 300;
}
section.icon-grid .container .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  margin-top: 50px;
}
section.icon-grid .container .grid.two {
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
section.icon-grid .container .grid.two .item {
  width: calc(50% - 20px);
}
@media (max-width: 1023px) {
  section.icon-grid .container .grid.two .item {
    width: 100%;
  }
}
section.icon-grid .container .grid.three .item {
  width: 30%;
}
@media (max-width: 1023px) {
  section.icon-grid .container .grid.three .item {
    width: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  section.icon-grid .container .grid.three .item {
    width: 100%;
  }
}
section.icon-grid .container .grid.four .item {
  width: calc(25% - 20px);
}
@media (max-width: 1023px) {
  section.icon-grid .container .grid.four .item {
    width: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  section.icon-grid .container .grid.four .item {
    width: 100%;
  }
}
section.icon-grid .container .disclaimer {
  color: #3D3C3D;
  padding: 50px 0;
  font-size: 14px;
  line-height: 20px;
}
section.icon-grid .item {
  display: flex;
  flex-direction: column;
  padding: 20px 0;
}
section.icon-grid .item .icon {
  margin: 0px 0 30px;
  width: 100px;
  height: 100px;
  min-width: 100px;
  max-width: 100px;
}
section.icon-grid .item .icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
section.icon-grid .item .title {
  color: #333333;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 20px;
  text-align: left;
  text-transform: uppercase;
}
section.icon-grid .item .text {
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.625rem;
  letter-spacing: 0.05rem;
  margin: 0;
}
section.icon-grid.box {
  background: #F8F4EF;
}
section.icon-grid.box .container > .title {
  text-align: center;
}
section.icon-grid.box .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 100px;
  border: 1px solid #3d5636;
  padding: 50px;
  background: #fff;
}
section.icon-grid.box .item .icon {
  margin: -100px 0 30px;
  width: 100px;
  height: 100px;
  min-width: 100px;
  max-width: 100px;
  background: #3d5636;
  border-radius: 80px;
  padding: 15px;
}
section.icon-grid.box .item .icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
section.icon-grid.box .item .title {
  color: #333333;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}
section.icon-grid.box .item .text {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.625rem;
  letter-spacing: 0.05rem;
  margin-bottom: 20px;
}

section.linkboxes {
  margin: 50px 0;
  padding-top: 80px;
}
@media (max-width: 767px) {
  section.linkboxes {
    padding-top: unset;
  }
}
@media (max-width: 1023px) {
  section.linkboxes .container {
    flex-direction: column;
  }
}
section.linkboxes .container .header {
  width: 100%;
  max-width: 360px;
  margin-right: 50px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  section.linkboxes .container .header {
    max-width: unset;
    text-align: center;
    margin-bottom: 50px;
    margin-right: unset;
  }
}
section.linkboxes .container .links {
  flex: 1;
}
section.linkboxes .container .links ul {
  display: flex;
  flex: 1;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
}
@media (max-width: 767px) {
  section.linkboxes .container .links ul {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 0;
  }
}
section.linkboxes .container .links ul li {
  width: 33%;
  margin-left: 20px;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  section.linkboxes .container .links ul li {
    margin-left: unset;
    width: 100%;
  }
  section.linkboxes .container .links ul li a {
    width: 100%;
  }
}
section.linkboxes .container .links ul li .image {
  display: block;
  width: 100%;
  height: 260px;
  margin-bottom: 20px;
  flex-basis: 100%;
  filter: grayscale(1) brightness(100%);
  transition: all 0.3s;
}
@media (max-width: 1023px) {
  section.linkboxes .container .links ul li .image {
    height: 200px;
  }
}
section.linkboxes .container .links ul li .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
section.linkboxes .container .links ul li:hover .image {
  filter: grayscale(1) brightness(70%);
}

section.post-archive {
  padding: 60px 0;
}
section.post-archive.white {
  background: #fff;
}
section.post-archive.beige {
  background: #F8F4EF;
}
section.post-archive > .container {
  flex-direction: column;
}
section.post-archive > .container .text {
  width: 100%;
  max-width: 825px;
}
section.post-archive > .container .text ul {
  margin-top: 20px;
}
section.post-archive.project > .container > .title, section.post-archive.project > .container > .text, section.post-archive.gallery-image > .container > .title, section.post-archive.gallery-image > .container > .text {
  margin: 0 auto;
}
section.post-archive.project > .container > .title h2, section.post-archive.project > .container > .title p, section.post-archive.project > .container > .text h2, section.post-archive.project > .container > .text p, section.post-archive.gallery-image > .container > .title h2, section.post-archive.gallery-image > .container > .title p, section.post-archive.gallery-image > .container > .text h2, section.post-archive.gallery-image > .container > .text p {
  text-align: center;
}
section.post-archive.project section.paf-category-menu, section.post-archive.gallery-image section.paf-category-menu {
  justify-content: center;
}
section.post-archive.news-article.featured {
  background: #333333;
  margin: 200px 0 100px;
}
section.post-archive.news-article.featured:has(+ script + section.post-archive) {
  margin: 200px 0 0px;
}
@media (max-width: 767px) {
  section.post-archive.news-article.featured:has(+ script + section.post-archive) {
    margin: 150px 0 50px;
  }
}
@media (max-width: 767px) {
  section.post-archive.news-article.featured {
    margin: 150px 0 100px;
  }
}
section.post-archive.news-article.featured .paf-archive-section.news-article {
  padding: 0;
}
section.post-archive.news-article.featured .container {
  margin: -150px auto;
}
section.post-archive.news-article.featured .container article.news-article {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: -100px;
}
@media (max-width: 767px) {
  section.post-archive.news-article.featured .container article.news-article {
    flex-direction: column;
  }
}
section.post-archive.news-article.featured .container article.news-article .image {
  order: 2;
  min-height: 500px;
  max-width: 50%;
  z-index: 1;
}
@media (max-width: 767px) {
  section.post-archive.news-article.featured .container article.news-article .image {
    min-height: 300px;
    max-width: unset;
  }
}
section.post-archive.news-article.featured .container article.news-article .copy {
  order: 1;
  padding: 150px 50px 150px 0;
  color: #fff;
}
@media (max-width: 767px) {
  section.post-archive.news-article.featured .container article.news-article .copy {
    padding: 100px 0 50px;
  }
}
section.post-archive.news-article.featured .container article.news-article .copy .title h3 {
  font-weight: 700;
  text-transform: uppercase;
}
section.post-archive.news-article.featured .container article.news-article .copy .text {
  display: block;
}
section.post-archive.news-article.featured .container article.news-article .copy .meta {
  display: none;
}
section.post-archive.news-article.featured .container article.news-article .copy .secondary-dark {
  margin-top: 30px;
  font-family: "acumin-pro", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  min-height: 38px;
  margin-right: 5px;
  display: inline-flex;
  background: #fff;
  background: linear-gradient(90deg, #fff calc(100% - 44px), #3d5636 calc(100% - 44px));
}
section.post-archive.news-article.featured .container article.news-article .copy .secondary-dark a {
  color: #3d5636;
  padding: 10px 30px;
  text-transform: uppercase;
  text-decoration: none;
  height: 100%;
  display: flex;
  align-items: center;
}
section.post-archive.news-article.featured .container article.news-article .copy .secondary-dark a .label:after {
  display: none;
}
section.post-archive.news-article.featured .container article.news-article .copy .secondary-dark:after {
  display: inline-block;
  content: "";
  width: 40px;
  margin-left: 5px;
  transition: all 0.3s;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.70155 0L0 1.75156L5.59496 7.50017L0 13.2494L1.70155 15L9 7.50017L1.70155 0Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
section.post-archive.news-article.featured .container article.news-article .copy .secondary-dark:hover {
  cursor: pointer;
  background: #3d5636;
}
section.post-archive.news-article.featured .container article.news-article .copy .secondary-dark:hover:after {
  background-position: calc(50% + 3px) center;
}
section.post-archive.news-article.featured .container article.news-article .copy .secondary-dark:hover a {
  color: #fff;
}
section.post-archive.news-article.featured .container article.news-article .copy .secondary-dark:hover a .label {
  color: #fff;
}

section.paf-archive-section {
  position: relative;
  width: 100%;
  padding-top: 50px;
}
section.paf-archive-section.gallery-image .paf-wrapper {
  gap: 10px;
}
section.paf-archive-section.project .paf-wrapper {
  gap: 20px;
}
section.paf-archive-section.post .paf-wrapper, section.paf-archive-section.news-article .paf-wrapper {
  justify-content: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
section.paf-archive-section.download .paf-wrapper {
  gap: 20;
  justify-content: flex-start;
}
section.paf-archive-section.video .paf-wrapper {
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
section.paf-archive-section .paf-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
@media (max-width: 767px) {
  section.paf-archive-section .paf-wrapper {
    flex-direction: column;
  }
}
section.paf-archive-section .link {
  text-align: center;
  margin: 50px auto 0;
}
section.paf-archive-section .paf-load-more-container {
  flex-basis: 100%;
  text-align: center;
  padding: 40px 0 20px;
}
section.paf-archive-section .paf-load-more-btn {
  display: inline-block;
  padding: 5px 50px;
  background: #333333;
  color: #fff;
  border: none;
  font-size: 1rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}
section.paf-archive-section .paf-load-more-btn:hover {
  background: rgb(25.5, 25.5, 25.5);
  transform: translateY(-2px);
}
section.paf-archive-section .paf-load-more-btn:active {
  transform: translateY(0);
}
section.paf-archive-section .paf-load-more-btn:disabled {
  background: #999;
  cursor: not-allowed;
  transform: none;
}
section.paf-archive-section .paf-load-more-btn .remaining-count {
  font-weight: 300;
  opacity: 0.8;
}

section.paf-category-menu {
  padding: 50px 0 0px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #4a6741;
}
section.paf-category-menu .filter-menus {
  display: flex;
  align-items: center;
  gap: 40px;
}
section.paf-category-menu .filter-group {
  position: relative;
}
section.paf-category-menu select.filter-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  font-family: "acumin-pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #4a6741;
  padding: 5px 20px 5px 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234a6741' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 10px;
}
@media (max-width: 767px) {
  section.paf-category-menu select.filter-select {
    width: 100%;
  }
}
section.paf-category-menu select.filter-select:hover {
  color: rgb(51.5357142857, 71.7321428571, 45.2678571429);
}
section.paf-category-menu select.filter-select:focus {
  outline: none;
}
section.paf-category-menu select.filter-select option {
  font-family: "acumin-pro", sans-serif;
  font-weight: 300;
  text-transform: capitalize;
  color: #333333;
}
@media (max-width: 1023px) {
  section.paf-category-menu .container {
    justify-content: center;
  }
  section.paf-category-menu .filter-menus {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  section.paf-category-menu .filter-select {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  section.paf-category-menu {
    padding: 0px 0 0px;
  }
  section.paf-category-menu .filter-menus {
    justify-content: flex-start;
  }
}

article {
  position: relative;
}
article.gallery-image {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  height: 485px;
}
@media (max-width: 1023px) {
  article.gallery-image {
    max-height: 345px;
  }
}
article.gallery-image:nth-child(5n+1) {
  flex-basis: calc(25% - 10px);
}
@media (max-width: 1023px) {
  article.gallery-image:nth-child(5n+1) {
    flex-basis: calc(30% - 10px);
  }
}
article.gallery-image:nth-child(5n+2) {
  flex-basis: calc(75% - 10px);
}
@media (max-width: 1023px) {
  article.gallery-image:nth-child(5n+2) {
    flex-basis: calc(70% - 10px);
  }
}
article.gallery-image:nth-child(5n+3) {
  flex-basis: calc(50% - 10px);
}
article.gallery-image:nth-child(5n+4) {
  flex-basis: calc(25% - 10px);
}
article.gallery-image:nth-child(5n+5) {
  flex-basis: calc(25% - 10px);
}
article.gallery-image .gallery-image-wrapper {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
article.gallery-image .gallery-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
article.gallery-image .gallery-image-wrapper .gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
article.gallery-image .gallery-image-wrapper .gallery-overlay .gallery-zoom-icon {
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") no-repeat center center/contain;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
article.gallery-image:hover .gallery-image-wrapper img {
  transform: scale(1.05);
}
article.gallery-image:hover .gallery-image-wrapper .gallery-overlay {
  opacity: 1;
}
article.gallery-image:hover .gallery-image-wrapper .gallery-overlay .gallery-zoom-icon {
  transform: scale(1);
}
article.gallery-image .gallery-title {
  padding: 12px 0;
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
}
article.project {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  border: 1px solid #3d5636;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  article.project {
    width: 100%;
  }
}
article.project .image {
  position: relative;
  padding: 30px;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1023px) {
  article.project .image {
    min-height: 300px;
  }
}
article.project .image .overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 0;
}
article.project .image .title {
  position: relative;
  color: #fff;
  text-align: left;
  font-size: 2.5rem;
  line-height: 2.8125rem;
  font-weight: 300;
  margin: 0;
}
article.project .image .location {
  position: relative;
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
}
article.project .copy {
  padding: 30px 30px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
article.project .copy .text {
  margin-bottom: 40px;
}
article.project .copy .text p {
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 300;
}
article.project .copy .btn {
  margin-top: auto;
}
article.post, article.news-article {
  width: calc(32% - 10px);
}
@media (max-width: 767px) {
  article.post, article.news-article {
    width: 100%;
    margin-bottom: 50px;
  }
}
article.post .image, article.news-article .image {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
}
@media (max-width: 767px) {
  article.post .image, article.news-article .image {
    height: 50vw;
  }
}
article.post .image img, article.news-article .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
article.post .copy .meta, article.news-article .copy .meta {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.25rem;
}
article.post .copy .meta .date, article.news-article .copy .meta .date {
  margin-right: 5px;
}
article.post .copy .title h3, article.news-article .copy .title h3 {
  font-family: "acumin-pro", sans-serif;
  letter-spacing: 0.61px;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 300;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  article.post .copy .title h3, article.news-article .copy .title h3 {
    margin-top: 0;
  }
}
article.post .copy .text, article.news-article .copy .text {
  display: none;
}
article.post .copy .btn, article.news-article .copy .btn {
  margin-top: auto;
}
article.download {
  width: calc(24% - 10px);
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  article.download {
    width: 100%;
  }
}
article.download .image {
  width: 85px;
}
@media (max-width: 767px) {
  article.download .image {
    width: 50px;
  }
}
article.download .image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
article.download .copy .meta {
  display: flex;
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.25rem;
}
article.download .copy .meta .date {
  margin-right: 5px;
}
article.download .copy .meta .date:after {
  content: ", ";
}
article.download .copy .title h3 {
  font-family: "acumin-pro", sans-serif;
  letter-spacing: 0.61px;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 300;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  article.download .copy .title h3 {
    margin-top: 0;
  }
}
article.download .copy .btn {
  margin-top: auto;
}
article.video {
  width: calc(49% - 10px);
}
@media (max-width: 767px) {
  article.video {
    width: 100%;
    margin-bottom: 50px;
  }
}
article.video .image {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
}
@media (max-width: 767px) {
  article.video .image {
    height: 50vw;
  }
}
article.video .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
article.video .copy .meta {
  display: flex;
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.25rem;
}
article.video .copy .meta .date {
  margin-right: 5px;
}
article.video .copy .meta .date:after {
  content: ", ";
}
article.video .copy .title h3 {
  font-family: "acumin-pro", sans-serif;
  letter-spacing: 0.61px;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 300;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  article.video .copy .title h3 {
    margin-top: 0;
  }
}
article.video .copy .btn {
  margin-top: auto;
}

.gallery-image-modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.9);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.gallery-image-modal.active {
  visibility: visible;
  opacity: 1;
}
.gallery-image-modal .modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.3s ease;
}
.gallery-image-modal .modal-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.gallery-image-modal .modal-close:before, .gallery-image-modal .modal-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
.gallery-image-modal .modal-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.gallery-image-modal .modal-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.gallery-image-modal .modal-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  transition: background 0.3s ease, opacity 0.3s ease;
}
.gallery-image-modal .modal-nav:hover {
  background: rgba(255, 255, 255, 0.2);
}
.gallery-image-modal .modal-nav.disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.gallery-image-modal .modal-nav:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.gallery-image-modal .modal-nav.modal-nav-prev {
  left: 20px;
}
.gallery-image-modal .modal-nav.modal-nav-prev:after {
  transform: translate(-30%, -50%) rotate(135deg);
}
.gallery-image-modal .modal-nav.modal-nav-next {
  right: 20px;
}
.gallery-image-modal .modal-nav.modal-nav-next:after {
  transform: translate(-70%, -50%) rotate(-45deg);
}
@media (max-width: 1023px) {
  .gallery-image-modal .modal-nav {
    width: 40px;
    height: 40px;
  }
  .gallery-image-modal .modal-nav.modal-nav-prev {
    left: 10px;
  }
  .gallery-image-modal .modal-nav.modal-nav-next {
    right: 10px;
  }
}
.gallery-image-modal .modal-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1200px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gallery-image-modal .modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height: calc(85vh - 40px);
  width: 100%;
}
.gallery-image-modal .modal-image-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  width: 100%;
}
.gallery-image-modal .modal-image-wrapper img {
  max-width: 100%;
  max-height: 65vh;
  object-fit: contain;
  border-radius: 4px;
}
.gallery-image-modal .modal-info {
  width: 100%;
  max-width: 800px;
  padding: 20px;
  text-align: center;
}
.gallery-image-modal .modal-info .modal-title {
  font-size: 1.25rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 10px;
}
.gallery-image-modal .modal-info .modal-title:empty {
  display: none;
}
.gallery-image-modal .modal-info .modal-caption {
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 15px;
}
.gallery-image-modal .modal-info .modal-caption:empty {
  display: none;
}
.gallery-image-modal .modal-info .modal-link {
  display: inline-block;
  padding: 10px 24px;
  background: #C78022;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  transition: background 0.3s ease;
}
.gallery-image-modal .modal-info .modal-link:hover {
  background: rgb(155.4420600858, 99.982832618, 26.5579399142);
}
.gallery-image-modal .modal-counter {
  margin-top: 15px;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

section.products {
  padding: 50px 0;
}
section.products .container {
  flex-direction: column;
  color: #333333;
}
section.products .container .title {
  text-align: center;
  letter-spacing: 0.05rem;
}
section.products .container .text {
  text-align: center;
  max-width: 825px;
  margin: 0 auto;
  font-size: 1.375rem;
  line-height: 2rem;
  font-weight: 300;
}
section.products .container .productlist {
  display: flex;
  justify-content: space-between;
  color: #fff;
  margin: 50px 0;
}
@media (max-width: 1023px) {
  section.products .container .productlist {
    flex-direction: column;
  }
}
section.products .container .productlist .product {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: multiply;
  display: flex;
  flex-direction: column;
  padding: 130px 20px 30px;
  font-size: 1.375rem;
  line-height: 1.75rem;
  position: relative;
  transition: all 0.3s;
  width: calc(25% - 10px);
}
@media (max-width: 1023px) {
  section.products .container .productlist .product {
    width: 100%;
    margin-bottom: 20px;
  }
}
section.products .container .productlist .product .overlay {
  display: inline;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 20%, rgba(255, 255, 255, 0) 100%);
  z-index: 0;
}
section.products .container .productlist .product .title {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 20px;
  z-index: 1;
}
section.products .container .productlist .product .text {
  font-weight: 300;
  z-index: 1;
}
section.products .container .productlist .product:hover {
  background-color: #999;
}

section.stories {
  background: #F8F4EF;
  padding: 50px 0 100px;
}
section.stories .container > .title {
  margin-bottom: 1rem;
}
section.stories .container > .text {
  margin-bottom: 2rem;
}
section.stories .storieswrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  section.stories .storieswrapper {
    margin-top: 0;
  }
}
section.stories .story {
  background: #fff;
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 30px;
}
@media (max-width: 767px) {
  section.stories .story {
    flex-direction: column;
  }
}
section.stories .story:nth-child(odd) .image {
  order: 1;
}
section.stories .story:nth-child(odd) .content {
  order: 2;
}
section.stories .story:nth-child(even) .image {
  order: 2;
}
@media (max-width: 767px) {
  section.stories .story:nth-child(even) .image {
    order: 1;
  }
}
section.stories .story:nth-child(even) .content {
  order: 1;
}
@media (max-width: 767px) {
  section.stories .story:nth-child(even) .content {
    order: 2;
  }
}
section.stories .story .image {
  max-width: 50%;
}
@media (max-width: 767px) {
  section.stories .story .image {
    max-width: unset;
  }
}
section.stories .story .image img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  display: block;
}
section.stories .story .title {
  margin-bottom: 0.5rem;
}
section.stories .story .copy {
  margin-bottom: 1rem;
}
section.stories .story .copy p {
  font-size: 1.375rem;
  line-height: 2rem;
}

section.wysiwyg {
  padding: 100px 0 50px;
}
section.wysiwyg.beige {
  background: #F8F4EF;
}
section.wysiwyg .container {
  margin: 0 auto;
}
section.wysiwyg .container * {
  width: 100%;
}
section.wysiwyg .container h2 {
  font-size: 3.75rem;
  margin: 40px 0 20px;
}
section.wysiwyg .container blockquote p {
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-style: italic;
  margin: 30px auto;
  max-width: 85%;
}
section.wysiwyg .container blockquote p a {
  text-decoration: underline;
  color: #fff;
}
section.wysiwyg .container iframe {
  display: block;
  width: 100%;
  max-height: 315px;
  min-height: 315px;
  max-width: 560px;
  margin: 20px auto;
}
@media (max-width: 767px) {
  section.wysiwyg .container iframe {
    max-width: unset;
    max-height: unset;
    min-height: 200px;
  }
}
section.wysiwyg .container ul, section.wysiwyg .container ol {
  margin: 10px 0 10px 20px;
  padding: 0;
  font-size: 1.1875rem;
}
section.wysiwyg .container ul li a, section.wysiwyg .container ol li a {
  text-decoration: underline;
  color: #fff;
}
section.wysiwyg .container ul li h4, section.wysiwyg .container ol li h4 {
  font-size: 1.1875rem;
  font-weight: 400;
  margin: 24px 0 10px;
}
section.wysiwyg .container ul li p, section.wysiwyg .container ol li p {
  font-size: 1.1875rem;
}
section.wysiwyg .container a {
  text-decoration: underline;
  color: #fff;
}
section.wysiwyg .container a.btn {
  color: #fff;
}
section.wysiwyg .container a.btn:hover {
  color: #fff;
}

body.page-contact {
  position: relative;
}
body.page-contact .contact {
  background: #F8F4EF;
  padding: 100px 0;
}
@media (max-width: 767px) {
  body.page-contact .contact {
    padding: 50px 0;
  }
}
body.page-contact .contact .container {
  flex-direction: column;
}
body.page-contact .contact .container .contactinfo {
  background: #333333;
  color: #fff;
  position: absolute;
  left: 70%;
  top: 0px;
  width: 100%;
}
@media (max-width: 1023px) {
  body.page-contact .contact .container .contactinfo {
    position: relative;
    left: unset;
    top: unset;
    margin-top: 50px;
  }
}
body.page-contact .contact .container .contactinfo .contactinfowrapper {
  margin: 50px auto 50px 50px;
  max-width: 300px;
}
@media (max-width: 1023px) {
  body.page-contact .contact .container .contactinfo .contactinfowrapper {
    margin: 30px;
    max-width: unset;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
  }
}
@media (max-width: 1023px) {
  body.page-contact .contact .container .contactinfo .title {
    flex-basis: 100%;
  }
}
@media (max-width: 767px) {
  body.page-contact .contact .container .contactinfo .title {
    flex-basis: 100%;
  }
}
@media (max-width: 1023px) {
  body.page-contact .contact .container .contactinfo .location {
    flex-basis: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  body.page-contact .contact .container .contactinfo .location {
    flex-basis: 100%;
  }
}
body.page-contact .contact .container .contactinfo .address {
  margin-bottom: 20px;
}
body.page-contact .contact .container .contactinfo .phone, body.page-contact .contact .container .contactinfo .email {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
body.page-contact .contact .container .contactinfo .phone:before, body.page-contact .contact .container .contactinfo .email:before {
  content: "";
  width: 35px;
  height: 35px;
  display: block;
  margin-right: 10px;
}
body.page-contact .contact .container .contactinfo .phone:before {
  background: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%234F6C50'/%3E%3Cg clip-path='url(%23clip0_3453_2097)'%3E%3Cpath d='M22.4339 6H14.5661C12.5994 6 11 7.51137 11 9.36717V26.6328C11 28.4904 12.6006 30 14.5661 30H22.4339C24.4012 30 26 28.4886 26 26.6328V9.36717C26 7.5096 24.4006 6 22.4339 6ZM24.4511 26.6328C24.4511 27.6832 23.5463 28.5375 22.4339 28.5375H14.5661C13.4536 28.5375 12.5489 27.6832 12.5489 26.6328V9.36717C12.5489 8.31681 13.4536 7.4625 14.5661 7.4625H22.4339C23.5463 7.4625 24.4511 8.31681 24.4511 9.36717V26.6328Z' fill='white'/%3E%3Cpath d='M21.0459 9.57086H15.8805C15.3448 9.57086 14.9121 9.97947 14.9121 10.4852C14.9121 10.991 15.3448 11.3996 15.8805 11.3996H21.0459C21.5815 11.3996 22.0143 10.991 22.0143 10.4852C22.0143 9.97947 21.5803 9.57086 21.0459 9.57086Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3453_2097'%3E%3Crect width='15' height='24' fill='white' transform='translate(11 6)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center center/contain;
}
body.page-contact .contact .container .contactinfo .email:before {
  background: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%234F6C50'/%3E%3Cg clip-path='url(%23clip0_3453_2102)'%3E%3Cpath d='M28 18.4997C28 13.2596 23.7404 9 18.4997 9C13.259 9 9 13.2596 9 18.4997C9 23.7404 13.2536 27.9994 18.4937 27.9994C20.5251 27.9994 22.4682 27.3657 24.1077 26.1637C24.475 25.8978 24.5506 25.3853 24.2847 25.0181C24.0189 24.6508 23.5064 24.5752 23.1391 24.841C21.7847 25.8348 20.177 26.3599 18.4937 26.3599C14.1585 26.3599 10.6335 22.8343 10.6335 18.4997C10.6335 14.1651 14.1585 10.6395 18.4937 10.6395C22.8289 10.6395 26.3539 14.1645 26.3539 18.4997C26.3539 18.6893 26.3413 18.8796 26.3287 19.0758C26.2591 20.0948 25.4171 20.8983 24.3856 20.8983C23.354 20.8983 22.4298 20.0186 22.4298 18.9426V18.3791C22.4298 18.3539 22.4358 18.3347 22.4358 18.3095C22.4358 18.2843 22.4358 18.2651 22.4298 18.2399V15.2903C22.4298 14.8408 22.0625 14.4742 21.6137 14.4742C21.3034 14.4742 21.0442 14.6512 20.9049 14.9111C20.1008 14.1957 19.044 13.7595 17.8858 13.7595C15.3797 13.7595 13.3352 15.804 13.3352 18.3101C13.3352 20.8161 15.3797 22.8607 17.8858 22.8607C19.3603 22.8607 20.6643 22.152 21.4996 21.0694C22.1514 21.9551 23.2021 22.5378 24.3922 22.5378C26.1835 22.5378 27.6645 21.2212 27.9364 19.5127C27.9424 19.4935 27.949 19.4749 27.9556 19.4557C27.9556 19.4305 27.9556 19.3987 27.9616 19.3735C27.9808 19.2342 27.9868 19.0884 27.9868 18.9432C27.9868 18.9306 27.9808 18.924 27.9808 18.918C27.9868 18.7788 28 18.6395 28 18.5003V18.4997ZM20.7909 18.3473C20.7717 19.9358 19.4743 21.2206 17.8798 21.2206C16.2721 21.2206 14.9687 19.9106 14.9687 18.3095C14.9687 16.7084 16.2787 15.3983 17.8798 15.3983C19.4809 15.3983 20.7723 16.6898 20.7909 18.2783V18.3479V18.3473Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3453_2102'%3E%3Crect width='19' height='19' fill='white' transform='translate(9 9)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center center/contain;
}
@media (max-width: 1023px) {
  body.page-contact .contact .container .contactinfo .businesshours {
    flex-basis: calc(50% - 20px);
  }
  body.page-contact .contact .container .contactinfo .businesshours h4 {
    margin: 0;
  }
}
@media (max-width: 767px) {
  body.page-contact .contact .container .contactinfo .businesshours {
    flex-basis: 100%;
  }
}
body.page-contact .contact .container > .title {
  width: 60%;
}
@media (max-width: 1023px) {
  body.page-contact .contact .container > .title {
    width: 100%;
  }
}
body.page-contact .contact .container > .text {
  width: 60%;
}
@media (max-width: 1023px) {
  body.page-contact .contact .container > .text {
    width: 100%;
  }
}
body.page-contact .contact .container .contactform {
  width: 60%;
}
@media (max-width: 1023px) {
  body.page-contact .contact .container .contactform {
    width: 100%;
  }
}
body.page-contact .socialcontact {
  background: #F8F4EF;
  padding: 100px 0;
}
@media (max-width: 767px) {
  body.page-contact .socialcontact {
    padding: 50px 0;
  }
}
body.page-contact .socialcontact .container {
  gap: 50px;
  align-items: center;
}
body.page-contact .socialcontact .container .image {
  width: calc(50% - 50px);
}
@media (max-width: 767px) {
  body.page-contact .socialcontact .container .image {
    width: 100%;
  }
}
body.page-contact .socialcontact .container .socialwrapper {
  width: calc(50% - 50px);
}
@media (max-width: 767px) {
  body.page-contact .socialcontact .container .socialwrapper {
    width: 100%;
  }
}
body.page-contact .socialcontact .container .socialwrapper .sociallinks {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 50px;
}
body.page-contact .socialcontact .container .socialwrapper .sociallinks .linkedin a, body.page-contact .socialcontact .container .socialwrapper .sociallinks .facebook a, body.page-contact .socialcontact .container .socialwrapper .sociallinks .instagram a, body.page-contact .socialcontact .container .socialwrapper .sociallinks .youtube a {
  display: block;
  width: 18px;
  height: 18px;
}
body.page-contact .socialcontact .container .socialwrapper .sociallinks .linkedin a:before, body.page-contact .socialcontact .container .socialwrapper .sociallinks .facebook a:before, body.page-contact .socialcontact .container .socialwrapper .sociallinks .instagram a:before, body.page-contact .socialcontact .container .socialwrapper .sociallinks .youtube a:before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
body.page-contact .socialcontact .container .socialwrapper .sociallinks .linkedin a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3504_2492)'%3E%3Cpath d='M4.20854 18.81H0.309537V6.25197H4.20954L4.20854 18.81ZM2.25654 4.53797C1.80778 4.54014 1.36845 4.40919 0.994119 4.16168C0.619784 3.91417 0.32725 3.56122 0.15351 3.14745C-0.02023 2.73368 -0.0673727 2.27769 0.0180432 1.83713C0.103459 1.39657 0.317597 0.991231 0.633379 0.672373C0.949161 0.353514 1.3524 0.135456 1.79211 0.0457726C2.23182 -0.0439108 2.68826 -0.00119156 3.10369 0.168528C3.51912 0.338248 3.87489 0.627346 4.12602 0.999264C4.37715 1.37118 4.51236 1.80922 4.51454 2.25797C4.51509 2.85903 4.27807 3.43595 3.85512 3.86302C3.43217 4.29009 2.85757 4.5327 2.25654 4.53797ZM18.8045 18.81H14.9125V12.697C14.9125 11.24 14.8835 9.37197 12.8845 9.37197C10.8565 9.37197 10.5465 10.955 10.5465 12.592V18.81H6.64654V6.25197H10.3865V7.96497H10.4415C10.8157 7.32487 11.3565 6.79823 12.0063 6.44111C12.6561 6.08399 13.3906 5.90976 14.1315 5.93697C18.0785 5.93697 18.8035 8.53697 18.8035 11.912V18.812L18.8045 18.81Z' fill='%233D3D3D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3504_2492'%3E%3Crect width='18.81' height='18.81' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
body.page-contact .socialcontact .container .socialwrapper .sociallinks .facebook a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3504_2507)'%3E%3Cpath d='M9.41 10.581L9.932 7.181H6.67V4.967C6.64685 4.7127 6.68129 4.45646 6.77076 4.21729C6.86022 3.97813 7.00242 3.76219 7.18678 3.58552C7.37114 3.40884 7.59293 3.27597 7.83569 3.19676C8.07844 3.11756 8.33592 3.09405 8.589 3.128H10.074V0.23C9.20212 0.0891493 8.3211 0.0122774 7.438 0C4.748 0 2.99 1.63 2.99 4.582V7.176H0V10.576H2.99V18.81H6.67V10.581H9.41Z' fill='%233D3D3D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3504_2507'%3E%3Crect width='10.074' height='18.81' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
body.page-contact .socialcontact .container .socialwrapper .sociallinks .instagram a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3504_2509)'%3E%3Cpath d='M9.4123 4.584C8.4582 4.584 7.52553 4.86692 6.73223 5.39699C5.93892 5.92706 5.32062 6.68046 4.9555 7.56194C4.59038 8.44341 4.49485 9.41335 4.68099 10.3491C4.86712 11.2849 5.32656 12.1444 6.00121 12.8191C6.67586 13.4937 7.53542 13.9532 8.47118 14.1393C9.40695 14.3254 10.3769 14.2299 11.2584 13.8648C12.1398 13.4997 12.8932 12.8814 13.4233 12.0881C13.9534 11.2948 14.2363 10.3621 14.2363 9.408C14.2372 8.77425 14.1131 8.14653 13.871 7.56084C13.6289 6.97515 13.2736 6.443 12.8254 5.99486C12.3773 5.54673 11.8451 5.19143 11.2595 4.94933C10.6738 4.70722 10.0461 4.58308 9.4123 4.584ZM9.4123 12.545C8.79177 12.5452 8.18513 12.3614 7.6691 12.0167C7.15307 11.6721 6.75083 11.1822 6.51328 10.6089C6.27572 10.0357 6.21351 9.40486 6.33452 8.79625C6.45553 8.18763 6.75433 7.62858 7.1931 7.1898C7.63188 6.75103 8.19093 6.45224 8.79954 6.33123C9.40816 6.21022 10.039 6.27242 10.6122 6.50998C11.1855 6.74754 11.6754 7.14977 12.02 7.6658C12.3647 8.18183 12.5485 8.78848 12.5483 9.409C12.5467 10.2402 12.2158 11.037 11.628 11.6247C11.0403 12.2125 10.2435 12.5434 9.4123 12.545ZM15.5593 4.387C15.5593 4.60951 15.4933 4.82701 15.3697 5.01202C15.2461 5.19702 15.0704 5.34122 14.8648 5.42636C14.6592 5.51151 14.433 5.53379 14.2148 5.49038C13.9966 5.44697 13.7961 5.33983 13.6388 5.1825C13.4815 5.02516 13.3743 4.8247 13.3309 4.60648C13.2875 4.38825 13.3098 4.16205 13.3949 3.95648C13.4801 3.75092 13.6243 3.57521 13.8093 3.4516C13.9943 3.32798 14.2118 3.262 14.4343 3.262C14.5821 3.26174 14.7285 3.29066 14.8651 3.3471C15.0017 3.40354 15.1259 3.4864 15.2304 3.59092C15.3349 3.69543 15.4178 3.81956 15.4742 3.95617C15.5306 4.09278 15.5596 4.23919 15.5593 4.387ZM18.7593 5.529C18.7903 4.06601 18.2443 2.64959 17.2393 1.586C16.1739 0.583838 14.7587 0.0382877 13.2963 0.066C11.7433 -0.022 7.0863 -0.022 5.5333 0.066C4.07145 0.0372089 2.65632 0.581298 1.5903 1.582C0.585483 2.64601 0.03827 4.06179 0.0662969 5.525C-0.0247031 7.075 -0.0247031 11.735 0.0662969 13.288C0.0352527 14.751 0.581274 16.1674 1.5863 17.231C2.65238 18.2321 4.06712 18.7774 5.5293 18.751C7.0823 18.839 11.7393 18.839 13.2923 18.751C14.7553 18.7822 16.1718 18.2361 17.2353 17.231C18.237 16.1653 18.7825 14.7503 18.7553 13.288C18.8423 11.735 18.8423 7.082 18.7543 5.529H18.7593ZM16.7473 14.955C16.5876 15.3599 16.3464 15.7276 16.0387 16.0354C15.7309 16.3431 15.3632 16.5843 14.9583 16.744C13.7193 17.235 10.7803 17.122 9.4123 17.122C8.0443 17.122 5.1003 17.231 3.8663 16.744C3.46103 16.5846 3.0929 16.3435 2.78479 16.0357C2.47668 15.7279 2.23517 15.3601 2.0753 14.955C1.5843 13.716 1.6973 10.777 1.6973 9.408C1.6973 8.039 1.5903 5.096 2.0753 3.862C2.2354 3.45728 2.47701 3.08981 2.78511 2.7824C3.09321 2.47499 3.46123 2.2342 3.8663 2.075C5.1053 1.584 8.0443 1.697 9.4123 1.697C10.7803 1.697 13.7243 1.588 14.9583 2.075C15.3632 2.23466 15.7309 2.47585 16.0387 2.7836C16.3464 3.09136 16.5876 3.45911 16.7473 3.864C17.2383 5.103 17.1253 8.042 17.1253 9.411C17.1253 10.78 17.2393 13.721 16.7473 14.955Z' fill='%233D3D3D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3504_2509'%3E%3Crect width='18.82' height='18.817' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
body.page-contact .socialcontact .container .socialwrapper .sociallinks .youtube a:before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.4491 2.523C22.3195 2.03521 22.0641 1.59002 21.7084 1.23199C21.3526 0.873974 20.9091 0.615693 20.4221 0.483002C18.6341 1.69873e-06 11.4651 0 11.4651 0C11.4651 0 4.29511 2.26498e-06 2.50611 0.482002C2.01916 0.614693 1.57561 0.872975 1.21987 1.231C0.86413 1.58902 0.608686 2.03421 0.479111 2.522C-0.159704 6.19779 -0.159704 9.95622 0.479111 13.632C0.609599 14.1159 0.86589 14.5566 1.22192 14.9092C1.57796 15.2619 2.02104 15.5141 2.50611 15.64C4.29411 16.122 11.4651 16.122 11.4651 16.122C11.4651 16.122 18.6351 16.122 20.4241 15.64C20.9092 15.5141 21.3523 15.2619 21.7083 14.9092C22.0643 14.5566 22.3206 14.1159 22.4511 13.632C23.0899 9.95622 23.0899 6.19779 22.4511 2.522L22.4491 2.523ZM9.11811 11.488V4.668L15.1111 8.078L9.11811 11.488Z' fill='%233D3D3D'/%3E%3C/svg%3E%0A");
}

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