.container {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding-left: 100px;
  padding-right: 100px;
}
@media (max-width: 1499px) {
  .container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 1023px) {
  .container {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.container_full {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.container-custom {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .container-custom {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.small-container {
  max-width: 1200px;
  margin: auto;
}

html {
  scroll-behavior: smooth;
}

a,
button {
  transition: 0.3s all;
}

section {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
}

footer section {
  background: transparent;
}

*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.w-full {
  width: 100%;
}

.content p:not(:last-child) {
  margin-bottom: 35px;
}
@media (max-width: 1400px) {
  .content p:not(:last-child) {
    margin-bottom: 20px;
  }
}

.content p {
  font-family: "Work Sans", sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
}

.content_whitectm p,
.content_whitectm p a,
.content_whitectm ul li,
.content_whitectm ol li,
.content_whitectm a,
.content_whitectm h1,
.content_whitectm h2,
.content_whitectm h3,
.content_whitectm h4,
.content_whitectm h5,
.content_whitectm h6 {
  color: #FFFFFF;
}

.titlewhite_common h2 {
  font-family: "NewCo";
  font-size: 74px;
  line-height: 90%;
  font-weight: 900;
  color: #FFFFFF;
  text-transform: uppercase;
}
@media (max-width: 1400px) {
  .titlewhite_common h2 {
    font-size: 42px;
    line-height: 90%;
  }
}
@media (max-width: 1023px) {
  .titlewhite_common h2 {
    font-size: 32px;
    line-height: 90%;
  }
}
.titlewhite_common h2 span {
  color: #FFFFFF;
}

.titlegreen_common h2 {
  font-family: "NewCo";
  font-size: 74px;
  line-height: 90%;
  font-weight: 900;
  color: #006946;
  text-transform: uppercase;
}
@media (max-width: 1600px) {
  .titlegreen_common h2 {
    font-size: 54px;
    line-height: 90%;
  }
}
@media (max-width: 1400px) {
  .titlegreen_common h2 {
    font-size: 42px;
    line-height: 90%;
  }
}
@media (max-width: 1023px) {
  .titlegreen_common h2 {
    font-size: 32px;
    line-height: 90%;
  }
}
.titlegreen_common h2 span {
  color: #17AA17;
}

.smalltitle {
  line-height: 0;
}
.smalltitle span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  font-weight: 400;
  margin-bottom: 12px;
  display: block;
}
@media (max-width: 1600px) {
  .smalltitle span {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 1023px) {
  .smalltitle span {
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 8px;
  }
}

.desc_commom {
  line-height: 0;
  margin-top: 22px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .desc_commom {
    margin-top: 16px;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.desc_commom p {
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
  color: #006946;
}

.text_center {
  text-align: center;
}

.mb_0 {
  margin-bottom: 0 !important;
}

.mt_0 {
  margin-top: 0 !important;
}

.pb_0 {
  padding-bottom: 0 !important;
}

.pt_0 {
  padding-top: 0 !important;
}

.text-center {
  text-align: center;
}

.font-satisfy {
  font-family: "Work Sans", sans-serif;
}

.uppercase {
  text-transform: uppercase;
}

.page {
  margin: 0;
}

a:focus,
a:focus-visible {
  outline: none;
}

.popup-ready {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media (max-width: 1199px) {
  .popup-ready {
    gap: 10px;
  }
}
@media (max-width: 991px) {
  .popup-ready {
    flex-direction: column;
    gap: 0px;
  }
}
.popup-ready .left-side-po {
  width: 40%;
}
@media (max-width: 991px) {
  .popup-ready .left-side-po {
    width: 100%;
  }
}
.popup-ready .left-side-po img {
  width: 100%;
}
.popup-ready .right-side-po {
  padding: 50px 10px;
  width: 60%;
}
@media (max-width: 1199px) {
  .popup-ready .right-side-po {
    padding: 30px 10px;
  }
}
@media (max-width: 991px) {
  .popup-ready .right-side-po {
    width: 100%;
    padding: 50px 10px 20px 10px;
  }
}
.popup-ready .right-side-po a.normal-he-btn {
  color: #000;
  font-size: 20px;
  margin-top: 10px;
  display: inline-block;
  margin: 20px auto 0 auto;
  font-size: 16px;
  line-height: 30px;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
}
.popup-ready .right-side-po a.normal-he-btn:hover {
  color: #052B48;
}
.popup-ready .right-side-po .button-po {
  text-align: center;
}
.popup-ready .right-side-po .head-title {
  font-family: "Work Sans", sans-serif;
  font-size: 30px;
  line-height: 34px;
  font-weight: 400;
  text-align: center;
  color: #052B48;
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .popup-ready .right-side-po .head-title {
    margin-bottom: 10px;
  }
}
.popup-ready .right-side-po .head-title h2 {
  font-weight: 400;
}
.popup-ready .right-side-po .head-title span {
  font-family: "Satisfy", cursive;
  font-weight: 400;
}
.popup-ready .right-side-po .content-text p {
  text-align: center;
  font-family: "Barlow", sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
}

.home-page-personalize + .citiesslider-wrapper {
  padding-bottom: 157px;
}

.boxcard__item {
  top: -50px !important;
  position: relative;
}

.boxcard-wrapper.one-step-easier {
  margin-top: 0;
  background: #fff;
}

/* Loader CSS Start */
.loaderwrapper {
  padding: 15px 20px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  background-color: rgba(247, 247, 247, 0.8);
}

.loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #C89134;
  margin: 15px auto;
  --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
/* Loader CSS End */
.sectionhalf_space {
  padding: 70px 0;
}
@media (max-width: 1499px) {
  .sectionhalf_space {
    padding: 50px 0;
  }
}
@media (max-width: 1023px) {
  .sectionhalf_space {
    padding: 30px 0;
  }
}

.sectionfull_space {
  padding: 140px 0;
}
@media (max-width: 1499px) {
  .sectionfull_space {
    padding: 100px 0;
  }
}
@media (max-width: 1023px) {
  .sectionfull_space {
    padding: 60px 0;
  }
}

.sectiontophalf_space {
  padding-top: 70px;
}
@media (max-width: 1499px) {
  .sectiontophalf_space {
    padding-top: 50px;
  }
}
@media (max-width: 1023px) {
  .sectiontophalf_space {
    padding-top: 30px;
  }
}

.sectionbottomhalf_space {
  padding-bottom: 70px;
}
@media (max-width: 1499px) {
  .sectionbottomhalf_space {
    padding-bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .sectionbottomhalf_space {
    padding-bottom: 30px;
  }
}

.sectiontopfull_space {
  padding-top: 140px;
}
@media (max-width: 1499px) {
  .sectiontopfull_space {
    padding-top: 100px;
  }
}
@media (max-width: 1023px) {
  .sectiontopfull_space {
    padding-top: 60px;
  }
}

.sectionbottomfull_space {
  padding-bottom: 140px;
}
@media (max-width: 1499px) {
  .sectionbottomfull_space {
    padding-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .sectionbottomfull_space {
    padding-bottom: 60px;
  }
}

.secondary_atlantic_bg {
  background-color: #DEF0F7;
}

.secondary_lightgrass_bg {
  background-color: #E4F6E4;
}

/* mktoForm */
body .form-wrapper .mktoForm {
  font-family: "Work Sans", sans-serif !important;
  background: transparent !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm .mktoLabel {
  font-family: "Work Sans", sans-serif !important;
  font-size: 20px !important;
  margin: 0 0 4px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: 0 !important;
  color: #003120 !important;
}
body .form-wrapper form.mktoForm .mktoGutter,
body .form-wrapper form.mktoForm .mktoOffset {
  height: auto !important;
}
body .form-wrapper form.mktoForm .mktoFormRow:has([aria-invalid=true]) {
  z-index: 2 !important;
}
body .form-wrapper form.mktoForm {
  /* Select Field */
}
body .form-wrapper form.mktoForm select.mktoField {
  height: 56px !important;
  box-shadow: none !important;
  border: 1px solid #003120 !important;
  padding: 5px 20px !important;
  font-size: 20px !important;
  font-family: "Work Sans", sans-serif !important;
  letter-spacing: 0 !important;
  color: #003120 !important;
  border-radius: 10px !important;
  transition: background 0.3s ease !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 0.999999L7 7L13 1' stroke='%23003120' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 25px center !important;
  background-size: 12px !important;
  padding-right: 50px !important;
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
body .form-wrapper form.mktoForm select.mktoField::-webkit-input-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm select.mktoField::-moz-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm select.mktoField:-ms-input-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm select.mktoField:-moz-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm select.mktoField:focus {
  background-color: #E4F6E4 !important;
  border: 1px solid #006946 !important;
  outline: 1px solid #006946 !important;
}
body .form-wrapper form.mktoForm select.mktoField:focus-visible {
  background-color: #E4F6E4 !important;
  border: 1px solid #006946 !important;
  outline: 1px solid #006946 !important;
}
body .form-wrapper form.mktoForm select.mktoField:focus-within {
  background-color: #E4F6E4 !important;
  border: 1px solid #006946 !important;
  outline: 1px solid #006946 !important;
}
body .form-wrapper form.mktoForm {
  /* Input Field */
}
body .form-wrapper form.mktoForm input {
  height: 56px !important;
  box-shadow: none !important;
  border: 1px solid #003120 !important;
  padding: 20px !important;
  font-size: 20px !important;
  font-family: "Work Sans", sans-serif !important;
  letter-spacing: 0 !important;
  color: #003120 !important;
  border-radius: 10px !important;
  transition: background 0.3s ease !important;
}
body .form-wrapper form.mktoForm input::-webkit-input-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm input::-moz-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm input:-ms-input-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm input:-moz-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm input:focus {
  background-color: #E4F6E4 !important;
  border: 1px solid #006946 !important;
  outline: 1px solid #006946 !important;
}
body .form-wrapper form.mktoForm input:focus-visible {
  background-color: #E4F6E4 !important;
  border: 1px solid #006946 !important;
  outline: 1px solid #006946 !important;
}
body .form-wrapper form.mktoForm input:focus-within {
  background-color: #E4F6E4 !important;
  border: 1px solid #006946 !important;
  outline: 1px solid #006946 !important;
}
body .form-wrapper form.mktoForm {
  /* Textarea Field */
}
body .form-wrapper form.mktoForm textarea.mktoField {
  height: 56px !important;
  box-shadow: none !important;
  border: 1px solid #003120 !important;
  padding: 20px !important;
  font-size: 20px !important;
  font-family: "Work Sans", sans-serif !important;
  letter-spacing: 0 !important;
  color: #003120 !important;
  border-radius: 10px !important;
  transition: background 0.3s ease !important;
}
body .form-wrapper form.mktoForm textarea.mktoField::-webkit-input-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm textarea.mktoField::-moz-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm textarea.mktoField:-ms-input-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm textarea.mktoField:-moz-placeholder {
  color: #003120 !important;
  border: none !important;
  padding: 0 !important;
}
body .form-wrapper form.mktoForm textarea.mktoField:focus {
  background-color: #E4F6E4 !important;
  border: 1px solid #006946 !important;
  outline: 1px solid #006946 !important;
}
body .form-wrapper form.mktoForm textarea.mktoField:focus-visible {
  background-color: #E4F6E4 !important;
  border: 1px solid #006946 !important;
  outline: 1px solid #006946 !important;
}
body .form-wrapper form.mktoForm textarea.mktoField:focus-within {
  background-color: #E4F6E4 !important;
  border: 1px solid #006946 !important;
  outline: 1px solid #006946 !important;
}
body .form-wrapper form.mktoForm {
  /* Form Rows */
}
body .form-wrapper form.mktoForm .mktoFormRow {
  margin-bottom: 0 !important;
  gap: 20px !important;
}
body .form-wrapper form.mktoForm .mktoFormRow:has(textarea.mktoField) {
  grid-template-columns: 1fr !important;
}
body .form-wrapper form.mktoForm .mktoFormRow:has(textarea.mktoField) .mktoClear {
  height: 0 !important;
  margin-bottom: -10px !important;
}
body .form-wrapper form.mktoForm .mktoFormRow:has(input[type=checkbox]) {
  grid-template-columns: 1fr !important;
}
body .form-wrapper form.mktoForm .mktoFormRow:has(input[type=checkbox]) .mktoFieldWrap {
  display: flex !important;
  flex-flow: wrap !important;
}
body .form-wrapper form.mktoForm .mktoFormRow:has(input[type=checkbox]) .mktoFieldWrap .mktoLabel {
  flex: 1 !important;
  order: 2 !important;
  padding-left: 10px !important;
  font-weight: 400 !important;
}
body .form-wrapper form.mktoForm .mktoFormRow:has(input[type=checkbox]) .mktoCheckboxList {
  width: 24px !important;
  height: 24px !important;
}
body .form-wrapper form.mktoForm .mktoFormRow {
  /* Checkbox */
}
body .form-wrapper form.mktoForm .mktoFormRow .mktoCheckboxList input[type=checkbox] {
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  margin-top: 2px !important;
  order: 1 !important;
  padding: 0 !important;
  border: 1px solid #003120 !important;
  border-radius: 6px !important;
  background-color: #FFFFFF !important;
  color: #003120 !important;
  font: inherit !important;
  outline: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
       appearance: none !important;
  transform: translateY(-0.075em) !important;
  display: grid;
  place-content: center;
}
body .form-wrapper form.mktoForm .mktoFormRow .mktoCheckboxList input[type=checkbox]::before {
  content: "";
  width: 12px !important;
  height: 12px !important;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  background-color: #003120;
}
body .form-wrapper form.mktoForm .mktoFormRow .mktoCheckboxList input[type=checkbox]:checked::before {
  transform: scale(1);
}
body .form-wrapper form.mktoForm .mktoFormRow .mktoCheckboxList input[type=checkbox]:focus, body .form-wrapper form.mktoForm .mktoFormRow .mktoCheckboxList input[type=checkbox]:focus-visible, body .form-wrapper form.mktoForm .mktoFormRow .mktoCheckboxList input[type=checkbox]:focus-within {
  outline: none !important;
  border: 1px solid #003120 !important;
  box-shadow: none !important;
}
body .form-wrapper form.mktoForm {
  /* Button */
}
body .form-wrapper form.mktoForm .mktoButtonWrap .mktoButton {
  display: inline-block !important;
  padding: 12.5px 24px !important;
  min-height: 48px !important;
  background-color: #006946 !important;
  color: #FFFFFF !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 600 !important;
  font-family: "Work Sans", sans-serif !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  border: none !important;
  border-radius: 40px !important;
  box-shadow: none !important;
  transition: 0.3s all !important;
}
body .form-wrapper form.mktoForm .mktoButtonWrap .mktoButton:hover {
  background-color: #17AA17 !important;
  color: #003120 !important;
}
body .form-wrapper form.mktoForm .mktoFormRow .mktoHtmlText {
  min-width: 360px;
}
@media (max-width: 1023px) {
  body .form-wrapper form.mktoForm .mktoFormRow .mktoHtmlText {
    min-width: 200px;
  }
}
body .form-wrapper form.mktoForm .mktoFormRow .mktoHtmlText span {
  font-family: "Work Sans", sans-serif !important;
  font-size: 20px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  color: #003120 !important;
  white-space: normal !important;
}
@media (max-width: 1023px) {
  body .form-wrapper form.mktoForm .mktoFormRow .mktoHtmlText span {
    font-size: 16px !important;
  }
}
body .form-wrapper form.mktoForm .mktoFormRow .mktoHtmlText span a {
  color: #003120 !important;
  text-decoration: underline !important;
  padding: 0;
}
body .form-wrapper form.mktoForm .mktoFormRow .mktoHtmlText span strong {
  font-weight: 400 !important;
  color: #003120 !important;
  padding: 0;
}

/* Responsive */
@media (max-width: 767px) {
  body .form-wrapper form.mktoForm .mktoFormRow {
    gap: 12px !important;
  }
  body .form-wrapper form.mktoForm .mktoFormRow:has(textarea.mktoField) .mktoClear {
    height: 0 !important;
    margin-bottom: -5px !important;
  }
  body .form-wrapper form.mktoForm .mktoButtonWrap .mktoButton {
    width: 100% !important;
  }
}
/* End mktoForm */
/*
This file can be used to overwrite any normailze settings.
*/
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
menu,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

a {
  text-decoration: none;
}

menu,
ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * Basic typography style for copy text
 */
body {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  color: #006946;
  overflow-x: clip;
}

body.is_mac,
body.is_ubuntu {
  overflow-x: hidden;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

::-webkit-scrollbar {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  color: #003120;
}

h1 {
  font-family: "NewCo";
  font-size: 120px;
  line-height: 90%;
  font-weight: 900;
}
@media (max-width: 1600px) {
  h1 {
    font-size: 60px;
    line-height: 90%;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 48px;
    line-height: 90%;
  }
}

h2 {
  font-family: "NewCo";
  font-size: 74px;
  line-height: 90%;
  font-weight: 900;
}
@media (max-width: 1600px) {
  h2 {
    font-size: 50px;
    line-height: 90%;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 32px;
    line-height: 90%;
  }
}

h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 54px;
  line-height: 100%;
  font-weight: 300;
}
@media (max-width: 1600px) {
  h3 {
    font-size: 42px;
    line-height: 100%;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 32px;
    line-height: 90%;
  }
}

h4 {
  font-family: "Work Sans", sans-serif;
  font-size: 38px;
  line-height: 110%;
  font-weight: 400;
}
@media (max-width: 1600px) {
  h4 {
    font-size: 30px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  h4 {
    font-size: 24px;
    line-height: 110%;
  }
}

h5 {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
}
@media (max-width: 1600px) {
  h5 {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  h5 {
    font-size: 20px;
    line-height: 110%;
  }
}

h6 {
  font-family: "Work Sans", sans-serif;
  font-size: 24px;
  line-height: 110%;
  font-weight: 400;
}
@media (max-width: 1600px) {
  h6 {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  h6 {
    font-size: 18px;
    line-height: 110%;
  }
}

p {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
}
p:not(:last-child) {
  margin-bottom: 15px;
}

@font-face {
  font-family: "NewCo";
  src: url("../fonts/NewCo-Black.eot");
  src: url("../fonts/NewCo-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/NewCo-Black.woff2") format("woff2"), url("../fonts/NewCo-Black.woff") format("woff"), url("../fonts/NewCo-Black.ttf") format("truetype"), url("../fonts/NewCo-Black.svg#NewCo-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Bold.eot");
  src: url("../fonts/WorkSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-Bold.woff2") format("woff2"), url("../fonts/WorkSans-Bold.woff") format("woff"), url("../fonts/WorkSans-Bold.ttf") format("truetype"), url("../fonts/WorkSans-Bold.svg#WorkSans-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-BlackItalic.eot");
  src: url("../fonts/WorkSans-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-BlackItalic.woff2") format("woff2"), url("../fonts/WorkSans-BlackItalic.woff") format("woff"), url("../fonts/WorkSans-BlackItalic.ttf") format("truetype"), url("../fonts/WorkSans-BlackItalic.svg#WorkSans-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Black.eot");
  src: url("../fonts/WorkSans-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-Black.woff2") format("woff2"), url("../fonts/WorkSans-Black.woff") format("woff"), url("../fonts/WorkSans-Black.ttf") format("truetype"), url("../fonts/WorkSans-Black.svg#WorkSans-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-BoldItalic.eot");
  src: url("../fonts/WorkSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-BoldItalic.woff2") format("woff2"), url("../fonts/WorkSans-BoldItalic.woff") format("woff"), url("../fonts/WorkSans-BoldItalic.ttf") format("truetype"), url("../fonts/WorkSans-BoldItalic.svg#WorkSans-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-ExtraBoldItalic.eot");
  src: url("../fonts/WorkSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/WorkSans-ExtraBoldItalic.woff") format("woff"), url("../fonts/WorkSans-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/WorkSans-ExtraBoldItalic.svg#WorkSans-ExtraBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-ExtraBold.eot");
  src: url("../fonts/WorkSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-ExtraBold.woff2") format("woff2"), url("../fonts/WorkSans-ExtraBold.woff") format("woff"), url("../fonts/WorkSans-ExtraBold.ttf") format("truetype"), url("../fonts/WorkSans-ExtraBold.svg#WorkSans-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-ExtraLightItalic.eot");
  src: url("../fonts/WorkSans-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/WorkSans-ExtraLightItalic.woff") format("woff"), url("../fonts/WorkSans-ExtraLightItalic.ttf") format("truetype"), url("../fonts/WorkSans-ExtraLightItalic.svg#WorkSans-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Regular.eot");
  src: url("../fonts/WorkSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-Regular.woff2") format("woff2"), url("../fonts/WorkSans-Regular.woff") format("woff"), url("../fonts/WorkSans-Regular.ttf") format("truetype"), url("../fonts/WorkSans-Regular.svg#WorkSans-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Medium.eot");
  src: url("../fonts/WorkSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-Medium.woff2") format("woff2"), url("../fonts/WorkSans-Medium.woff") format("woff"), url("../fonts/WorkSans-Medium.ttf") format("truetype"), url("../fonts/WorkSans-Medium.svg#WorkSans-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-SemiBold.eot");
  src: url("../fonts/WorkSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-SemiBold.woff2") format("woff2"), url("../fonts/WorkSans-SemiBold.woff") format("woff"), url("../fonts/WorkSans-SemiBold.ttf") format("truetype"), url("../fonts/WorkSans-SemiBold.svg#WorkSans-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-SemiBoldItalic.eot");
  src: url("../fonts/WorkSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/WorkSans-SemiBoldItalic.woff") format("woff"), url("../fonts/WorkSans-SemiBoldItalic.ttf") format("truetype"), url("../fonts/WorkSans-SemiBoldItalic.svg#WorkSans-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-ExtraLight.eot");
  src: url("../fonts/WorkSans-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-ExtraLight.woff2") format("woff2"), url("../fonts/WorkSans-ExtraLight.woff") format("woff"), url("../fonts/WorkSans-ExtraLight.ttf") format("truetype"), url("../fonts/WorkSans-ExtraLight.svg#WorkSans-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-ThinItalic.eot");
  src: url("../fonts/WorkSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-ThinItalic.woff2") format("woff2"), url("../fonts/WorkSans-ThinItalic.woff") format("woff"), url("../fonts/WorkSans-ThinItalic.ttf") format("truetype"), url("../fonts/WorkSans-ThinItalic.svg#WorkSans-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Italic.eot");
  src: url("../fonts/WorkSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-Italic.woff2") format("woff2"), url("../fonts/WorkSans-Italic.woff") format("woff"), url("../fonts/WorkSans-Italic.ttf") format("truetype"), url("../fonts/WorkSans-Italic.svg#WorkSans-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-LightItalic.eot");
  src: url("../fonts/WorkSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-LightItalic.woff2") format("woff2"), url("../fonts/WorkSans-LightItalic.woff") format("woff"), url("../fonts/WorkSans-LightItalic.ttf") format("truetype"), url("../fonts/WorkSans-LightItalic.svg#WorkSans-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Light.eot");
  src: url("../fonts/WorkSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-Light.woff2") format("woff2"), url("../fonts/WorkSans-Light.woff") format("woff"), url("../fonts/WorkSans-Light.ttf") format("truetype"), url("../fonts/WorkSans-Light.svg#WorkSans-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-MediumItalic.eot");
  src: url("../fonts/WorkSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-MediumItalic.woff2") format("woff2"), url("../fonts/WorkSans-MediumItalic.woff") format("woff"), url("../fonts/WorkSans-MediumItalic.ttf") format("truetype"), url("../fonts/WorkSans-MediumItalic.svg#WorkSans-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans-Thin.eot");
  src: url("../fonts/WorkSans-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/WorkSans-Thin.woff2") format("woff2"), url("../fonts/WorkSans-Thin.woff") format("woff"), url("../fonts/WorkSans-Thin.ttf") format("truetype"), url("../fonts/WorkSans-Thin.svg#WorkSans-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
body.home header,
body.single-post header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
@media (min-width: 1920px) {
  body.home header,
  body.single-post header {
    max-width: 1880px;
    margin: 0 auto !important;
    left: 0;
    right: 0;
  }
}
@media (max-width: 1023px) {
  body.home header .heading-inner,
  body.single-post header .heading-inner {
    padding: 0px 12px 0px 12px;
  }
}
@media (max-width: 767px) {
  body.home header .heading-inner,
  body.single-post header .heading-inner {
    padding: 0px 12px 0px 12px;
  }
}
body.home header.is-sticky,
body.single-post header.is-sticky {
  animation-name: stickySlideDown;
  animation-duration: 0.5s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 500ms;
  z-index: 999;
}
@media (min-width: 1920px) {
  body.home header.is-sticky,
  body.single-post header.is-sticky {
    left: 0;
    right: 0;
  }
}
body.home header.is-sticky .heading-inner,
body.single-post header.is-sticky .heading-inner {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

header {
  position: relative;
  width: 100%;
  z-index: 999;
}
@media (min-width: 1920px) {
  header {
    max-width: 1880px;
    margin: 0 auto !important;
  }
}
header .header-container {
  padding: 9px 20px 5px;
  background-color: transparent;
}
header .header-container .heading-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 20px;
  border-radius: 60px;
  background-color: #FFFFFF;
  backdrop-filter: blur(6px);
}
@media (min-width: 1920px) {
  header .header-container .heading-inner {
    max-width: 1880px;
    margin: 0 auto;
  }
}
@media (max-width: 1400px) {
  header .header-container .heading-inner {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 2px 20px;
  }
}
@media (max-width: 1023px) {
  header .header-container .heading-inner {
    padding: 0px 12px 0px 12px;
  }
}
@media (max-width: 767px) {
  header .header-container .heading-inner {
    padding: 0px 12px 0px 12px;
  }
}
header .header-container .heading-inner .site-branding .logo-box a {
  display: block;
}
header .header-container .heading-inner .site-branding .logo-box a img {
  max-width: 118px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  header .header-container .heading-inner .main-navigation.desktop-nav {
    display: none;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu {
  display: flex;
  align-items: center;
  row-gap: 8px;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li > a {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #006946;
  padding: 8px 20px;
  border-radius: 100px;
  display: inline-block;
  position: relative;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li > a:hover {
  background-color: #E4F6E4;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li > a::before {
  content: "";
  position: absolute;
  top: 42px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../images/megemenu_curve_Arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 10px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1023px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li > a::before {
    content: none;
  }
}
@media (max-width: 1700px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li > a {
    font-size: 16px;
    line-height: 22px;
    padding: 6px 10px;
  }
}
@media (max-width: 1199px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li > a {
    font-size: 14px;
    line-height: 20px;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li {
  position: relative;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 50px;
  left: 0;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  background-color: #E4F6E4;
  padding: 20px;
  border-radius: 30px;
}
@media (max-width: 1023px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel {
    display: none;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left {
  position: relative;
  height: 295px;
  overflow: hidden;
  border-radius: 16px;
}
@media (max-width: 1600px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left {
    height: 225px;
  }
}
@media (max-width: 1499px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left {
    height: 205px;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left .mega-card {
  position: absolute;
  bottom: 0;
  height: 111px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='440' height='111' viewBox='0 0 440 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M682.009 703.443C-132.312 111.543 -946.633 1334.38 -1760.95 742.533C-1775.36 732.087 -1787 711.36 -1787 697.066C-1787 535.373 -1787 373.626 -1787 211.934C-1787 197.585 -1775.36 195.111 -1760.95 205.557C-946.633 797.457 -132.312 -425.378 682.009 166.467C696.357 176.913 708 197.64 708 211.934V697.066C708 711.415 696.357 713.889 682.009 703.443Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  transition: height 0.3s;
  width: 100%;
  display: flex;
  align-items: flex-end;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  left: 0;
}
@media (max-width: 1600px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left .mega-card {
    height: 91px;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap {
  padding: 14px 24px 24px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease-in-out;
  width: 100%;
  position: relative;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-title {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
  color: #006946;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
@media (max-width: 1600px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-title {
    font-size: 22px;
    line-height: 26px;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-arrow {
  transition: all 0.3s ease-in-out;
  display: flex;
  transform: translateX(0);
  width: -moz-fit-content;
  width: fit-content;
  flex: 1;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-arrow svg {
  width: 18px;
  height: 16px;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-arrow svg path {
  fill: #006946;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left:hover .mega-card {
  height: 150px;
  background-image: url("data:image/svg+xml,%3Csvg width='440' height='154' viewBox='0 0 440 154' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M682.009 703.443C-132.312 111.543 -946.633 1334.38 -1760.95 742.533C-1775.36 732.087 -1787 711.36 -1787 697.066C-1787 535.373 -1787 373.626 -1787 211.934C-1787 197.585 -1775.36 195.111 -1760.95 205.557C-946.633 797.457 -132.312 -425.378 682.009 166.467C696.357 176.913 708 197.64 708 211.934V697.066C708 711.415 696.357 713.889 682.009 703.443Z' fill='%23006946'/%3E%3C/svg%3E");
}
@media (max-width: 1600px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left:hover .mega-card {
    height: 115px;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left:hover .mega-left-img img {
  transform: scale(1.2);
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left:hover .mega-card-title {
  color: #FFFFFF !important;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left:hover .mega-card-arrow svg path {
  fill: #FFFFFF !important;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel a.mega-left:hover .mega-cardarrow-wrap .mega-card-arrow {
  transform: translateX(calc(100% - 20px));
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel .mega-left-img {
  overflow: hidden;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  position: relative;
  width: 440px;
  height: 225px;
}
@media (max-width: 1600px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel .mega-left-img {
    width: 330px;
    height: 175px;
  }
}
@media (max-width: 1499px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel .mega-left-img {
    width: 290px;
    height: 145px;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel .mega-left-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-in-out;
  display: block;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel .mega-right .mega-children li a {
  display: inline-block;
  padding: 8px 20px;
}
@media (max-width: 1600px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel .mega-right .mega-children li a {
    padding: 5px 15px;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel .mega-right .mega-children li a:hover {
  background-color: #FFFFFF;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel .mega-right .mega-children li a::before {
  content: none;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li .mega-panel .mega-right .mega-children.long-child {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(7, auto);
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.menu-item[data-title=Sustainability] .mega-panel {
  left: unset;
  right: 0;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu .mega-panel.open_megamenu {
  opacity: 1;
  visibility: visible;
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.open_megamenu a {
  background-color: #E4F6E4;
}
@media (max-width: 1400px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.open_megamenu a {
    background-color: transparent;
  }
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.open_megamenu a:hover {
    background-color: #E4F6E4;
  }
}
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.open_megamenu a::before {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1400px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li:nth-child(4) .mega-panel, header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li:nth-child(5) .mega-panel, header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li:nth-child(6) .mega-panel, header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li:nth-child(7) .mega-panel, header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li:nth-child(8) .mega-panel {
    left: unset;
    right: 0;
  }
}
@media (min-width: 1920px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.menu-item-has-children:first-child .mega-panel {
    transform: translateX(-42%);
    left: 50%;
  }
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.menu-item-has-children:nth-child(2) .mega-panel {
    transform: translateX(-37%);
    left: 50%;
  }
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.menu-item-has-children:nth-child(3) .mega-panel {
    transform: translateX(-30%);
    left: 50%;
  }
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.menu-item-has-children:nth-child(4) .mega-panel {
    transform: translateX(-20%);
    left: 50%;
  }
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.menu-item-has-children:nth-child(5) .mega-panel {
    transform: translateX(-20%);
    left: 50%;
  }
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.menu-item-has-children:nth-child(6) .mega-panel {
    right: unset;
    transform: translateX(-26%);
    left: 50%;
  }
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container button.search-trigger {
  background: none;
  border: none;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
}
@media (max-width: 1400px) {
  header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container button.search-trigger {
    display: none;
  }
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container button.search-trigger .search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container button.search-trigger .search-icon img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1400px) {
  header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu {
    display: none;
  }
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu {
  display: flex;
  align-items: center;
  row-gap: 8px;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li > a {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #006946;
  padding: 8px 20px;
  border-radius: 100px;
  display: inline-block;
  position: relative;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li > a:hover {
  background-color: #E4F6E4;
}
@media (max-width: 1700px) {
  header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li > a {
    font-size: 16px;
    line-height: 22px;
    padding: 6px 10px;
  }
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children {
  position: relative;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children.open_megamenu > a {
  background-color: #E4F6E4;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children .sub-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transform: translateX(-50%) translateY(6px);
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  width: -moz-max-content;
  width: max-content;
  min-width: 220px;
  display: flex !important;
  flex-direction: column;
  background-color: #E4F6E4;
  padding: 20px;
  border-radius: 30px;
  list-style: none;
  z-index: 9999;
  margin: 0;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children .sub-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #E4F6E4;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children .sub-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children .sub-menu li a {
  display: inline-block;
  padding: 8px 20px;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #006946;
  text-decoration: none;
  border-radius: 100px;
}
@media (max-width: 1600px) {
  header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children .sub-menu li a {
    padding: 5px 15px;
  }
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children .sub-menu li a:hover {
  background-color: #FFFFFF;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children .sub-menu li a::before {
  content: none;
}
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children .sub-menu.open_megamenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
@media (max-width: 1400px) {
  header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.menu-item-has-children .sub-menu {
    display: none !important;
  }
}
header .header-container .heading-inner .screen-menu-trigger {
  display: none;
}
@media (max-width: 1400px) {
  header .header-container .heading-inner .screen-menu-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: none;
    border: none;
    cursor: pointer;
  }
  header .header-container .heading-inner .screen-menu-trigger img {
    width: 48px;
    height: 48px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 1023px) {
  header .header-container .heading-inner .screen-menu-trigger {
    display: none;
  }
}
header .header-container .heading-inner .mobile-menu-trigger {
  display: none;
}
@media (max-width: 1023px) {
  header .header-container .heading-inner .mobile-menu-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: none;
    border: none;
    cursor: pointer;
  }
  header .header-container .heading-inner .mobile-menu-trigger img {
    width: 30px;
    height: 30px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
header .search-overlay {
  display: none;
}
header .search-overlay.search_open {
  display: block;
}
header .search_closeicon {
  display: none;
}

body.search_overlay_open img.search_toggleicon {
  display: none;
}
body.search_overlay_open img.search_closeicon {
  display: block;
}

html.megemenu_open {
  overflow: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.megemenu_open,
body.search_overlay_open {
  position: relative;
  overflow: hidden;
}
body.megemenu_open::before,
body.search_overlay_open::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  background-color: rgba(0, 105, 70, 0.8);
  z-index: 99;
  transition: all 0.3s ease-in-out;
}

.is-sticky {
  animation-name: stickySlideDown;
  animation-duration: 0.5s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 500ms;
  z-index: 999;
}
@media (min-width: 1920px) {
  .is-sticky {
    left: 0;
    right: 0;
  }
}

header.is-sticky .heading-inner {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

body.megemenu_open header .heading-inner {
  background-color: #FFFFFF;
}

@keyframes stickySlideDown {
  0% {
    opacity: 0.7;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
body.menu-open .screenmenu_container {
  pointer-events: auto;
}

.screenmenu_container {
  position: fixed;
  top: 0px;
  z-index: 9999;
  height: 100vh;
  width: 100%;
  pointer-events: none;
  background-color: #006946;
  clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
}
@media (max-width: 1023px) {
  .screenmenu_container {
    display: none;
  }
}
.screenmenu_container .scmenu_vector {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.screenmenu_container .scmenu_vector img {
  width: 100%;
  height: auto;
  max-height: 162px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right top;
     object-position: right top;
}
.screenmenu_container .screenmenu_header {
  padding: 10px 30px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.screenmenu_container .screenmenu_header .screenmenu_headerlogo {
  line-height: 0;
}
.screenmenu_container .screenmenu_header .screenmenu_headerlogo a {
  display: inline-block;
}
.screenmenu_container .screenmenu_header .screenmenu_headerlogo a img {
  max-width: 118px;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  width: 100%;
}
.screenmenu_container .screenmenu_header .scm_right {
  display: flex;
  gap: 20px;
  align-items: center;
}
.screenmenu_container .screenmenu_header .scm_right button {
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.screenmenu_container .screenmenu_inner {
  height: calc(100vh - 80px);
  overflow-x: hidden;
  padding: 50px 40px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 2;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li > a {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
  color: #FFFFFF;
  padding: 12px 62px 12px 30px;
  border-radius: 40px;
  display: inline-block;
  position: relative;
  min-width: 405px;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li > a:hover {
  background-color: #E4F6E4;
  color: #006946;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li.menu-item-has-children > a::before {
  content: "";
  position: absolute;
  top: 18px;
  right: 10px;
  transform: translateX(-50%);
  background-image: url("../images/white_screenmenu_arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 21px;
  z-index: 1;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: calc(100% + 40px);
  width: -moz-max-content;
  width: max-content;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  background-color: #E4F6E4;
  padding: 20px;
  border-radius: 15px 30px 30px 30px;
}
@media (max-width: 1280px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel {
    max-width: 715px;
  }
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -8px;
  background-image: url("../images/screenmenu_shapearrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 30px;
  z-index: 1;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left {
  position: relative;
  height: 295px;
  overflow: hidden;
  border-radius: 16px;
}
@media (max-width: 1199px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left {
    height: 205px;
  }
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-card {
  position: absolute;
  bottom: 0;
  height: 111px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='440' height='111' viewBox='0 0 440 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M682.009 703.443C-132.312 111.543 -946.633 1334.38 -1760.95 742.533C-1775.36 732.087 -1787 711.36 -1787 697.066C-1787 535.373 -1787 373.626 -1787 211.934C-1787 197.585 -1775.36 195.111 -1760.95 205.557C-946.633 797.457 -132.312 -425.378 682.009 166.467C696.357 176.913 708 197.64 708 211.934V697.066C708 711.415 696.357 713.889 682.009 703.443Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  transition: height 0.3s;
  width: 100%;
  display: flex;
  align-items: flex-end;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  overflow: hidden;
  left: 0;
}
@media (max-width: 1199px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-card {
    height: 85px;
  }
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap {
  padding: 14px 24px 24px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease-in-out;
  width: 100%;
  position: relative;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-title {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
  color: #006946;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
@media (max-width: 1199px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-title {
    font-size: 16px;
    line-height: 22px;
  }
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-arrow {
  transition: all 0.3s ease-in-out;
  display: flex;
  transform: translateX(0);
  width: -moz-fit-content;
  width: fit-content;
  flex: 1;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-arrow svg {
  width: 18px;
  height: 16px;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-card .mega-cardarrow-wrap .mega-card-arrow svg path {
  fill: #006946;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left:hover .mega-card {
  height: 150px;
  background-image: url("data:image/svg+xml,%3Csvg width='440' height='154' viewBox='0 0 440 154' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M682.009 703.443C-132.312 111.543 -946.633 1334.38 -1760.95 742.533C-1775.36 732.087 -1787 711.36 -1787 697.066C-1787 535.373 -1787 373.626 -1787 211.934C-1787 197.585 -1775.36 195.111 -1760.95 205.557C-946.633 797.457 -132.312 -425.378 682.009 166.467C696.357 176.913 708 197.64 708 211.934V697.066C708 711.415 696.357 713.889 682.009 703.443Z' fill='%23006946'/%3E%3C/svg%3E");
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
@media (max-width: 1199px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left:hover .mega-card {
    height: 100px;
  }
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left:hover .mega-left-img img {
  transform: scale(1.2);
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left:hover .mega-card-title {
  color: #FFFFFF !important;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left:hover .mega-card-arrow svg path {
  fill: #FFFFFF !important;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left:hover .mega-cardarrow-wrap .mega-card-arrow {
  transform: translateX(calc(100% - 20px));
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-left-img {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-left-img img {
  width: 440px;
  height: 225px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-in-out;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  display: block;
}
@media (max-width: 1280px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-left-img img {
    width: 370px;
    height: 250px;
  }
}
@media (max-width: 1199px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel a.mega-left .mega-left-img img {
    width: 270px;
    height: 200px;
  }
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel .mega-right .mega-children li {
  max-width: 360px;
  white-space: pre-wrap;
  word-break: break-word;
}
@media (max-width: 1280px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel .mega-right .mega-children li {
    max-width: 250px;
    white-space: pre-wrap;
    word-break: break-word;
  }
}
@media (max-width: 1199px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel .mega-right .mega-children li {
    max-width: 200px;
  }
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel .mega-right .mega-children li a {
  display: inline-block;
  padding: 8px 20px;
  color: #006946;
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
@media (max-width: 1199px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel .mega-right .mega-children li a {
    font-size: 16px;
    line-height: 22px;
  }
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li .mega-panel .mega-right .mega-children li a:hover {
  background-color: #006946;
  color: #FFFFFF;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav .mega-panel.open_megamenu {
  opacity: 1;
  visibility: visible;
}
.screenmenu_container .screenmenu_inner ul.screenmenu-nav li.open_megamenu a {
  background-color: #E4F6E4;
}
@media (max-width: 1400px) {
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li.open_megamenu a {
    background-color: #E4F6E4;
    color: #006946;
  }
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li.open_megamenu a::before {
    content: none;
  }
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li.open_megamenu a:hover {
    background-color: #E4F6E4;
    color: #006946;
  }
  .screenmenu_container .screenmenu_inner ul.screenmenu-nav li.open_megamenu a:hover::before {
    content: none;
  }
}
.screenmenu_container .screenmenu_inner .secondary-menu {
  padding-top: 30px;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li {
  line-height: 0;
  position: relative;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li > a {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #FFFFFF;
  padding: 8px 30px;
  border-radius: 100px;
  display: inline-block;
  position: relative;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li > a:hover {
  background-color: #E4F6E4;
  color: #006946;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li.menu-item-has-children > a {
  padding-right: 62px;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li.menu-item-has-children > a::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 16px;
  background-image: url("../images/white_screenmenu_arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 21px;
  z-index: 1;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li.menu-item-has-children > a:hover::before {
  content: none;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li.open_megamenu > a {
  background-color: #E4F6E4;
  color: #006946;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li.open_megamenu > a::before {
  content: none;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li > .sub-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transform: translateX(-8px);
  position: absolute;
  top: 0;
  left: calc(100% + 40px);
  width: -moz-max-content;
  width: max-content;
  min-width: 260px;
  display: flex !important;
  flex-direction: column;
  background-color: #E4F6E4;
  padding: 20px;
  border-radius: 15px 30px 30px 30px;
  z-index: 9999;
  list-style: none;
  margin: 0;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li > .sub-menu::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -8px;
  background-image: url("../images/screenmenu_shapearrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 30px;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li > .sub-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li > .sub-menu li a {
  display: inline-block;
  padding: 8px 20px;
  color: #006946;
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li > .sub-menu li a:hover {
  background-color: #006946;
  color: #FFFFFF;
}
.screenmenu_container .screenmenu_inner .secondary-menu ul > li > .sub-menu.open_megamenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}
@media (max-width: 1400px) {
  .screenmenu_container ul.screenmenu-nav li.menu-item-has-children > a:hover::before {
    content: none;
  }
  .screenmenu_container ul.screenmenu-nav li.menu-item-has-children > a:active::before {
    content: none;
  }
  .screenmenu_container ul.screenmenu-nav li.menu-item-has-children > a:active {
    color: #006946;
    background-color: #E4F6E4;
  }
}

html.search_overlay_open,
body.search_overlay_open {
  overflow: hidden;
}

body.search_overlay_open button.search-trigger {
  background-color: #E4F6E4 !important;
}
body.search_overlay_open button.search-trigger:hover {
  background-color: #006946 !important;
}
body.search_overlay_open button.search-trigger:hover img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(145deg) brightness(108%) contrast(101%);
}

body.search_overlay_open header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container button.search-trigger .search-icon img {
  width: 12px;
  height: 12px;
}

.search-overlay {
  padding: 0px 20px;
}
.search-overlay .search-overlay-inner {
  background-color: #E4F6E4;
  border-radius: 30px 22px 30px 30px;
  padding: 20px 0;
  position: relative;
}
.search-overlay .search-overlay-inner::before {
  content: "";
  position: absolute;
  top: -10px;
  right: 5px;
  transform: translateX(-50%);
  background-image: url("../images/searchbar_shape_vector.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 31px;
  height: 10px;
  z-index: 1;
}
.search-overlay .search-overlay-inner .searchbar_main {
  padding: 129px 0;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 8px 0;
  border-bottom: 1px solid #006946;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap .desk_searchinputmain {
  display: flex;
  align-items: center;
  gap: 16px;
  width: calc(100% - 60px);
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap .desk_searchinputmain button.searchd_close {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  box-shadow: none;
  border: 0;
  cursor: pointer;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap .desk_searchinputmain button.searchd_close svg {
  width: 21px;
  height: 21px;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap .desk_searchinputmain .searchd_validation {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  box-shadow: none;
  border: 0;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap .desk_searchinputmain .searchd_validation svg {
  width: 27px;
  height: 27px;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap input.search-field {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 30px;
  font-weight: 400;
  color: #006946;
  width: calc(100% - 80px);
  background-color: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap input.search-field::-moz-placeholder {
  font-size: 28px;
  line-height: 30px;
  font-weight: 400;
  color: #006946;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap input.search-field::placeholder {
  font-size: 28px;
  line-height: 30px;
  font-weight: 400;
  color: #006946;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap input.search-field:hover {
  font-weight: 600;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap input.search-field:hover::-moz-placeholder {
  font-weight: 600;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap input.search-field:hover::placeholder {
  font-weight: 600;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap input.search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap button.search-submit {
  width: 60px;
  height: 60px;
  padding: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #17AA17;
  transition: all 500ms;
  border: none;
  box-shadow: none;
  border-radius: 40px;
  outline: none;
  cursor: pointer;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap button.search-submit span {
  display: flex;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap button.search-submit span svg {
  width: 36px;
  height: 36px;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap button.search-submit span svg path {
  stroke: #003120;
  transition: all 500ms;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap button.search-submit:hover {
  background-color: #006946;
}
.search-overlay .search-overlay-inner .searchbar_main .search-input-wrap button.search-submit:hover span svg path {
  stroke: #FFFFFF;
}
.search-overlay .search-overlay-inner .searchbar_main .search-validation {
  display: block;
  margin-top: 3px;
}
.search-overlay .search-overlay-inner .searchbar_main .search-validation span {
  display: flex;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #006946;
}
.search-overlay .searchbar_row form {
  position: relative;
}
.search-overlay .searchpanel .live-search-results {
  position: absolute;
  max-width: 900px;
  left: 0;
  top: 85px;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 16px;
  max-height: 473px;
  height: auto;
  overflow-x: hidden;
}
.search-overlay .searchpanel .live-search-results p {
  padding: 10px;
}
.search-overlay .searchpanel .live-search-results ul {
  background-color: #FFFFFF;
  border: 1px solid #006946;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 10px;
  list-style: none;
}
.search-overlay .searchpanel .live-search-results ul li {
  line-height: 0;
}
.search-overlay .searchpanel .live-search-results ul li a {
  display: block;
  padding: 8px 18px;
  background-color: #FFFFFF;
  transition: all 500ms;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 60px;
  border: 3px solid transparent;
  color: #002C4E;
}
.search-overlay .searchpanel .live-search-results ul li a:hover {
  background-color: #E4F6E4;
}
.search-overlay .searchpanel .live-search-results ul li a:focus {
  border-color: #17AA17;
}
.search-overlay .searchpanel .live-search-results ul li a:active {
  background-color: #17AA17;
}

body nav .mobile-nav {
  display: none;
  opacity: 0;
  visibility: hidden;
}

body.web_loaded nav .mobile-nav {
  display: block;
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1024px) and (max-width: 1400px) {
  body.search_overlay_open .screen-menu-trigger {
    opacity: 0;
    visibility: hidden;
  }
  body.search_overlay_open .search-trigger {
    display: flex !important;
    position: relative;
    margin-right: -55px;
    z-index: 2;
  }
}

.mm-ocd .mm-ocd__content {
  max-width: 100%;
}
.mm-ocd .mm-ocd__content #mobile-menu {
  background: #006946;
}
.mm-ocd .mm-ocd__content #mobile-menu::before {
  content: none;
}
.mm-ocd .mm-ocd__content #mobile-menu::after {
  content: none;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-custom-header {
  background: transparent;
  border: none;
  padding: 0px 24px;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-custom-header .mm-header-wrapper {
  padding: 15px 0;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-custom-header .mm-header-wrapper img.mm-logo {
  max-width: 118px;
  height: auto;
  max-height: auto;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-header-icons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-flow: wrap;
  gap: 10px;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-header-icons .mm-search-icon {
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  line-height: 0;
  width: 40px;
  height: 40px;
  position: relative;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-header-icons .mm-search-icon:After {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(../images/search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-header-icons .mm-search-icon img {
  display: none !important;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-header-icons .mm-close-btn {
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  line-height: 0;
  width: 40px;
  height: 40px;
  position: relative;
  font-size: 0;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-header-icons .mm-close-btn:After {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url(../images/close.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul {
  margin-top: 30px;
  padding-bottom: 30px;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul::before {
  display: none;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul::after {
  display: none;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li {
  padding: 8px 24px;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li:after {
  display: none;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li::before {
  content: none;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li.menu-item-has-children::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  border: none;
  background: url(../images/right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  width: 32px;
  height: 32px;
  transform: none;
  opacity: 1;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li.mobile-custom-footer-menu {
  padding-left: 0;
  padding-right: 0;
  margin-left: 24px;
  margin-right: 24px;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li.mobile-custom-footer-menu > a {
  font-size: 18px;
  padding: 0;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li > a {
  padding: 0;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  font-family: "Work Sans";
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li > a::after {
  display: none;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .sub-menu {
  top: 85px;
  padding-bottom: 30px;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .sub-menu:after, .mm-ocd .mm-ocd__content #mobile-menu > ul > li .sub-menu:before {
  display: none;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .sub-menu li {
  padding: 8px 24px;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .sub-menu li a {
  padding: 0;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #ffffff;
  font-family: "Work Sans";
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .sub-menu li:after, .mm-ocd .mm-ocd__content #mobile-menu > ul > li .sub-menu li:before {
  display: none;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) {
  width: 100%;
  max-width: 327px;
  margin: 0 24px;
  border-radius: 16px;
  background-repeat: no-repeat;
  padding: 0 0 15px 0;
}
@media (max-width: 480px) {
  .mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) {
    max-width: calc(100% - 48px);
  }
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) a {
  position: relative;
  height: 210px;
  overflow: hidden;
  border-radius: 16px;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) a img {
  width: 100%;
  height: 148px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) .mega-card {
  position: absolute;
  bottom: 0;
  height: 93px;
  background-image: url(../images/megamenu_title_shape_grassdark.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  transition: all 0.3s ease-in-out;
  width: 100%;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 480px) {
  .mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) .mega-card {
    height: 103px;
  }
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) .mega-cardarrow-wrap {
  padding: 14px 24px 24px 24px;
  display: flex;
  align-items: flex-end;
  gap: 12px;
  transition: all 0.3s ease-in-out;
  width: 100%;
  justify-content: space-between;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) .mega-card-title {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
  color: #006946;
  padding: 0;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) span.mega-card-arrow {
  transition: all 0.3s ease-in-out;
  display: flex;
  padding: 0;
}
.mm-ocd .mm-ocd__content #mobile-menu > ul > li .mmenu-card-item:nth-child(2) span.mega-card-arrow svg {
  width: 18px;
  height: 16px;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-search-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  flex-flow: wrap;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-search-box form {
  width: 100%;
  max-width: calc(100% - 58px);
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-search-box form input {
  width: 100%;
  padding: 12px 24px;
  border-radius: 26px;
  border: none;
  outline: none;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #006946;
  font-family: "Work Sans", sans-serif;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-search-box form input::-moz-placeholder {
  font-weight: 400;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-search-box form input::placeholder {
  font-weight: 400;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-search-box form input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  background-color: #006946;
  width: 20px;
  height: 20px;
  cursor: pointer;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06055 1.06271L12.5828 12.585M12.5828 1.06055L1.06055 12.5828' stroke='black' stroke-width='3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.06055 1.06271L12.5828 12.585M12.5828 1.06055L1.06055 12.5828' stroke='black' stroke-width='3'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media (max-width: 1023px) {
  .mm-ocd .mm-ocd__content #mobile-menu .mm-search-box form input::-webkit-search-cancel-button {
    width: 12px;
    height: 12px;
  }
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-search-box form #searchsubmit {
  display: none;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-search-box button {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: #FFFFFF;
  outline: none;
  border: none;
  font-size: 0;
  position: relative;
}
.mm-ocd .mm-ocd__content #mobile-menu .mm-search-box button:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../images/close-green.svg);
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
}
.mm-ocd .mm-ocd__content #mobile-menu li.submenu-back-button a {
  display: flex;
  align-items: center;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #FFFFFF;
  gap: 8px;
}
@media (max-width: 1023px) {
  .mm-ocd .mm-ocd__content .mobile-nav li.mmenu-card-item.menu-item-has-children > a {
    pointer-events: none;
  }
  .mm-ocd .mm-ocd__content .mobile-nav li.mmenu-card-item.menu-item-has-children {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 24px;
    margin-right: 24px;
  }
  .mm-ocd .mm-ocd__content .mobile-nav li.mobile-custom-footer-menu.menu-item-has-children > a {
    pointer-events: none;
  }
}

header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.current-menu-item > a::after,
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.current-menu-parent > a::after,
header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.current-menu-item > a::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: calc(100% - 40px);
  background-color: #006946;
}
@media (max-width: 1600px) {
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.current-menu-item > a::after,
  header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.current-menu-parent > a::after,
  header .header-container .heading-inner .topright-wrapper.desktop-nav .topright-container .secondary-menu .menu-header-second-menu-container ul.menu li.current-menu-item > a::after {
    width: calc(100% - 20px);
  }
}

header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.current-menu-item > a:hover::after,
header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.current-menu-parent > a:hover::after,
body.megemenu_open header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.current-menu-item > a::after,
body.megemenu_open header .header-container .heading-inner .main-navigation.desktop-nav .menu-wrapper ul.mega-menu li.current-menu-parent > a::after {
  content: none;
}

.footer {
  position: relative;
  z-index: 1;
}
.footer .container-custom {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .footer .container-custom {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.footer__inner {
  background-image: url("../images/footer_bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
}
@media (max-width: 1023px) {
  .footer__inner {
    background-image: none;
    background-color: #006946;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .footer__inner {
    margin-top: -40px;
  }
}
@media (max-width: 576px) {
  .footer__inner {
    margin-top: -80px;
  }
}
@media (max-width: 380px) {
  .footer__inner {
    margin-top: -120px;
  }
}
.footer__mobilepattern {
  display: none;
}
@media (max-width: 1023px) {
  .footer__mobilepattern {
    display: block;
    width: 100%;
  }
  .footer__mobilepattern img {
    width: 100%;
    height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top right;
       object-position: top right;
  }
}
.footer__topbar {
  padding: 105px 0 40px;
  display: grid;
  grid-template-columns: 46.7% 50%;
  gap: 60px;
  align-items: flex-start;
}
@media (max-width: 1600px) {
  .footer__topbar {
    grid-template-columns: 41.7% 54%;
  }
}
@media (max-width: 1280px) {
  .footer__topbar {
    grid-template-columns: 40.7% 54%;
  }
}
@media (max-width: 1023px) {
  .footer__topbar {
    grid-template-columns: 1fr;
    padding-top: 0;
    gap: 36px;
  }
}
.footer__topbar--left {
  padding-top: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 1600px) {
  .footer__topbar--left {
    padding-top: 150px;
  }
}
@media (max-width: 1400px) {
  .footer__topbar--left {
    padding-top: 80px;
  }
}
@media (max-width: 1199px) {
  .footer__topbar--left {
    padding-top: 50px;
  }
}
@media (max-width: 1023px) {
  .footer__topbar--left {
    padding-top: 0;
  }
}
.footer__topbar--left-logo a {
  display: inline-block;
}
.footer__topbar--left-logo a img {
  max-width: 220px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  .footer__topbar--left-logo a img {
    max-width: 160px;
  }
}
.footer__topbar--left-title {
  max-width: 550px;
  padding: 25px 0;
}
@media (max-width: 1023px) {
  .footer__topbar--left-title {
    padding: 20px 0 0;
    max-width: 260px;
  }
}
.footer__topbar--left-contactsocial {
  display: flex;
  justify-content: space-between;
  gap: 36px;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .footer__topbar--left-contactsocial {
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media (max-width: 1023px) {
  .footer__topbar--left-contactsocial-leftcol {
    display: flex;
    flex-direction: column;
  }
}
.footer__topbar--left-contactsocial-leftcol-title {
  line-height: 0;
  max-width: 210px;
}
@media (max-width: 1023px) {
  .footer__topbar--left-contactsocial-leftcol-title {
    max-width: 100%;
  }
}
.footer__topbar--left-contactsocial-leftcol-title h3 {
  font-family: "Work Sans", sans-serif;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 28px;
  line-height: 31px;
}
@media (max-width: 1023px) {
  .footer__topbar--left-contactsocial-leftcol-title h3 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
  }
}
.footer__topbar--left-contactsocial-leftcol-btn {
  line-height: 0;
  padding-top: 18px;
}
@media (max-width: 1023px) {
  .footer__topbar--left-contactsocial-leftcol-btn {
    padding-top: 12px;
  }
}
.footer__topbar--left-contactsocial-rightcol {
  line-height: 0;
}
@media (max-width: 1023px) {
  .footer__topbar--left-contactsocial-rightcol {
    padding-top: 36px;
  }
}
.footer__topbar--left-contactsocial-rightcol ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__topbar--left-contactsocial-rightcol ul li {
  line-height: 0;
}
.footer__topbar--left-contactsocial-rightcol ul li a {
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 40px;
  background-color: #17AA17;
  transition: all 500ms;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__topbar--left-contactsocial-rightcol ul li a img {
  max-width: 25px;
  transition: all 500ms;
}
.footer__topbar--left-contactsocial-rightcol ul li a:hover {
  background-color: #003120;
}
.footer__topbar--left-contactsocial-rightcol ul li a:hover img {
  filter: brightness(0) invert(1);
}
.footer__topbar--right {
  padding: 60px 0;
  background-color: #AAE4AB;
  border-radius: 40px;
  position: relative;
}
@media (max-width: 1023px) {
  .footer__topbar--right {
    padding: 24px 0;
    border-radius: 26px;
  }
}
.footer__topbar--right .dividerctm {
  border-bottom: 1px solid #006946;
  width: 100%;
  margin: 40px 0;
}
@media (max-width: 1023px) {
  .footer__topbar--right .dividerctm {
    margin: 20px 0;
  }
}
.footer__linkgrp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 0 60px;
}
@media (max-width: 1400px) {
  .footer__linkgrp {
    gap: 20px;
    padding: 0 30px;
  }
}
@media (max-width: 1280px) {
  .footer__linkgrp {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .footer__linkgrp {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
  }
}
.footer__linkgrp .footercol .widget_nav_menu .widget-title {
  font-family: "Work Sans", sans-serif;
  display: none;
  font-size: 28px;
  line-height: 31px;
  font-weight: 600;
  color: #006946;
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  .footer__linkgrp .footercol .widget_nav_menu .widget-title {
    font-size: 20px;
    line-height: 24px;
  }
}
.footer__linkgrp .footercol .widget_nav_menu ul.menu > li > a {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 31px;
  font-weight: 600;
  color: #006946;
  margin-bottom: 8px;
  display: inline-block;
  transition: all 500ms;
  padding-bottom: 2px;
  position: relative;
}
@media (max-width: 1023px) {
  .footer__linkgrp .footercol .widget_nav_menu ul.menu > li > a {
    font-size: 20px;
    line-height: 24px;
  }
}
.footer__linkgrp .footercol .widget_nav_menu ul.menu > li > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 0;
  left: 0;
  background-color: #006946;
  transition: width 0.5s ease;
}
.footer__linkgrp .footercol .widget_nav_menu ul.menu > li > a:hover::before {
  content: "";
  width: 100%;
}
.footer__linkgrp .footercol .widget_nav_menu div ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.footer__linkgrp .footercol .widget_nav_menu div ul li {
  line-height: 0;
  padding: 4px 0;
}
.footer__linkgrp .footercol .widget_nav_menu div ul li a {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #006946;
  transition: all 500ms;
  position: relative;
  padding-bottom: 2px;
}
.footer__linkgrp .footercol .widget_nav_menu div ul li a::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 0;
  left: 0;
  background-color: #006946;
  transition: width 0.5s ease;
}
.footer__linkgrp .footercol .widget_nav_menu div ul li a:hover::before {
  content: "";
  width: 100%;
}
@media (max-width: 1023px) {
  .footer__linkgrp .footercol {
    margin-bottom: 20px;
    border-bottom: 1px solid #006946;
    padding: 0 24px 20px 20px;
  }
}
@media (max-width: 1023px) {
  .footer__linkgrp .footercol:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.footer__bottombar {
  padding: 20px 0;
  background-color: #E4F6E4;
}
@media (max-width: 1023px) {
  .footer__bottombar .container-custom {
    padding: 0;
  }
}
.footer__bottombar--row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1023px) {
  .footer__bottombar--row {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0;
  }
}
@media (max-width: 1023px) {
  .footer__bottombar--row .copyright {
    margin-top: 20px;
    border-top: 1px solid #006946;
    width: 100%;
    padding: 20px 24px 0;
  }
}
.footer__bottombar--row .copyright p {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #006946;
}
@media (max-width: 1023px) {
  .footer__bottombar--row .footer-menu-wrap {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .footer__bottombar--row .footer-menu-wrap .menu-footer-menu-container {
    padding: 0 24px;
  }
}
.footer__bottombar--row .footer-menu-wrap .menu-footer-menu-container ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1400px) {
  .footer__bottombar--row .footer-menu-wrap .menu-footer-menu-container ul {
    gap: 20px;
  }
}
@media (max-width: 1023px) {
  .footer__bottombar--row .footer-menu-wrap .menu-footer-menu-container ul {
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 0;
  }
}
@media (max-width: 1023px) {
  .footer__bottombar--row .footer-menu-wrap .menu-footer-menu-container ul li {
    line-height: 0;
    padding: 6px 0;
  }
}
.footer__bottombar--row .footer-menu-wrap .menu-footer-menu-container ul li a {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #006946;
  transition: all 500ms;
  position: relative;
  padding-bottom: 2px;
}
.footer__bottombar--row .footer-menu-wrap .menu-footer-menu-container ul li a::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 0;
  left: 0;
  background-color: #006946;
  transition: width 0.5s ease;
}
.footer__bottombar--row .footer-menu-wrap .menu-footer-menu-container ul li a:hover::before {
  content: "";
  width: 100%;
}
.footer.has-contact-footer {
  background-color: #DEF0F7;
}
.footer.has-faq-footer {
  background-color: #E4F6E4;
}
.footer.has-twocolumn-contact-footer {
  background-color: #E4F6E4;
}
@media (max-width: 1023px) {
  .footer.has-twocolumn-contact-footer {
    padding-top: 15px;
  }
}

.scroll_btnmain {
  position: fixed;
  bottom: 122px;
  right: 0;
  z-index: 99;
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 767px) {
  .scroll_btnmain {
    padding-left: 24px;
    padding-right: 24px;
    bottom: 60px;
    right: 10px;
  }
}
.scroll_btnmain .scroll_btn {
  width: 48px;
  height: 48px;
  border-radius: 50px;
  border: 2px solid #006946;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #AAE4AB;
  transition: all 500ms;
  cursor: pointer;
}
.scroll_btnmain .scroll_btn svg {
  max-width: 20px;
}
.scroll_btnmain .scroll_btn svg path {
  fill: #006946;
  transition: all 500ms;
}
.scroll_btnmain .scroll_btn:hover {
  background-color: #006946;
}
.scroll_btnmain .scroll_btn:hover svg path {
  fill: #FFFFFF;
}

.btn_white {
  display: inline-block;
  padding: 12.5px 24px;
  background-color: #FFFFFF;
  color: #006946;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  transition: 0.3s all;
}
.btn_white:hover {
  background-color: #17AA17;
  color: #003120;
}
.btn_white:focus {
  background-color: #FFFFFF;
  color: #006946;
  outline: 3px solid #17AA17;
}
.btn_white:disabled {
  background-color: #E0E6E4;
  color: #80988F;
  cursor: default;
}
@media (max-width: 1023px) {
  .btn_white {
    padding: 12px 24px;
  }
}

.btn_secondary {
  display: inline-block;
  padding: 12.5px 24px;
  background-color: #17AA17;
  color: #003120;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  transition: 0.3s all;
}
.btn_secondary:hover {
  background-color: #003120;
  color: #FFFFFF;
}
.btn_secondary:focus {
  background-color: #17AA17;
  color: #003120;
  outline: 3px solid #AAE4AB;
}
.btn_secondary:disabled {
  background-color: #E0E6E4;
  color: #80988F;
  cursor: default;
}
@media (max-width: 1023px) {
  .btn_secondary {
    padding: 12px 24px;
  }
}

.btn_green {
  display: inline-block;
  padding: 12.5px 24px;
  background-color: #006946;
  color: #FFFFFF;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  transition: 0.3s all;
}
.btn_green:hover {
  background-color: #17AA17;
  color: #003120;
}
.btn_green:focus {
  background-color: #006946;
  color: #FFFFFF;
  outline: 3px solid #AAE4AB;
}
.btn_green:disabled {
  background-color: #E0E6E4;
  color: #80988F;
  cursor: default;
}
@media (max-width: 1023px) {
  .btn_green {
    padding: 12px 24px;
  }
}

.btn_primary {
  display: inline-block;
  padding: 12.5px 24px;
  background-color: #006946;
  color: #FFFFFF;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  transition: 0.3s all;
}
.btn_primary:hover {
  background-color: #17AA17;
  color: #003120;
}
.btn_primary:focus {
  background-color: #006946;
  color: #FFFFFF;
  outline: 3px solid #AAE4AB;
}
.btn_primary:disabled {
  background-color: #E0E6E4;
  color: #80988F;
  cursor: default;
}
@media (max-width: 1023px) {
  .btn_primary {
    padding: 12px 24px;
  }
}

.btn_primaryrighticon {
  display: inline-block;
  padding: 12.5px 58px 12.5px 24px;
  background-color: #006946;
  color: #FFFFFF;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  position: relative;
  transition: 0.3s all;
}
@media (max-width: 1023px) {
  .btn_primaryrighticon {
    padding: 12px 24px;
    padding: 12px 58px 12px 24px;
  }
}
.btn_primaryrighticon::before {
  content: "";
  position: absolute;
  right: 12.5px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M8.14453 0V16.295' stroke='white' stroke-width='2'/%3E%3Cpath d='M16.2969 8.146L0.00191271 8.14599' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
}
.btn_primaryrighticon:hover {
  background-color: #17AA17;
  color: #003120;
}
.btn_primaryrighticon:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M8.14453 0V16.295' stroke='%23003120' stroke-width='2'/%3E%3Cpath d='M16.2969 8.146L0.00191271 8.14599' stroke='%23003120' stroke-width='2'/%3E%3C/svg%3E");
}

.btn_whiterighticon {
  display: inline-block;
  padding: 12.5px 58px 12.5px 24px;
  background-color: #FFFFFF;
  color: #006946;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  position: relative;
  transition: 0.3s all;
}
@media (max-width: 1023px) {
  .btn_whiterighticon {
    padding: 12px 24px;
    padding: 12px 58px 12px 24px;
  }
}
.btn_whiterighticon::before {
  content: "";
  position: absolute;
  right: 12.5px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.14453 0V16.295' stroke='%23006946' stroke-width='2'/%3E%3Cpath d='M16.2969 8.146L0.00191271 8.14599' stroke='%23006946' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
}
.btn_whiterighticon:hover {
  background-color: #17AA17;
  color: #003120;
}
.btn_whiterighticon:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.14612 0V16.295' stroke='%23003120' stroke-width='2'/%3E%3Cpath d='M16.295 8.14594L8.16584e-05 8.14593' stroke='%23003120' stroke-width='2'/%3E%3C/svg%3E");
}

.btn_secondarylightgrass {
  display: inline-block;
  padding: 12.5px 24px;
  background-color: #E4F6E4;
  color: #006946;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  transition: 0.3s all;
}
.btn_secondarylightgrass:hover {
  background-color: #17AA17;
  color: #003120;
}
.btn_secondarylightgrass:disabled {
  background-color: #E0E6E4;
  color: #80988F;
  cursor: default;
}
@media (max-width: 1023px) {
  .btn_secondarylightgrass {
    padding: 12px 24px;
  }
}

.btn_secondarylightgrassv1 {
  display: inline-block;
  padding: 12.5px 24px;
  background-color: #E4F6E4;
  color: #006946;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  transition: 0.3s all;
}
.btn_secondarylightgrassv1:hover {
  background-color: #AAE4AB;
  color: #003120;
}
.btn_secondarylightgrassv1:focus {
  background-color: #AAE4AB;
  color: #006946;
  outline: 3px solid #006946;
}
.btn_secondarylightgrassv1:disabled {
  background-color: #E0E6E4;
  color: #80988F;
  cursor: default;
}
@media (max-width: 1023px) {
  .btn_secondarylightgrassv1 {
    padding: 12px 24px;
  }
}

.btnlink_primarydarkgrass {
  margin: 12px 0 0;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  color: #003120;
  font-weight: 600;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-bottom: 2px;
  transition: all 300ms;
}
.btnlink_primarydarkgrass::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #003120;
  transition: all 300ms;
}
.btnlink_primarydarkgrass:hover {
  color: #006946;
}
.btnlink_primarydarkgrass:hover::before {
  background-color: #006946;
}

.btnlink_primary {
  margin: 12px 0 0;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  font-weight: 600;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-bottom: 2px;
  transition: all 300ms;
}
.btnlink_primary::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #006946;
  transition: all 300ms;
}
.btnlink_primary:hover {
  color: #003120;
}
.btnlink_primary:hover::before {
  background-color: #003120;
}

.btnlink_normal {
  margin: 12px 0 0;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  color: #003120;
  font-weight: 600;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-bottom: 2px;
  transition: all 300ms;
}
.btnlink_normal::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: transparent;
  transition: all 300ms;
}
.btnlink_normal:hover {
  color: #006946;
}
.btnlink_normal:hover::before {
  background-color: #006946;
}

.primarytext_iconbtntransparent {
  display: flex;
  align-items: center;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  padding-left: 8px;
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 60px;
  min-height: 40px;
}
.primarytext_iconbtntransparent span {
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E4F6E4;
  border-radius: 40px;
}
.primarytext_iconbtntransparent span svg {
  width: 17px;
  height: 17px;
}
.primarytext_iconbtntransparent:hover {
  background-color: #17AA17;
  border-color: #17AA17;
  color: #FFFFFF;
  padding-right: 6px;
  padding-left: 6px;
}
.primarytext_iconbtntransparent:focus {
  outline: 3px solid #17AA17;
  border-color: #AAE4AB;
}

.herobanner-wrapper {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  background-position: center;
}
.herobanner-wrapper .herobanner {
  width: 100%;
  min-height: 100vh;
}
@media (max-width: 1023px) {
  .herobanner-wrapper .herobanner {
    min-height: calc(100vh - 55px);
  }
}
.herobanner-wrapper .herobanner__media video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 1023px) {
  .herobanner-wrapper .herobanner__media video {
    height: calc(100vh - 55px);
  }
}
.herobanner-wrapper .herobanner__media img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 1023px) {
  .herobanner-wrapper .herobanner__media img {
    height: calc(100vh - 55px);
  }
}
.herobanner-wrapper .herobanner__content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 80px 0;
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 1920px) {
  .herobanner-wrapper .herobanner__content {
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    max-width: 1920px;
  }
}
@media (max-width: 1023px) {
  .herobanner-wrapper .herobanner__content {
    padding: 24px 0;
  }
}
.herobanner-wrapper .herobanner__content--title {
  max-width: 1040px;
}
.herobanner-wrapper .herobanner__content--title h1 {
  font-family: "NewCo";
  text-transform: uppercase;
  font-weight: 900;
  font-size: 120px;
  line-height: 108px;
  color: #FFFFFF;
}
@media (max-width: 1499px) {
  .herobanner-wrapper .herobanner__content--title h1 {
    font-size: 90px;
    line-height: 80px;
  }
}
@media (max-width: 1280px) {
  .herobanner-wrapper .herobanner__content--title h1 {
    font-size: 70px;
    line-height: 60px;
  }
}
@media (max-width: 1023px) {
  .herobanner-wrapper .herobanner__content--title h1 {
    font-size: 50px;
    line-height: 40px;
  }
}
@media (max-width: 767px) {
  .herobanner-wrapper .herobanner__content--title h1 {
    font-size: 48px;
    line-height: 43px;
  }
}
.herobanner-wrapper .herobanner__content--desc {
  line-height: 0;
  padding: 50px 0 20px;
  max-width: 560px;
}
@media (max-width: 1023px) {
  .herobanner-wrapper .herobanner__content--desc {
    padding: 20px 0 20px;
  }
}
.herobanner-wrapper .herobanner__content--desc p {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 31px;
  font-weight: 400;
  color: #FFFFFF;
  margin: 0;
}
@media (max-width: 1023px) {
  .herobanner-wrapper .herobanner__content--desc p {
    font-size: 18px;
    line-height: 24px;
  }
}

.video_controllermain .video_controller {
  position: absolute;
  bottom: 40px;
  right: 40px;
  width: 50px;
  height: 50px;
  z-index: 10;
}
@media (max-width: 1023px) {
  .video_controllermain .video_controller {
    bottom: 20px;
    right: 20px;
    width: 38px;
    height: 38px;
  }
}
.video_controllermain .video_controller button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  outline: 3px solid transparent;
  transition: background-color 300ms ease, border 300ms ease, outline 300ms ease, transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1);
  background-color: transparent;
  cursor: pointer;
}
.video_controllermain .video_controller button svg {
  max-width: 36px;
}
@media (max-width: 1023px) {
  .video_controllermain .video_controller button svg {
    max-width: 26px;
  }
}
.video_controllermain .video_controller button:hover {
  border: 2px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.2);
}
.video_controllermain .video_controller button:focus, .video_controllermain .video_controller button:active, .video_controllermain .video_controller button:target {
  outline: 3px solid #17AA17;
  border: 4px solid #AAE4AB;
}
.video_controllermain .video_controller .videoplay_btn {
  display: flex;
}
.video_controllermain .video_controller .videopush_btn {
  display: none;
}
.video_controllermain.is-playing .video_controller .videoplay_btn {
  display: none;
}
.video_controllermain.is-playing .video_controller .videopush_btn {
  display: flex;
}

.ourp-wrapper {
  overflow: hidden;
}
.ourp-wrapper .ourp__row {
  display: grid;
  grid-template-columns: 62% 32%;
  gap: 100px;
  align-items: center;
}
@media (max-width: 1600px) {
  .ourp-wrapper .ourp__row {
    grid-template-columns: 60.5% 32%;
  }
}
@media (max-width: 1280px) {
  .ourp-wrapper .ourp__row {
    grid-template-columns: 52.5% 43%;
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .ourp-wrapper .ourp__row {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.ourp-wrapper .ourp__row--col-smalltitle {
  line-height: 0;
}
.ourp-wrapper .ourp__row--col-smalltitle span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  font-weight: 400;
}
@media (max-width: 1600px) {
  .ourp-wrapper .ourp__row--col-smalltitle span {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 1023px) {
  .ourp-wrapper .ourp__row--col-smalltitle span {
    font-size: 18px;
    line-height: 130%;
  }
}
.ourp-wrapper .ourp__row--col-title {
  padding: 20px 0 50px;
}
@media (max-width: 1023px) {
  .ourp-wrapper .ourp__row--col-title {
    padding: 10px 0 20px;
  }
}
.ourp-wrapper .ourp__row--col-videoposter {
  position: relative;
}
.ourp-wrapper .ourp__row--col-videoposter-playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ourp-wrapper .ourp__row--col-videoposter-playbtn a {
  display: inline-block;
  line-height: 0;
}
.ourp-wrapper .ourp__row--col-videoposter-playbtn a svg {
  width: 68px;
  height: 68px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  .ourp-wrapper .ourp__row--col-videoposter-playbtn a svg {
    width: 48px;
    height: 48px;
  }
}
.ourp-wrapper .ourp__row--col-videoposter-playbtn a svg path {
  transition: all 500ms;
}
.ourp-wrapper .ourp__row--col-videoposter-playbtn a svg:hover path {
  fill: #006946;
}
.ourp-wrapper .ourp__row--col-videopostermain {
  position: relative;
  padding-top: 66.07%;
}
@media (max-width: 1023px) {
  .ourp-wrapper .ourp__row--col-videopostermain {
    padding-top: 65.44%;
  }
}
.ourp-wrapper .ourp__row--col-videopostermain img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
  display: block;
}
.ourp-wrapper .ourp__row--col-videotext {
  line-height: 0;
  padding-top: 10px;
}
.ourp-wrapper .ourp__row--col-videotext p {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #006946;
}

.videopopup_wrapper {
  /* Overlay */
}
.videopopup_wrapper .popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 105, 70, 0.8);
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.videopopup_wrapper .popup-overlay.active {
  display: block;
  opacity: 1;
}
.videopopup_wrapper {
  /* Popup Container */
}
.videopopup_wrapper .popup-container {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.7);
  background-color: transparent;
  border-radius: 10px;
  padding: 6px;
  max-width: 1140px;
  width: 100%;
  z-index: 9999;
  opacity: 0;
  transition: all 0.3s ease;
}
@media (max-width: 1600px) {
  .videopopup_wrapper .popup-container {
    max-width: 900px;
  }
}
.videopopup_wrapper .popup-container.active {
  display: block;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.videopopup_wrapper {
  /* Close Button */
}
.videopopup_wrapper .popup-close.popup-closedesktop {
  display: none;
}
.videopopup_wrapper .popup-close {
  position: fixed;
  top: 10px;
  right: 10px;
  width: 48px;
  height: 48px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.videopopup_wrapper .popup-close.popup-closedesktop.active {
  display: none;
}
@media (max-width: 1023px) {
  .videopopup_wrapper .popup-close.popup-closedesktop.active {
    display: none;
  }
}
.videopopup_wrapper .popup-close.popup-closemobile.active {
  display: flex;
  top: -50px;
}
.videopopup_wrapper .popup-close:hover {
  background-color: #FFFFFF;
  transform: scale(1.1);
}
.videopopup_wrapper {
  /* Popup Content */
}
.videopopup_wrapper .popup-content {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1140px;
  margin: 0 auto;
  border-radius: 16px;
}
@media (max-width: 1600px) {
  .videopopup_wrapper .popup-content {
    max-width: 900px;
  }
}
.videopopup_wrapper .popup-content iframe,
.videopopup_wrapper .popup-content video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.videopopup_wrapper {
  /* Play Button */
}
.videopopup_wrapper .playbtn {
  display: inline-block;
  transition: transform 0.3s ease;
}
.videopopup_wrapper .playbtn:hover {
  transform: scale(1.1);
}

.imggrid-wrapper {
  display: block;
  overflow: hidden;
  height: 800px;
}
@media (max-width: 1499px) {
  .imggrid-wrapper {
    height: 650px;
  }
}
@media (max-width: 1023px) {
  .imggrid-wrapper {
    display: none;
  }
}
.imggrid-wrapper .imggrid .container_full {
  max-width: 100%;
}
.imggrid-wrapper .imggrid__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1023px) {
  .imggrid-wrapper .imggrid__row {
    grid-template-columns: 1fr;
  }
}
.imggrid-wrapper .imggrid__row--col {
  position: relative;
  padding-top: 88.33%;
  overflow: hidden;
}
.imggrid-wrapper .imggrid__row--col-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 130%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  will-change: transform;
}
.imggrid-wrapper .imggrid__row {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.imggrid-wrapper.show .imggrid__row {
  position: fixed;
}

section.section-two_column_image_list {
  z-index: 0;
  position: relative;
}

.wwdcard-wrapper.what-we-do {
  padding-bottom: 140px;
  padding-top: 140px;
}
@media (max-width: 1499px) {
  .wwdcard-wrapper.what-we-do {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
@media (max-width: 1023px) {
  .wwdcard-wrapper.what-we-do {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.wwdcard-wrapper .wwdcard {
  position: relative;
}
.wwdcard-wrapper .wwdcard__titlegrp {
  text-align: center;
}
@media (max-width: 1023px) {
  .wwdcard-wrapper .wwdcard__titlegrp {
    text-align: left;
  }
}
.wwdcard-wrapper .wwdcard__titlegrp--smalltitle {
  line-height: 0;
}
.wwdcard-wrapper .wwdcard__titlegrp--smalltitle span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  font-weight: 400;
}
@media (max-width: 1600px) {
  .wwdcard-wrapper .wwdcard__titlegrp--smalltitle span {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 1023px) {
  .wwdcard-wrapper .wwdcard__titlegrp--smalltitle span {
    font-size: 18px;
    line-height: 130%;
  }
}
.wwdcard-wrapper .wwdcard__titlegrp--title {
  padding-top: 12px;
}
@media (max-width: 576px) {
  .wwdcard-wrapper .wwdcard__titlegrp--title {
    padding-top: 8px;
  }
}
.wwdcard-wrapper .wwdcard__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 60px;
}
@media (max-width: 1199px) {
  .wwdcard-wrapper .wwdcard__row {
    padding-top: 35px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .wwdcard-wrapper .wwdcard__row {
    padding-top: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .wwdcard-wrapper .wwdcard__row {
    grid-template-columns: 1fr;
  }
}
.wwdcard-wrapper .wwdcard__row--item {
  position: relative;
  background-color: #E4F6E4;
  border-radius: 20px;
  overflow: hidden;
}
.wwdcard-wrapper .wwdcard__row--item:hover .wwdcard__row--item-imgmain-imgposter {
  transform: translateY(-30px);
}
.wwdcard-wrapper .wwdcard__row--item:hover .wwdcard__row--item-imgmain-imgposter img {
  scale: 1.3;
  transition: all 500ms;
}
.wwdcard-wrapper .wwdcard__row--item:hover .img_bottompattern {
  bottom: 28px;
}
.wwdcard-wrapper .wwdcard__row--item-imgmain {
  position: relative;
}
.wwdcard-wrapper .wwdcard__row--item-imgmain-imgposter {
  position: relative;
  padding-top: 69.11%;
  overflow: hidden;
  transition: all 500ms;
}
@media (max-width: 576px) {
  .wwdcard-wrapper .wwdcard__row--item-imgmain-imgposter {
    padding-top: 67.89%;
  }
}
.wwdcard-wrapper .wwdcard__row--item-imgmain-imgposter img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  transition: all 500ms;
}
.wwdcard-wrapper .wwdcard__row--item-imgmain .img_bottompattern {
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 1;
  transition: all 500ms;
  width: 100%;
}
.wwdcard-wrapper .wwdcard__row--item-imgmain .img_bottompattern img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right bottom;
     object-position: right bottom;
}
@media (max-width: 576px) {
  .wwdcard-wrapper .wwdcard__row--item-imgmain .img_bottompattern img {
    width: 110%;
    -o-object-position: left bottom;
       object-position: left bottom;
  }
}
.wwdcard-wrapper .wwdcard__row--item-imgmain .img_bottompattern::before {
  content: "";
  background-color: #E4F6E4;
  position: absolute;
  bottom: -18px;
  left: 0;
  height: 20px;
  width: 100%;
  z-index: 1;
}
.wwdcard-wrapper .wwdcard__row--item-content {
  background-color: #E4F6E4;
  padding: 35px 20px 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 1023px) {
  .wwdcard-wrapper .wwdcard__row--item-content {
    padding: 30px 20px 20px;
  }
}
@media (max-width: 576px) {
  .wwdcard-wrapper .wwdcard__row--item-content {
    padding: 20px 12px 12px;
  }
}
.wwdcard-wrapper .wwdcard__row--item-content-title p {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 31px;
  color: #006946;
  min-height: 62px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1400px) {
  .wwdcard-wrapper .wwdcard__row--item-content-title p {
    font-size: 24px;
    line-height: 26px;
  }
}
@media (max-width: 1023px) {
  .wwdcard-wrapper .wwdcard__row--item-content-title p {
    min-height: auto;
    display: flex;
    align-items: flex-end;
  }
  .wwdcard-wrapper .wwdcard__row--item-content-title p br {
    display: none;
  }
}
@media (max-width: 576px) {
  .wwdcard-wrapper .wwdcard__row--item-content-title p {
    text-align: center;
    align-items: center;
    justify-content: center;
  }
}
.wwdcard-wrapper .wwdcard__row--item-content-link {
  line-height: 0;
  padding-top: 16px;
}
@media (max-width: 576px) {
  .wwdcard-wrapper .wwdcard__row--item-content-link {
    padding-top: 10px;
  }
}
.wwdcard-wrapper .wwdcard__row--item-content-link a, .wwdcard-wrapper .wwdcard__row--item-content-link span {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: 18px;
  align-items: center;
}
@media (max-width: 1600px) {
  .wwdcard-wrapper .wwdcard__row--item-content-link a, .wwdcard-wrapper .wwdcard__row--item-content-link span {
    padding: 8px 16px;
    min-height: 40px;
    font-size: 14px;
    line-height: 20px;
    gap: 10px;
  }
}
@media (max-width: 1023px) {
  .wwdcard-wrapper .wwdcard__row--item-content-link a, .wwdcard-wrapper .wwdcard__row--item-content-link span {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 576px) {
  .wwdcard-wrapper .wwdcard__row--item-content-link a, .wwdcard-wrapper .wwdcard__row--item-content-link span {
    padding: 12.5px 14.5px;
    display: block;
    width: 100%;
  }
}
@media (max-width: 360px) {
  .wwdcard-wrapper .wwdcard__row--item-content-link a, .wwdcard-wrapper .wwdcard__row--item-content-link span {
    font-size: 14px;
    line-height: 20px;
  }
}
.wwdcard-wrapper .wwdcard__row--item-content-link a svg path, .wwdcard-wrapper .wwdcard__row--item-content-link span svg path {
  transition: all 500ms;
}
@media (max-width: 576px) {
  .wwdcard-wrapper .wwdcard__row--item-content-link a svg, .wwdcard-wrapper .wwdcard__row--item-content-link span svg {
    display: none;
  }
}
.wwdcard-wrapper .wwdcard__row--item-content-link a:hover svg path, .wwdcard-wrapper .wwdcard__row--item-content-link span:hover svg path {
  stroke: #003120;
}
.wwdcard-wrapper .wwdcard__row--item:nth-child(2) {
  transition: all 500ms;
  background-color: #FEF0CB;
}
.wwdcard-wrapper .wwdcard__row--item:nth-child(2) .wwdcard__row--item-content {
  background-color: #FEF0CB;
}
.wwdcard-wrapper .wwdcard__row--item:nth-child(2) .img_bottompattern::before {
  content: "";
  background-color: #FEF0CB;
}
.wwdcard-wrapper .wwdcard__row--item:nth-child(3) {
  transition: all 500ms;
  background-color: #DEF0F7;
}
.wwdcard-wrapper .wwdcard__row--item:nth-child(3) .wwdcard__row--item-content {
  background-color: #DEF0F7;
}
.wwdcard-wrapper .wwdcard__row--item:nth-child(3) .img_bottompattern::before {
  content: "";
  background-color: #DEF0F7;
}
.wwdcard-wrapper .wwdcard__row--item:nth-child(4) {
  transition: all 500ms;
  background-color: #F2E1F2;
}
.wwdcard-wrapper .wwdcard__row--item:nth-child(4) .wwdcard__row--item-content {
  background-color: #F2E1F2;
}
.wwdcard-wrapper .wwdcard__row--item:nth-child(4) .img_bottompattern::before {
  content: "";
  background-color: #F2E1F2;
}

@media (min-width: 1023px) {
  body.home .section-what_we_do_section {
    height: auto;
    min-height: -moz-max-content;
    min-height: max-content;
  }
}
@media (min-width: 1199px) {
  body.home .section-what_we_do_section {
    height: 100vh;
    min-height: -moz-max-content;
    min-height: max-content;
  }
}

.imgcon {
  position: relative;
  overflow: hidden;
  height: 800px;
}
@media (max-width: 1499px) {
  .imgcon {
    height: 650px;
  }
}
@media (max-width: 767px) {
  .imgcon {
    height: 470px;
  }
}
.imgcon img.parallax_img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
@media (max-width: 767px) {
  .imgcon img.parallax_img {
    -o-object-position: 60% 100%;
       object-position: 60% 100%;
  }
}
.imgcon img.parallax_img.desktop_img {
  display: block;
}
@media (max-width: 767px) {
  .imgcon img.parallax_img.desktop_img {
    display: none;
  }
}
.imgcon img.parallax_img.mobile_img {
  display: none;
}
@media (max-width: 767px) {
  .imgcon img.parallax_img.mobile_img {
    display: block;
  }
}
.imgcon__content {
  max-width: 760px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1499px) {
  .imgcon__content {
    padding-top: 10px;
  }
}
@media (max-width: 1023px) {
  .imgcon__content {
    padding-top: 30px;
  }
}
.imgcon__content--title {
  line-height: 0;
}
.imgcon__content--desc {
  line-height: 0;
  padding-top: 20px;
  max-width: 500px;
}
@media (max-width: 1023px) {
  .imgcon__content--desc {
    padding-top: 10px;
  }
}
.imgcon__content--desc p {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 31px;
  font-weight: 400;
  color: #FFFFFF;
  margin: 0;
}
@media (max-width: 1499px) {
  .imgcon__content--desc p {
    font-size: 18px;
    line-height: 24px;
  }
}
.imgcon__content--btn {
  line-height: 0;
  padding-top: 40px;
}
@media (max-width: 1023px) {
  .imgcon__content--btn {
    padding-top: 20px;
  }
}
.imgcon.show img.parallax_img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 1280px) {
  .imgcon.show img.parallax_img {
    height: 150vh;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
.imgcon.sectiontophalf_space {
  padding-top: 0;
}
.imgcon.content_center .imgcon__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.imgcon.content_center .imgcon__inner .container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.imgcon.content_center .imgcon__inner .container .imgcon__content {
  flex-direction: column-reverse;
  display: flex;
  text-align: center;
  max-width: 1130px;
  margin-top: -70px;
}
@media (max-width: 1499px) {
  .imgcon.content_center .imgcon__inner .container .imgcon__content {
    margin-top: -50px;
  }
}
@media (max-width: 1023px) {
  .imgcon.content_center .imgcon__inner .container .imgcon__content {
    margin-top: -30px;
  }
}
.imgcon.content_center .imgcon__inner .container .imgcon__content .imgcon__content--desc {
  padding-top: 0;
  padding-bottom: 20px;
  margin: 0 auto;
}
.imgcon.content_green .imgcon__content--title.titlewhite_common h2 {
  color: #006946;
}
.imgcon.content_green .imgcon__content--desc p {
  color: #006946;
}
.imgcon.content_green .imgcon__content--btn a.btn_white {
  background-color: #006946;
  color: #FFFFFF;
}
.imgcon.content_green .imgcon__content--btn a.btn_white:hover {
  background-color: #17AA17;
  color: #003120;
}

section.section-section_with_background_image {
  z-index: 0;
  position: relative;
  margin-top: 70px;
}
@media (max-width: 1499px) {
  section.section-section_with_background_image {
    margin-top: 50px;
  }
}
@media (max-width: 1023px) {
  section.section-section_with_background_image {
    margin-top: 30px;
  }
}

.verzigzag__row {
  display: grid;
  align-items: flex-start;
  grid-template-columns: 1fr 1fr;
  row-gap: 40px;
  padding-left: calc((100% - 1920px) / 2);
}
@media (max-width: 1499px) {
  .verzigzag__row {
    padding-left: calc((100% - 1920px) / 2);
  }
}
@media (max-width: 1023px) {
  .verzigzag__row {
    grid-template-columns: 1fr;
    padding-left: 0;
  }
}
.verzigzag__row--col {
  height: 100%;
}
@media (max-width: 1023px) {
  .verzigzag__row--col {
    width: 100%;
  }
}
.verzigzag__row--col-imagemain {
  position: relative;
  padding-top: 146.77%;
  height: 100%;
}
@media (max-width: 1023px) {
  .verzigzag__row--col-imagemain {
    padding-top: 106.67%;
    height: auto;
  }
}
.verzigzag__row--col-imagemain img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.verzigzag__row--col-smalltitle {
  line-height: 0;
}
.verzigzag__row--col-smalltitle span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  font-weight: 400;
}
@media (max-width: 1600px) {
  .verzigzag__row--col-smalltitle span {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 1023px) {
  .verzigzag__row--col-smalltitle span {
    font-size: 18px;
    line-height: 130%;
  }
}
.verzigzag__row--col-title {
  padding-top: 20px;
}
@media (max-width: 1023px) {
  .verzigzag__row--col-title {
    padding-top: 10px;
  }
}
.verzigzag__row--col-desc {
  padding-top: 30px;
}
@media (max-width: 1023px) {
  .verzigzag__row--col-desc {
    padding-top: 20px;
  }
}
.verzigzag__row--col-desc a {
  color: #006946;
  text-decoration: underline;
}
.verzigzag__row--col-desc p {
  color: #006946;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 12px;
}
.verzigzag__row--col-desc p:not(:last-child) {
  margin-bottom: 12px;
}
.verzigzag__row--col-desc p:last-child {
  margin-bottom: 0;
}
.verzigzag__row--col-desc p strong {
  font-weight: 600;
}
.verzigzag__row--col-desc ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.verzigzag__row--col-desc ul li {
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  padding: 5px 0 5px 24px;
  border-bottom: 1px solid #17AA17;
  text-align: left;
  color: #006946;
}
.verzigzag__row--col-desc ul li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 14px;
  height: 14px;
  background-image: url("../images/checkmark_green.svg");
  background-repeat: no-repeat;
  background-size: 14px;
}
.verzigzag__row--col-desc ul li a {
  color: #006946;
}
.verzigzag__row--col-desc ol {
  display: flex;
  flex-direction: column;
  padding: 0 0 0 24px;
  margin: 0;
  list-style-type: decimal;
}
.verzigzag__row--col-desc ol li {
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  padding: 5px 0 5px 0;
  border-bottom: 1px solid #17AA17;
  text-align: left;
  color: #006946;
}
.verzigzag__row--col-desc ol li a {
  color: #006946;
}
.verzigzag__row--col ul.link_lists_wrap {
  padding: 0;
  margin: 0;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.verzigzag__row--col ul.link_lists_wrap li {
  list-style: none;
  font-size: 24px;
  line-height: 110%;
  font-weight: 600;
  color: #006946;
  font-family: "Work Sans", sans-serif;
  position: relative;
}
@media (max-width: 1023px) {
  .verzigzag__row--col ul.link_lists_wrap li {
    font-size: 18px;
    line-height: 130%;
  }
}
.verzigzag__row--col ul.link_lists_wrap li a {
  width: 100%;
  font-size: 24px;
  line-height: 110%;
  font-weight: 600;
  color: #006946;
  font-family: "Work Sans", sans-serif;
  display: block;
  transition: all 0.3s ease;
  position: relative;
  padding: 13px 70px 13px 0;
  border-bottom: 2px solid #AAE4AB;
  transition: all 0.5s ease;
  border-radius: 0;
  background-color: #FFFFFF;
}
@media (max-width: 1023px) {
  .verzigzag__row--col ul.link_lists_wrap li a {
    font-size: 18px;
    line-height: 130%;
    padding: 14px 55px 14px 0;
  }
}
.verzigzag__row--col ul.link_lists_wrap li a:hover {
  color: #003120;
  border-bottom-color: transparent;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #85CCE2;
  border-radius: 10px;
}
.verzigzag__row--col ul.link_lists_wrap li a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.34259 0.0435184C7.90778 0.756296 7.32945 1.34685 6.58796 1.79815C6.53019 1.85593 6.53019 1.94981 6.58796 2.00759L10.2378 5.21296C10.3328 5.30796 10.2624 5.47037 10.128 5.46574L0.153148 5.18741C0.0694445 5.18463 0 5.25167 0 5.33556C0.197593 6.15926 0.197593 6.98296 0 7.80685C0 7.89055 0.0694445 7.95778 0.153148 7.955L10.128 7.67667C10.2622 7.67204 10.3328 7.83444 10.2378 7.92944L6.58796 11.1348C6.53019 11.1926 6.53019 11.2865 6.58796 11.3443C7.3137 11.7848 7.88685 12.3817 8.34259 13.0989C8.40037 13.1567 8.49426 13.1567 8.55204 13.0989L14.6085 7.04259C14.8689 6.78222 14.8689 6.36018 14.6085 6.09981L8.55204 0.0433333C8.49426 -0.0144444 8.40037 -0.0144444 8.34259 0.0433333V0.0435184Z' fill='%23006946'/%3E%3C/svg%3E%0A");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.5s ease;
  background-color: transparent;
  border-radius: 50%;
}
.verzigzag__row--col ul.link_lists_wrap li a:hover::before {
  right: 10px;
  background-color: #FFFFFF;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.34259 0.0435184C7.90778 0.756296 7.32945 1.34685 6.58796 1.79815C6.53019 1.85593 6.53019 1.94981 6.58796 2.00759L10.2378 5.21296C10.3328 5.30796 10.2624 5.47037 10.128 5.46574L0.153148 5.18741C0.0694445 5.18463 0 5.25167 0 5.33556C0.197593 6.15926 0.197593 6.98296 0 7.80685C0 7.89055 0.0694445 7.95778 0.153148 7.955L10.128 7.67667C10.2622 7.67204 10.3328 7.83444 10.2378 7.92944L6.58796 11.1348C6.53019 11.1926 6.53019 11.2865 6.58796 11.3443C7.3137 11.7848 7.88685 12.3817 8.34259 13.0989C8.40037 13.1567 8.49426 13.1567 8.55204 13.0989L14.6085 7.04259C14.8689 6.78222 14.8689 6.36018 14.6085 6.09981L8.55204 0.0433333C8.49426 -0.0144444 8.40037 -0.0144444 8.34259 0.0433333V0.0435184Z' fill='%23003120'/%3E%3C/svg%3E%0A");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
}
.verzigzag__row--col-btn {
  padding-top: 30px;
}
@media (max-width: 1023px) {
  .verzigzag__row--col-btn {
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.verzigzag__row--col-btn a {
  color: #FFFFFF;
}
.verzigzag__row .ctm_contentmain {
  padding: 80px 100px;
}
@media (max-width: 1499px) {
  .verzigzag__row .ctm_contentmain {
    padding: 60px 60px;
  }
}
@media (max-width: 1023px) {
  .verzigzag__row .ctm_contentmain {
    padding: 60px 35px 0;
  }
}
@media (max-width: 767px) {
  .verzigzag__row .ctm_contentmain {
    padding: 60px 24px 0;
  }
}
.verzigzag__row .verzigzag__row--col.ctm_content .ctm_contentmain {
  position: sticky;
  top: 40px;
}
@media (max-width: 1023px) {
  .verzigzag__row .verzigzag__row--col.ctm_content .ctm_contentmain {
    position: unset;
  }
}
.verzigzag .container_full {
  max-width: 100%;
}

.insight-zigzag .ctm_content {
  background-color: #DEF0F7;
  padding-bottom: 40px;
  height: 100%;
}
@media (max-width: 1023px) {
  .insight-zigzag .ctm_content {
    height: auto;
  }
}
.insight-zigzag .ctm_content .ctm_contentmain {
  position: sticky;
  top: 40px;
}
@media (max-width: 1023px) {
  .insight-zigzag .ctm_content .ctm_contentmain {
    position: unset;
  }
}
.insight-zigzag .verzigzag__row {
  gap: 0;
}
.insight-zigzag .verzigzag__row--col-desc {
  max-width: 500px;
}
@media (max-width: 1023px) {
  .insight-zigzag .verzigzag__row--col-desc {
    max-width: 100%;
  }
}

.careers-zigzag {
  margin-bottom: -90px;
}
@media (max-width: 1400px) {
  .careers-zigzag {
    margin-bottom: -120px;
  }
}
@media (max-width: 1023px) {
  .careers-zigzag {
    margin-bottom: -240px;
  }
}
@media (max-width: 640px) {
  .careers-zigzag {
    margin-bottom: -160px;
  }
}
@media (max-width: 380px) {
  .careers-zigzag {
    margin-bottom: -100px;
  }
}
.careers-zigzag .verzigzag__row--col {
  height: 100%;
}
.careers-zigzag .verzigzag__row--col-desc {
  max-width: 500px;
}
@media (max-width: 1023px) {
  .careers-zigzag .verzigzag__row--col-desc {
    max-width: 100%;
  }
}
@media (max-width: 1400px) {
  .careers-zigzag .verzigzag__row .ctm_contentmain {
    padding-bottom: 180px;
  }
}
@media (max-width: 1023px) {
  .careers-zigzag .verzigzag__row .ctm_contentmain {
    padding-bottom: 0;
  }
}

@media (max-width: 1023px) {
  body.home main section .careers-zigzag {
    background-color: #DEF0F7;
  }
}
.About-us-zigzag .verzigzag__row--col-desc p {
  max-width: 500px;
}
@media (max-width: 1023px) {
  .About-us-zigzag .verzigzag__row--col-desc p {
    max-width: 100%;
  }
}

section.section_11.section-image_content_section {
  background: transparent;
}

.section-image_content_section.right-side-content {
  padding: 140px 0;
}
@media (max-width: 1499px) {
  .section-image_content_section.right-side-content {
    padding: 100px 0;
  }
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content {
    padding: 60px 0;
  }
}
.section-image_content_section.right-side-content .container_full {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding-left: 100px;
  padding-right: 100px;
}
@media (max-width: 1499px) {
  .section-image_content_section.right-side-content .container_full {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content .container_full {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .section-image_content_section.right-side-content .container_full {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.section-image_content_section.right-side-content .container_full .verzigzag__row {
  -moz-column-gap: 70px;
       column-gap: 70px;
}
@media (max-width: 1499px) {
  .section-image_content_section.right-side-content .container_full .verzigzag__row {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content .container_full .verzigzag__row {
    row-gap: 20px;
  }
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .verzigzag__row--col-title {
  padding-top: 12px;
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content .container_full .verzigzag__row .verzigzag__row--col-title {
    padding-top: 8px;
  }
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list {
  display: flex;
  flex-direction: column;
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item {
  padding: 26px 0;
  border-bottom: 1px solid #AAE4AB;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item {
    flex-direction: column;
    padding: 20px 0;
  }
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-number {
  font-family: "Work Sans", sans-serif;
  font-size: 38px;
  line-height: 110%;
  font-weight: 400;
  color: #17AA17;
  min-width: 60px;
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-number {
    font-size: 24px;
  }
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text {
  line-height: 0;
}
@media (min-width: 1024px) {
  .section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text {
    max-width: 613px;
  }
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text h4, .section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text .content-text-heading {
  font-family: "Work Sans", sans-serif;
  font-size: 38px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text h4, .section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text .content-text-heading {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 16px;
  }
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text .subtitle {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
  margin: 0;
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text .subtitle {
    font-size: 24px;
  }
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text .description {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #006946;
  display: block;
  margin: 0;
  margin-top: 8px;
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text > p.subtitle {
  margin-top: 5px;
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text > p.subtitle {
    margin-top: 0;
  }
}
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text h4 + p.subtitle,
.section-image_content_section.right-side-content .container_full .verzigzag__row .ctm_content .content-list .content-item .content-text .content-text-heading + p.subtitle {
  margin-top: 0;
}
.section-image_content_section.right-side-content .container_full .ctm_contentmain {
  padding: 0;
  position: sticky;
  top: 90px;
}
@media (max-width: 1023px) {
  .section-image_content_section.right-side-content .container_full .ctm_contentmain {
    position: static;
    top: unset;
  }
}

@media (max-width: 640px) {
  body.page-id-212 main section.section-image_content_section.section_6 .ctm_contentmain {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.conlistscroll {
  height: 800px;
  background-color: #E4F6E4;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .conlistscroll {
    height: 520px;
  }
}
@media (max-width: 1023px) {
  .conlistscroll {
    height: auto;
  }
}
.conlistscroll .container_full {
  height: 100%;
}
.conlistscroll__inner {
  height: 100%;
}
.conlistscroll__inner .conlistscroll__mobilebtn {
  display: none;
}
@media (max-width: 1023px) {
  .conlistscroll__inner .conlistscroll__mobilebtn {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 20px;
    padding-bottom: 60px;
    display: block;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .conlistscroll__inner .conlistscroll__mobilebtn {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.conlistscroll__inner .conlistscroll__mobilebtn a {
  color: #FFFFFF;
  width: 100%;
  max-width: 375px;
  margin: 0 auto;
}
.conlistscroll__row {
  display: grid;
  width: 100%;
  max-width: 100%;
  grid-template-columns: 30% 69%;
  height: 100%;
}
@media (max-width: 1499px) {
  .conlistscroll__row {
    grid-template-columns: 30% 69%;
  }
}
@media (max-width: 1023px) {
  .conlistscroll__row {
    grid-template-columns: 1fr;
  }
}
.conlistscroll__row--colleft {
  height: 100%;
}
.conlistscroll__row--colleft .ctmcontent_main {
  height: 100%;
  padding: 80px 100px;
}
@media (max-width: 1499px) {
  .conlistscroll__row--colleft .ctmcontent_main {
    padding: 60px 40px 60px 60px;
  }
}
@media (max-width: 1023px) {
  .conlistscroll__row--colleft .ctmcontent_main {
    padding: 60px 35px 0 35px;
  }
}
@media (max-width: 767px) {
  .conlistscroll__row--colleft .ctmcontent_main {
    padding: 60px 24px 0 24px;
  }
}
.conlistscroll__row--colleft .ctmcontent_main .ctmcontent_maininner {
  max-width: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 15px;
  height: 100%;
}
.conlistscroll__row--colleft-smalltitle {
  line-height: 0;
}
@media (max-width: 1023px) {
  .conlistscroll__row--colleft-smalltitle {
    padding-bottom: 20px;
  }
}
.conlistscroll__row--colleft-smalltitle span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  color: #003120;
  font-weight: 400;
}
@media (max-width: 1600px) {
  .conlistscroll__row--colleft-smalltitle span {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 1023px) {
  .conlistscroll__row--colleft-smalltitle span {
    font-size: 18px;
    line-height: 130%;
  }
}
@media (max-width: 1023px) {
  .conlistscroll__row--colleft-btn {
    display: none;
  }
}
.conlistscroll__row--colleft-btn a {
  color: #FFFFFF;
}
.conlistscroll__row--colright {
  height: 800px;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (max-width: 1023px) {
  .conlistscroll__row--colright {
    height: 288px;
    overflow: hidden;
    align-items: flex-start;
    padding-left: 35px;
    padding-right: 35px;
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .conlistscroll__row--colright {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.conlistscroll__row--colright-list {
  position: relative;
  z-index: 1;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .conlistscroll__row--colright-list {
    padding-right: 0;
  }
}
.conlistscroll__row--colright-list ul {
  margin: 0;
  padding: 0;
  flex-direction: column;
  list-style: none;
}
.conlistscroll__row--colright-list ul li {
  font-family: "NewCo";
  font-size: 144px;
  line-height: 134px;
  font-weight: 900;
  color: #006946;
  text-transform: uppercase;
  transition: color 0.3s ease;
  max-width: 1150px;
  word-break: break-word;
}
@media (max-width: 1897px) {
  .conlistscroll__row--colright-list ul li {
    font-size: 128px;
    line-height: 118px;
  }
}
@media (max-width: 1600px) {
  .conlistscroll__row--colright-list ul li {
    font-size: 114px;
    line-height: 104px;
  }
}
@media (max-width: 1400px) {
  .conlistscroll__row--colright-list ul li {
    font-size: 90px;
    line-height: 80px;
  }
}
@media (max-width: 1023px) {
  .conlistscroll__row--colright-list ul li {
    font-size: 40px;
    line-height: 36px;
  }
}
.conlistscroll__row--colright-list ul li.active {
  color: #17AA17;
}
.conlistscroll__row--colright-iconmain-icon {
  padding: 20px 20px 0;
  margin-top: 5px;
}
@media (max-width: 1400px) {
  .conlistscroll__row--colright-iconmain-icon {
    padding: 20px 15px 0;
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .conlistscroll__row--colright-iconmain-icon {
    padding: 6px 15px 20px 0;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .conlistscroll__row--colright-iconmain-icon {
    margin-top: 2px;
  }
}
.conlistscroll__row--colright-iconmain-icon svg {
  width: 111px;
  height: 99px;
}
@media (max-width: 1499px) {
  .conlistscroll__row--colright-iconmain-icon svg {
    width: 60px;
    height: 50px;
  }
}
@media (max-width: 1023px) {
  .conlistscroll__row--colright-iconmain-icon svg {
    width: 22px;
    height: 19px;
  }
  .conlistscroll__row--colright-iconmain-icon svg path {
    fill: #17AA17;
  }
}
.conlistscroll .conlistscroll__row--colright::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1023px) {
  .conlistscroll .conlistscroll__row--colright::-webkit-scrollbar {
    display: flex;
  }
}

.conlistscroll__row--colright-list {
  pointer-events: none; /* Animation container doesn't block scroll */
}

.conlistscroll__row--colright-list ul li {
  pointer-events: auto; /* But items remain clickable if needed */
}

.counter-wrapper .cards-wrap {
  width: 100%;
  max-width: 100%;
}
.counter-wrapper .cards-wrap .card-item {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 105, 70, 0.2);
  overflow: hidden;
  background-color: #FFFFFF;
}
@media (max-width: 1023px) {
  .counter-wrapper .cards-wrap .card-item {
    padding: 15px 0;
    padding-top: 0;
    align-items: center;
  }
}
.counter-wrapper .cards-wrap .card-item .top-counter-txt {
  font-family: "NewCo";
  font-size: 160px;
  line-height: 144px;
  font-weight: 900;
  color: #006946;
  text-transform: uppercase;
  transition: color 0.3s ease;
  margin-bottom: -14px;
}
@media (max-width: 1400px) {
  .counter-wrapper .cards-wrap .card-item .top-counter-txt {
    font-size: 90px;
    line-height: 80px;
  }
}
@media (max-width: 1023px) {
  .counter-wrapper .cards-wrap .card-item .top-counter-txt {
    font-size: 40px;
    line-height: 36px;
  }
}
.counter-wrapper .cards-wrap .card-item .top-counter-txt .odometer, .counter-wrapper .cards-wrap .card-item .top-counter-txt .odometer_ctm {
  display: inline-block;
  white-space: nowrap;
}
.counter-wrapper .cards-wrap .card-item .bottom-text {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 30px;
  color: #006946;
  padding-bottom: 13px;
}
@media (max-width: 1400px) {
  .counter-wrapper .cards-wrap .card-item .bottom-text {
    padding-bottom: 2px;
  }
}
@media (max-width: 1023px) {
  .counter-wrapper .cards-wrap .card-item .bottom-text {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 0;
    margin-bottom: -15px;
  }
}
@media (max-width: 767px) {
  .counter-wrapper .cards-wrap .card-item .bottom-text {
    margin-bottom: -15px;
  }
}
.counter-wrapper .odometer.odometer-auto-theme .odometer-digit,
.counter-wrapper .odometer.odometer-theme-minimal .odometer-digit {
  display: inline-block;
}
.counter-wrapper .odometer.odometer-auto-theme,
.counter-wrapper .odometer.odometer-theme-minimal {
  display: inline-block;
}
.counter-wrapper .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.counter-wrapper .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  width: -moz-fit-content;
  width: fit-content;
}
.counter-wrapper .odometer .odometer-formatting-mark {
  position: relative;
  bottom: -15px;
}
@media (max-width: 1400px) {
  .counter-wrapper .odometer .odometer-formatting-mark {
    bottom: -5px;
  }
}
@media (max-width: 1023px) {
  .counter-wrapper .odometer .odometer-formatting-mark {
    bottom: -5px;
  }
}
.counter-wrapper .card-item.bg-secondary .top-counter-txt .odometer .odometer-inside .odometer-digit:last-child {
  margin-left: 10px;
}
@media (max-width: 1023px) {
  .counter-wrapper .card-item.bg-secondary .top-counter-txt .odometer .odometer-inside .odometer-digit:last-child {
    margin-left: 6px;
  }
}
@media (max-width: 767px) {
  .counter-wrapper .card-item.bg-secondary .top-counter-txt .odometer .odometer-inside .odometer-digit:last-child {
    margin-left: 4px;
  }
}
.counter-wrapper .card-item:last-child .top-counter-txt {
  margin-bottom: 0;
}
.counter-wrapper .card-item:last-child .bottom-text {
  padding-bottom: 0;
}
.counter-wrapper .card-item:last-child {
  padding-bottom: 15px;
}
@media (max-width: 1023px) {
  .counter-wrapper .card-item:last-child {
    padding-bottom: 10px;
    padding-top: 5px;
  }
}
.counter-wrapper .card-item.counter_1 .odometer-inside .odometer-formatting-mark {
  margin-left: -15px;
}
@media (max-width: 1400px) {
  .counter-wrapper .card-item.counter_1 .odometer-inside .odometer-formatting-mark {
    margin-left: -8px;
  }
}
@media (max-width: 1023px) {
  .counter-wrapper .card-item.counter_1 .odometer-inside .odometer-formatting-mark {
    margin-left: -2px;
  }
}
.counter-wrapper .card-item.counter_1,
.counter-wrapper .card-item.counter_3 {
  gap: 20px;
}
@media (max-width: 1023px) {
  .counter-wrapper .card-item.counter_1,
  .counter-wrapper .card-item.counter_3 {
    gap: 12px;
  }
}
.counter-wrapper .card-item.counter_2 {
  gap: 15px;
}
@media (max-width: 1023px) {
  .counter-wrapper .card-item.counter_2 {
    gap: 10px;
  }
}

body.is_mac .odometer .odometer-formatting-mark {
  position: relative;
  bottom: 8px;
}
@media (max-width: 1400px) {
  body.is_mac .odometer .odometer-formatting-mark {
    bottom: 6px;
  }
}
@media (max-width: 1023px) {
  body.is_mac .odometer .odometer-formatting-mark {
    bottom: -2px;
  }
}

.latestslider-wrapper .latestslider {
  position: relative;
}
.latestslider-wrapper .latestslider__titlegrp {
  text-align: center;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .latestslider-wrapper .latestslider__titlegrp {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (max-width: 1023px) {
  .latestslider-wrapper .latestslider__titlegrp {
    text-align: left;
  }
}
.latestslider-wrapper .latestslider__titlegrp--smalltitle {
  line-height: 0;
}
.latestslider-wrapper .latestslider__titlegrp--smalltitle span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  font-weight: 400;
}
@media (max-width: 1600px) {
  .latestslider-wrapper .latestslider__titlegrp--smalltitle span {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 1023px) {
  .latestslider-wrapper .latestslider__titlegrp--smalltitle span {
    font-size: 18px;
    line-height: 130%;
  }
}
.latestslider-wrapper .latestslider__titlegrp--title {
  padding-top: 12px;
}
@media (max-width: 576px) {
  .latestslider-wrapper .latestslider__titlegrp--title {
    padding-top: 8px;
  }
}
.latestslider-wrapper .latestslider__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 60px;
  align-items: flex-start;
}
@media (max-width: 1199px) {
  .latestslider-wrapper .latestslider__row {
    padding-top: 35px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1023px) {
  .latestslider-wrapper .latestslider__row {
    padding-top: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .latestslider-wrapper .latestslider__row {
    grid-template-columns: 1fr;
  }
}
.latestslider-wrapper .latestslider__row--item {
  position: relative;
  overflow: hidden;
  background-color: #DEF0F7;
  border-radius: 20px;
}
.latestslider-wrapper .latestslider__row--item:hover .latestslider__row--item-imgmain-imgposter {
  transform: translateY(-30px);
}
.latestslider-wrapper .latestslider__row--item:hover .latestslider__row--item-imgmain-imgposter img {
  scale: 1.3;
  transition: all 500ms;
}
.latestslider-wrapper .latestslider__row--item:hover .img_bottompattern {
  bottom: 28px;
}
.latestslider-wrapper .latestslider__row--item-imgmain {
  position: relative;
}
.latestslider-wrapper .latestslider__row--item-imgmain-imgposter {
  position: relative;
  padding-top: 69.11%;
  overflow: hidden;
  transition: all 500ms;
}
@media (max-width: 576px) {
  .latestslider-wrapper .latestslider__row--item-imgmain-imgposter {
    padding-top: 67.89%;
  }
}
.latestslider-wrapper .latestslider__row--item-imgmain-imgposter img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  transition: all 500ms;
}
.latestslider-wrapper .latestslider__row--item-imgmain .img_bottompattern {
  position: absolute;
  bottom: -2px;
  right: 0;
  z-index: 1;
  transition: all 500ms;
  width: 100%;
}
.latestslider-wrapper .latestslider__row--item-imgmain .img_bottompattern img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right bottom;
     object-position: right bottom;
}
.latestslider-wrapper .latestslider__row--item-imgmain .img_bottompattern::before {
  content: "";
  background-color: #DEF0F7;
  position: absolute;
  bottom: -18px;
  left: 0;
  height: 20px;
  width: 100%;
  z-index: 1;
}
.latestslider-wrapper .latestslider__row--item-imgmain .latestslider_itemtag {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
.latestslider-wrapper .latestslider__row--item-imgmain .latestslider_itemtag span {
  padding: 2px 10px;
  color: #006946;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  text-align: center;
  background-color: #E4F6E4;
  border-radius: 30px;
}
@media (max-width: 1023px) {
  .latestslider-wrapper .latestslider__row--item-imgmain .latestslider_itemtag span {
    font-size: 14px;
    line-height: 18px;
  }
}
.latestslider-wrapper .latestslider__row--item-content {
  background-color: #DEF0F7;
  padding: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  position: relative;
  z-index: 3;
}
@media (max-width: 576px) {
  .latestslider-wrapper .latestslider__row--item-content {
    padding: 12px;
  }
}
.latestslider-wrapper .latestslider__row--item-content-title {
  position: relative;
  z-index: 3;
}
.latestslider-wrapper .latestslider__row--item-content-title p {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .latestslider-wrapper .latestslider__row--item-content-title p {
    font-size: 20px;
    line-height: 120%;
  }
}
.latestslider-wrapper .latestslider__row--item-content-link {
  line-height: 0;
  padding-top: 16px;
  position: relative;
  z-index: 2;
}
@media (max-width: 576px) {
  .latestslider-wrapper .latestslider__row--item-content-link {
    padding-top: 10px;
  }
}
.latestslider-wrapper .latestslider__row--item-content-link a {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
  align-items: center;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #006946;
  padding: 5px 15px 5px 0;
  border-radius: 40px;
}
.latestslider-wrapper .latestslider__row--item-content-link a span {
  width: 36px;
  height: 36px;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  background-color: #FFFFFF;
  transition: all 300ms;
}
.latestslider-wrapper .latestslider__row--item-content-link a span img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.latestslider-wrapper .latestslider__row--item-content-link a:hover {
  background-color: #17AA17;
  padding-left: 3px;
  transition: all 300ms;
  color: #FFFFFF;
}
.latestslider-wrapper .latestslider__row--item-content-link a:hover span {
  margin-left: 2px;
  transition: all 300ms;
}
.latestslider-wrapper .latestslider__row .latestslider__row--item.pattern_box .latestslider__row--item-imgmain-imgposter {
  opacity: 0;
  visibility: 0;
}
.latestslider-wrapper .latestslider__row .latestslider__row--item.pattern_box .latestslider__row--item-content-link a {
  color: #FFFFFF;
}
.latestslider-wrapper .latestslider__row .latestslider__row--item.pattern_box .pattern_boximg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 500ms;
}
.latestslider-wrapper .latestslider__row .latestslider__row--item.pattern_box .pattern_boximg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: right bottom;
     object-position: right bottom;
}
.latestslider-wrapper .latestslider__row .latestslider__row--item.pattern_box .latestslider__row--item-content {
  position: relative;
  z-index: 1;
  background-color: transparent !important;
}
.latestslider-wrapper .latestslider__row .latestslider__row--item.pattern_box .latestslider__row--item-content-title p {
  color: #FFFFFF;
  transition: all 500ms;
}
.latestslider-wrapper .latestslider__row .latestslider__row--item.pattern_box:hover .latestslider__row--item-content-link a {
  color: #006946;
}
.latestslider-wrapper .latestslider__row .latestslider__row--item.pattern_box:hover .latestslider__row--item-content-link a:hover {
  color: #FFFFFF;
}
.latestslider-wrapper .latestslider__row .pattern_boxgreen {
  background-color: #006946;
  transition: all 500ms;
}
.latestslider-wrapper .latestslider__row .pattern_boxgreen:hover {
  background-color: rgba(0, 105, 70, 0.1);
}
.latestslider-wrapper .latestslider__row .pattern_boxgreen:hover .pattern_boximg {
  opacity: 0.2;
}
.latestslider-wrapper .latestslider__row .pattern_boxgreen:hover .latestslider__row--item-content-title p {
  color: #006946;
}
.latestslider-wrapper .latestslider__row .pattern_boxpurple {
  background-color: #C18EC2;
  transition: all 500ms;
}
.latestslider-wrapper .latestslider__row .pattern_boxpurple:hover {
  background-color: rgba(193, 142, 194, 0.1);
}
.latestslider-wrapper .latestslider__row .pattern_boxpurple:hover .latestslider__row--item-content-title p {
  color: #006946;
}
.latestslider-wrapper .latestslider .swiper-wrapper .swiper-slide:nth-child(even) .latestslider__row--item {
  margin-top: 100px;
}
@media (max-width: 1199px) {
  .latestslider-wrapper .latestslider .swiper-wrapper .swiper-slide:nth-child(even) .latestslider__row--item {
    margin-top: 60px;
  }
}
.latestslider-wrapper .latestslider .swiper-wrapper .swiper-slide .latestslider__row--item.pattern_boxpurple .latestslider__row--item-content {
  background-color: transparent;
}
.latestslider-wrapper .latestslider .swiper-wrapper .swiper-slide .latestslider__row--item.pattern_boxgreen .latestslider__row--item-content {
  background-color: transparent;
}
.latestslider-wrapper .latestslider .news_grid .swiper-slide:nth-child(even) .latestslider__row--item {
  margin-top: 100px;
}
@media (max-width: 1199px) {
  .latestslider-wrapper .latestslider .news_grid .swiper-slide:nth-child(even) .latestslider__row--item {
    margin-top: 0;
  }
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item-content {
  background-color: #E4F6E4;
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item-imgmain .img_bottompattern::before {
  content: "";
  background-color: #E4F6E4;
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item {
  background-color: #E4F6E4;
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item.pattern_box.pattern_boxgreen {
  background-color: #006946;
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item.pattern_box.pattern_boxgreen:hover {
  background-color: rgba(0, 105, 70, 0.1);
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item.pattern_box.pattern_boxgreen:hover .pattern_boximg {
  opacity: 0.2;
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item.pattern_box.pattern_boxgreen:hover .latestslider__row--item-content-title p {
  color: #006946;
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item.pattern_box.pattern_boxpurple {
  background-color: #C18EC2;
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item.pattern_box.pattern_boxpurple:hover {
  background-color: rgba(193, 142, 194, 0.1);
}
.latestslider-wrapper .latestslider .news_grid .latestslider__row--item.pattern_box.pattern_boxpurple:hover .latestslider__row--item-content-title p {
  color: #006946;
}
.latestslider-wrapper .latestslider .latestslider__arrow {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  margin-bottom: -50px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1199px) {
  .latestslider-wrapper .latestslider .latestslider__arrow {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .latestslider-wrapper .latestslider .latestslider__arrow {
    display: none;
  }
}
.latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #17AA17;
  border-radius: 40px;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem {
    width: 40px;
    height: 40px;
  }
}
.latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem svg {
  width: 27px;
  height: 24px;
}
@media (max-width: 1199px) {
  .latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem svg {
    width: 17px;
    height: 14px;
  }
}
.latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem svg path {
  transition: all 500ms;
}
.latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem:hover {
  background-color: #006946;
}
.latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem:hover svg path {
  fill: #FFFFFF;
}
.latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem:focus {
  outline: none;
}
.latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem.swiper-button-disabled {
  background-color: #EBEFED;
  pointer-events: none;
}
.latestslider-wrapper .latestslider .latestslider__arrow .latestslider__arrowitem.swiper-button-disabled svg path {
  opacity: 0.2;
}
.latestslider-wrapper .latestslider .swiper-scrollbar {
  display: none;
  max-width: 1560px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  height: 10px !important;
  background-color: #FFFFFF !important;
}
.latestslider-wrapper .latestslider .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #E0E6E4 !important;
}
.latestslider-wrapper .latestslider__btnbottom {
  text-align: center;
  padding-top: 60px;
}
@media (max-width: 1023px) {
  .latestslider-wrapper .latestslider__btnbottom {
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .latestslider-wrapper .latestslider__btnbottom {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (max-width: 640px) {
  .latestslider-wrapper .latestslider__btnbottom a {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    display: block;
  }
}
.latestslider-wrapper .container-custom {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .latestslider-wrapper .container-custom {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .latestslider-wrapper .latestslider__row.swiper {
    padding-left: 20px;
  }
}
.latestslider-wrapper.grid_list_wrap .container-custom {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .latestslider-wrapper.grid_list_wrap .container-custom {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.latestslider-wrapper.grid_list_wrap .latestslider__titlegrp {
  padding-left: 0;
  padding-right: 0;
}
.latestslider-wrapper.grid_list_wrap .latestslider__row--item-content-title,
.latestslider-wrapper.grid_list_wrap .latestslider__row--item-content-link {
  position: relative;
  z-index: 2;
}

.news_insight_section {
  padding-bottom: 140px;
}
@media (max-width: 1499px) {
  .news_insight_section {
    padding-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .news_insight_section {
    padding-bottom: 60px;
  }
}
.news_insight_section .latestslider__row--item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #E4F6E4;
}
.news_insight_section .latestslider__row--item.pattern_box .latestslider__row--item-content-link a {
  color: #006946;
}
.news_insight_section .latestslider__row--item.pattern_box .latestslider__row--item-content-link a:hover {
  color: #FFFFFF;
}
.news_insight_section .latestslider__row--item.pattern_box .latestslider__row--item-content-title p {
  color: #006946;
}
.news_insight_section .latestslider__row--item .latestslider__row--item-content {
  background-color: #E4F6E4;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: end;
}
@media (max-width: 1600px) {
  .news_insight_section .latestslider__row--item .latestslider__row--item-content {
    min-height: 150px;
  }
}
@media (max-width: 1023px) {
  .news_insight_section .latestslider__row--item .latestslider__row--item-content {
    min-height: 120px;
  }
}
@media (max-width: 576px) {
  .news_insight_section .latestslider__row--item .latestslider__row--item-content {
    min-height: 88px;
  }
}
.news_insight_section .latestslider__row--item .latestslider__row--item-imgmain .img_bottompattern::before {
  content: "";
  background-color: #E4F6E4;
}
.news_insight_section .latestslider__row {
  padding-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  align-items: flex-start;
  max-width: 1408px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .news_insight_section .latestslider__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1023px) {
  .news_insight_section .latestslider__row {
    padding-top: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .news_insight_section .latestslider__row {
    grid-template-columns: 1fr;
  }
}
.news_insight_section .news_loadmore {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
}
@media (max-width: 1023px) {
  .news_insight_section .news_loadmore {
    padding-top: 20px;
  }
}
@media (max-width: 640px) {
  .news_insight_section .news_loadmore {
    padding-top: 10px;
  }
}
.news_insight_section .news_loadmore .loadmore {
  box-shadow: none;
  border: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 430px;
  min-width: 143px;
  cursor: pointer;
}
@media (max-width: 640px) {
  .news_insight_section .news_loadmore .loadmore {
    width: 100%;
  }
}
.news_insight_section .news_tagbar {
  padding-top: 20px;
}
@media (max-width: 1023px) {
  .news_insight_section .news_tagbar {
    padding-top: 0;
    margin-top: -8px;
  }
}
@media (max-width: 1023px) {
  .news_insight_section .news_tagbar .container {
    padding-left: 35px;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .news_insight_section .news_tagbar .container {
    padding-left: 24px;
  }
}
.news_insight_section .news_tagbar .news_tagrow {
  max-width: 1408px;
  margin: 0 auto;
}
.news_insight_section .news_tagbar .news_tagrow ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  overflow-x: auto;
}
@media (max-width: 1023px) {
  .news_insight_section .news_tagbar .news_tagrow ul {
    padding-bottom: 8px;
  }
}
.news_insight_section .news_tagbar .news_tagrow ul li {
  line-height: 0;
  white-space: nowrap;
}
.news_insight_section .news_tagbar .news_tagrow ul li a {
  display: inline-block;
  text-align: center;
  padding: 12px 24px;
  background-color: #EBEFED;
  border-radius: 90px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #006946;
  transition: all 500ms;
  white-space: nowrap;
}
.news_insight_section .news_tagbar .news_tagrow ul li a:hover {
  background-color: #E4F6E4;
}
.news_insight_section .news_tagbar .news_tagrow ul li a:focus, .news_insight_section .news_tagbar .news_tagrow ul li a:active, .news_insight_section .news_tagbar .news_tagrow ul li a.active {
  background-color: #006946;
  color: #FFFFFF;
}
.news_insight_section .news_tagbar .news_tagrow ul::-webkit-scrollbar-track {
  border-radius: 30px;
}
.news_insight_section .news_tagbar .news_tagrow ul::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  display: block;
}
.news_insight_section .news_tagbar .news_tagrow ul::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background-color: #E0E6E4;
}

section.news_last_section .latestslider-wrapper {
  margin-bottom: -90px;
}
@media (max-width: 1499px) {
  section.news_last_section .latestslider-wrapper {
    margin-bottom: -40px;
  }
}
@media (max-width: 1023px) {
  section.news_last_section .latestslider-wrapper {
    margin-bottom: 0;
  }
}

.tesimonial-wrapper {
  overflow: hidden;
}
.tesimonial-wrapper .tesimonialctm {
  background-color: #E4F6E4;
  position: relative;
}
.tesimonial-wrapper .tesimonialctm__pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.tesimonial-wrapper .tesimonialctm__pattern svg, .tesimonial-wrapper .tesimonialctm__pattern img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  display: block;
}
@media (max-width: 640px) {
  .tesimonial-wrapper .tesimonialctm__pattern svg.desktop_pattern, .tesimonial-wrapper .tesimonialctm__pattern img.desktop_pattern {
    display: none;
  }
}
.tesimonial-wrapper .tesimonialctm__pattern svg.mobile_pattern, .tesimonial-wrapper .tesimonialctm__pattern img.mobile_pattern {
  display: none;
}
@media (max-width: 640px) {
  .tesimonial-wrapper .tesimonialctm__pattern svg.mobile_pattern, .tesimonial-wrapper .tesimonialctm__pattern img.mobile_pattern {
    display: block;
  }
}
.tesimonial-wrapper .tesimonialctm__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  max-width: 2040px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .tesimonial-wrapper .tesimonialctm__row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.tesimonial-wrapper .tesimonialctm__row--content {
  position: relative;
  z-index: 1;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 166px;
  padding-bottom: 166px;
  height: 100%;
}
@media (max-width: 1499px) {
  .tesimonial-wrapper .tesimonialctm__row--content {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .tesimonial-wrapper .tesimonialctm__row--content {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 60px;
    padding-bottom: 0;
    height: auto;
  }
}
@media (max-width: 767px) {
  .tesimonial-wrapper .tesimonialctm__row--content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.tesimonial-wrapper .tesimonialctm__row--content-icon {
  line-height: 0;
}
.tesimonial-wrapper .tesimonialctm__row--content-icon svg {
  width: 88px;
  height: 66px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  .tesimonial-wrapper .tesimonialctm__row--content-icon svg {
    width: 68px;
    height: 51px;
  }
}
.tesimonial-wrapper .tesimonialctm__row--content-desc {
  padding: 32px 0 30px;
}
.tesimonial-wrapper .tesimonialctm__row--content-desc p {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 1023px) {
  .tesimonial-wrapper .tesimonialctm__row--content-desc p {
    font-size: 20px;
    line-height: 120%;
  }
}
.tesimonial-wrapper .tesimonialctm__row--content-author span {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #006946;
}
@media (max-width: 1023px) {
  .tesimonial-wrapper .tesimonialctm__row--content-author span {
    font-size: 16px;
    line-height: 20x;
  }
}
.tesimonial-wrapper .tesimonialctm__row--content-author p {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #006946;
}
@media (max-width: 1023px) {
  .tesimonial-wrapper .tesimonialctm__row--content-author p {
    font-size: 16px;
    line-height: 20x;
  }
}
.tesimonial-wrapper .tesimonialctm__row--imgmain {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.tesimonial-wrapper .tesimonialctm__row--imgmain-imgposter {
  position: relative;
  padding-top: 83.33%;
}
@media (max-width: 1023px) {
  .tesimonial-wrapper .tesimonialctm__row--imgmain-imgposter {
    padding-top: 106.67%;
  }
}
.tesimonial-wrapper .tesimonialctm__row--imgmain-imgposter img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media (max-width: 1023px) {
  .tesimonial-wrapper .tesimonialctm__row--imgmain-imgposter img {
    width: 102%;
    height: 102%;
  }
}

.mainhero {
  padding-top: 70px;
}
@media (max-width: 1499px) {
  .mainhero {
    padding-top: 50px;
  }
}
@media (max-width: 1023px) {
  .mainhero {
    padding-top: 30px;
  }
}
@media (max-width: 640px) {
  .mainhero {
    padding-top: 12px;
  }
}
.mainhero .mainhero__content {
  max-width: 1160px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .mainhero .mainhero__content {
    text-align: left;
  }
}
.mainhero .mainhero__content .mainhero__label {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  text-align: center;
}
@media (max-width: 1600px) {
  .mainhero .mainhero__content .mainhero__label {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 1023px) {
  .mainhero .mainhero__content .mainhero__label {
    font-size: 18px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  .mainhero .mainhero__content .mainhero__label {
    text-align: left;
  }
}
.mainhero .mainhero__content .mainhero__title {
  font-family: "NewCo";
  font-size: 80px;
  line-height: 90%;
  font-weight: 900;
  color: #006946;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin-top: 8px;
}
.mainhero .mainhero__content .mainhero__title span {
  color: #17AA17;
}
@media (max-width: 1600px) {
  .mainhero .mainhero__content .mainhero__title {
    font-size: 54px;
    line-height: 90%;
  }
}
@media (max-width: 1400px) {
  .mainhero .mainhero__content .mainhero__title {
    font-size: 42px;
    line-height: 90%;
  }
}
@media (max-width: 1023px) {
  .mainhero .mainhero__content .mainhero__title {
    font-size: 36px;
    line-height: 90%;
  }
}
@media (max-width: 767px) {
  .mainhero .mainhero__content .mainhero__title {
    text-align: left;
  }
}
.mainhero .mainhero__content .mainhero__desc {
  max-width: 600px;
  margin: 20px auto 0 auto;
}
@media (max-width: 767px) {
  .mainhero .mainhero__content .mainhero__desc {
    max-width: 100%;
    margin: 20px 0 0 0;
  }
}
.mainhero .mainhero__content .mainhero__desc p {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #003120;
}
.mainhero .mainhero__content .mainhero__desc p:not(:last-child) {
  margin-bottom: 15px;
}
.mainhero .mainhero__content .mainhero__buttons {
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 460px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .mainhero .mainhero__content .mainhero__buttons {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .mainhero .mainhero__content .mainhero__buttons {
    max-width: 327px;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .mainhero .mainhero__content .mainhero__buttons .btn {
    width: 100%;
  }
}
.mainhero .mainhero__content ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0 auto;
  max-width: 600px;
}
@media (max-width: 1023px) {
  .mainhero .mainhero__content ul {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .mainhero .mainhero__content ul {
    margin: 0;
  }
}
.mainhero .mainhero__content ul li {
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  padding: 5px 0 5px 24px;
  border-bottom: 1px solid #17AA17;
  text-align: left;
}
.mainhero .mainhero__content ul li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 14px;
  height: 14px;
  background-image: url("../images/checkmark_green.svg");
  background-repeat: no-repeat;
  background-size: 14px;
}
.mainhero .mainhero__content ol {
  display: flex;
  flex-direction: column;
  padding: 0 0 0 24px;
  margin: 0 auto;
  max-width: 600px;
  list-style-type: decimal;
}
@media (max-width: 1023px) {
  .mainhero .mainhero__content ol {
    padding: 0 0 0 24px;
  }
}
.mainhero .mainhero__content ol li {
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  padding: 5px 0 5px 0;
  border-bottom: 1px solid #17AA17;
  text-align: left;
}
.mainhero .mainhero__imagemain .mainhero__image {
  position: relative;
  padding-top: 41.67%;
  line-height: 0;
  display: block;
}
@media (max-width: 1023px) {
  .mainhero .mainhero__imagemain .mainhero__image {
    padding-top: 60%;
  }
}
@media (max-width: 767px) {
  .mainhero .mainhero__imagemain .mainhero__image {
    padding-top: 80%;
  }
}
.mainhero .mainhero__imagemain .mainhero__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mask-image: url("../images/hero_shapeplaceholder.png");
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: top center;
  -webkit-mask-image: url("../images/hero_shapeplaceholder.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: top center;
}
@media (max-width: 767px) {
  .mainhero .mainhero__imagemain .mainhero__image img {
    mask-image: url("../images/hero_shapeplaceholder_mobile.png");
    -webkit-mask-image: url("../images/hero_shapeplaceholder_mobile.png");
  }
}
.mainhero.video {
  padding-bottom: 140px;
}
@media (max-width: 1499px) {
  .mainhero.video {
    padding-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .mainhero.video {
    padding-bottom: 60px;
  }
}
.mainhero.video .mainhero__imagemain {
  max-width: 1768px;
  padding: 0 24px;
  margin: 0 auto;
}
.mainhero.video .mainhero__imagemain .mainhero__image {
  padding-top: 0;
}
.mainhero.video .mainhero__imagemain .mainhero__image .herobanner__mediavideo {
  padding-top: 56.22%;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .mainhero.video .mainhero__imagemain .mainhero__image .herobanner__mediavideo {
    padding-top: 65.44%;
  }
}
.mainhero.video .mainhero__imagemain .mainhero__image .herobanner__mediavideo video, .mainhero.video .mainhero__imagemain .mainhero__image .herobanner__mediavideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  cursor: pointer;
}
.mainhero.video .mainhero__imagemain .mainhero__image .herobanner__mediavideo iframe {
  cursor: unset;
}
.mainhero.video .mainhero__imagemain .mainhero__image .herobanner__mediavideo .mediavideo_button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.mainhero.video .mainhero__imagemain .mainhero__image .herobanner__mediavideo .mediavideo_button button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.3s ease;
}
.mainhero.video .mainhero__imagemain .mainhero__image .herobanner__mediavideo .mediavideo_button button svg {
  width: 68px;
  height: 68px;
}
@media (max-width: 1023px) {
  .mainhero.video .mainhero__imagemain .mainhero__image .herobanner__mediavideo .mediavideo_button button svg {
    width: 48px;
    height: 48px;
  }
}
.mainhero.video .mainhero__imagemain .mediavideo_text {
  padding-top: 16px;
}
@media (max-width: 1023px) {
  .mainhero.video .mainhero__imagemain .mediavideo_text {
    padding-top: 10px;
  }
}
.mainhero.video .mainhero__imagemain .mediavideo_text h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 24px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  .mainhero.video .mainhero__imagemain .mediavideo_text h2 {
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 5px;
  }
}
.mainhero.video .mainhero__imagemain .mediavideo_text p {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  color: #006946;
}
@media (max-width: 1023px) {
  .mainhero.video .mainhero__imagemain .mediavideo_text p {
    font-size: 14px;
    line-height: 120%;
  }
}

.ingredients-portfolio__header {
  text-align: center;
}
@media (max-width: 1023px) {
  .ingredients-portfolio__header {
    text-align: left;
  }
}
.ingredients-portfolio__header .smalltitle {
  margin-bottom: 12px;
}
@media (max-width: 1023px) {
  .ingredients-portfolio__header .smalltitle {
    margin-bottom: 8px;
  }
}
.ingredients-portfolio__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding-top: 60px;
}
@media (max-width: 1199px) {
  .ingredients-portfolio__grid {
    padding-top: 35px;
  }
}
@media (max-width: 1023px) {
  .ingredients-portfolio__grid {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .ingredients-portfolio__grid {
    grid-template-columns: 1fr;
  }
}
.ingredients-portfolio__grid .ingredient-card {
  background-color: #FFFFFF;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__image {
  padding-top: 67.06%;
  position: relative;
}
@media (max-width: 1023px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__image {
    padding-top: 77.06%;
  }
}
@media (max-width: 640px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__image {
    padding-top: 92.06%;
  }
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mask-image: url("../images/portfolio_downshape.png");
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: top center;
  -webkit-mask-image: url("../images/portfolio_downshape.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: top center;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
@media (max-width: 1023px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__image img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
}
.ingredients-portfolio__grid .ingredient-card:nth-child(2n+2) .ingredient-card__image img {
  mask-image: url("../images/portfolio_upshape.png");
  -webkit-mask-image: url("../images/portfolio_upshape.png");
  height: calc(100% - 10px);
}
@media (max-width: 992px) {
  .ingredients-portfolio__grid .ingredient-card:nth-child(2n+2) .ingredient-card__image img {
    height: 100%;
  }
}
.ingredients-portfolio__grid .ingredient-card:nth-child(4n+3) .ingredient-card__image img {
  mask-image: url("../images/portfolio_upshape.png");
  -webkit-mask-image: url("../images/portfolio_upshape.png");
  height: calc(100% - 10px);
}
@media (max-width: 992px) {
  .ingredients-portfolio__grid .ingredient-card:nth-child(4n+3) .ingredient-card__image img {
    height: 100%;
  }
}
.ingredients-portfolio__grid .ingredient-card:nth-child(4n+4) .ingredient-card__image img {
  mask-image: url("../images/portfolio_downshape.png");
  -webkit-mask-image: url("../images/portfolio_downshape.png");
  height: 100%;
}
@media (max-width: 992px) {
  .ingredients-portfolio__grid .ingredient-card:nth-child(4n+4) .ingredient-card__image img {
    height: 100%;
  }
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content {
  padding: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content {
    padding: 24px;
  }
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__title {
  font-family: "Work Sans", sans-serif;
  font-size: 54px;
  line-height: 100%;
  color: #006946;
  font-weight: 300;
}
@media (max-width: 1400px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__title {
    font-size: 42px;
  }
}
@media (max-width: 992px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__title {
    font-size: 30px;
  }
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__desc {
  margin: 0;
  margin-top: 16px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #003120;
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__cta {
  cursor: pointer;
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 16px 6px 24px;
  background-color: #006946;
  color: #FFFFFF;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  position: relative;
  transition: 0.3s all;
  box-shadow: none;
  border: 0;
  outline: none;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1023px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__cta {
    padding: 6px 16px;
    padding: 6px 16px 6px 24px;
    margin-top: 16px;
  }
}
@media (max-width: 640px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__cta {
    width: 100%;
  }
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__cta span {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__cta span svg {
  width: 16px;
  height: 16px;
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__cta span svg path {
  transition: 0.3s all;
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__cta:hover {
  background-color: #17AA17;
  color: #003120;
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-card__cta:hover svg path {
  stroke: #003120;
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-tags {
  padding-top: 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 1023px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-tags {
    padding-top: 12px;
  }
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .ingredient-tags .ingredient-tag {
  padding: 2px 10px;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #006946;
  text-align: center;
  background-color: #E4F6E4;
  border-radius: 30px;
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .brand-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 16px;
  gap: 34px;
}
@media (max-width: 1023px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content .brand-icons {
    padding-top: 8px;
    gap: 18px;
  }
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .brand-icons .brand-icon {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-self: center;
}
@media (max-width: 1890px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content .brand-icons .brand-icon {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 1439px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content .brand-icons .brand-icon {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 1023px) {
  .ingredients-portfolio__grid .ingredient-card .ingredient-card__content .brand-icons .brand-icon {
    width: 80px;
    height: 80px;
  }
}
.ingredients-portfolio__grid .ingredient-card .ingredient-card__content .brand-icons .brand-icon img {
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  .ingredients-portfolio__grid .ingredient-card {
    border-radius: 16px;
  }
}
.ingredients-portfolio.reverse_shape .ingredient-card .ingredient-card__image img {
  mask-image: url("../images/portfolio_upshape.png");
  -webkit-mask-image: url("../images/portfolio_upshape.png");
  height: calc(100% - 10px);
}
@media (max-width: 992px) {
  .ingredients-portfolio.reverse_shape .ingredient-card .ingredient-card__image img {
    height: 100%;
  }
}
.ingredients-portfolio.reverse_shape .ingredient-card:nth-child(2n+2) .ingredient-card__image img {
  mask-image: url("../images/portfolio_downshape.png");
  -webkit-mask-image: url("../images/portfolio_downshape.png");
  height: 100%;
}
.ingredients-portfolio.reverse_shape .ingredient-card:nth-child(4n+3) .ingredient-card__image img {
  mask-image: url("../images/portfolio_downshape.png");
  -webkit-mask-image: url("../images/portfolio_downshape.png");
}
.ingredients-portfolio.reverse_shape .ingredient-card:nth-child(4n+4) .ingredient-card__image img {
  mask-image: url("../images/portfolio_upshape.png");
  -webkit-mask-image: url("../images/portfolio_upshape.png");
  height: calc(100% - 10px);
}
@media (max-width: 992px) {
  .ingredients-portfolio.reverse_shape .ingredient-card:nth-child(4n+4) .ingredient-card__image img {
    height: 100%;
  }
}

.lmgrid {
  position: relative;
  background-color: #DEF0F7;
  padding: 100px 0;
}
.lmgrid::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/learnmore_bgpattern.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
}
@media (max-width: 1023px) {
  .lmgrid {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .lmgrid {
    padding: 24px 0;
  }
}
.lmgrid__row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.lmgrid__row--col {
  padding: 80px;
  height: 100%;
}
.lmgrid__row--col.cform {
  background-color: #85CCE2;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 1023px) {
  .lmgrid__row--col.cform {
    border-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}
.lmgrid__row--col.lmcontent {
  background-color: #FFFFFF;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media (max-width: 1023px) {
  .lmgrid__row--col.lmcontent {
    border-radius: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}
@media (max-width: 1499px) {
  .lmgrid__row--col {
    padding: 50px 30px;
  }
}
@media (max-width: 1023px) {
  .lmgrid__row--col {
    padding: 40px 24px;
  }
}
.lmgrid__row--col .smalltitle {
  margin-bottom: 12px;
}
@media (max-width: 1023px) {
  .lmgrid__row--col .smalltitle {
    margin-bottom: 8px;
  }
}
@media (max-width: 1023px) {
  .lmgrid__row {
    grid-template-columns: 1fr;
  }
}
.lmgrid__form .inquiry-form {
  width: 100%;
}
.lmgrid__form .form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .lmgrid__form .form-row {
    flex-direction: column;
    gap: 12px;
  }
}
@media (max-width: 1023px) {
  .lmgrid__form .form-row {
    margin-bottom: 12px;
  }
}
.lmgrid__form .form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.lmgrid__form .form-group .wpcf7-form-control-wrap {
  line-height: 0;
}
.lmgrid__form .form-group.full-width {
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .lmgrid__form .form-group.full-width {
    margin-bottom: 12px;
  }
}
.lmgrid__form label {
  font-family: "Work Sans", sans-serif;
  font-size: 20px;
  line-height: 120%;
  font-weight: 600;
  color: #003120;
  margin-bottom: 5px;
}
.lmgrid__form input,
.lmgrid__form select,
.lmgrid__form textarea {
  padding: 16px 20px;
  border-radius: 10px;
  border: none;
  outline: none;
  font-family: "Work Sans", sans-serif;
  font-size: 20px;
  line-height: 120%;
  font-weight: 400;
  color: #003120;
  background: #FFFFFF;
  width: 100%;
  border: 2px solid transparent;
  transition: all 300ms;
}
.lmgrid__form input::-moz-placeholder, .lmgrid__form select::-moz-placeholder, .lmgrid__form textarea::-moz-placeholder {
  opacity: 1;
  color: #003120;
}
.lmgrid__form input::placeholder,
.lmgrid__form select::placeholder,
.lmgrid__form textarea::placeholder {
  opacity: 1;
  color: #003120;
}
.lmgrid__form input:hover,
.lmgrid__form select:hover,
.lmgrid__form textarea:hover {
  border-color: #006946;
  background-color: #E4F6E4;
}
.lmgrid__form input:focus, .lmgrid__form input:active,
.lmgrid__form select:focus,
.lmgrid__form select:active,
.lmgrid__form textarea:focus,
.lmgrid__form textarea:active {
  outline: 3px solid #006946;
  border-color: #006946;
  background: #FFFFFF;
}
.lmgrid__form input:disabled,
.lmgrid__form select:disabled,
.lmgrid__form textarea:disabled {
  background-color: #E0E6E4;
  border-color: #E0E6E4;
  cursor: not-allowed;
}
.lmgrid__form textarea {
  min-height: 138px;
  height: 138px;
  resize: none;
}
.lmgrid__form select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.999999L7 7L13 1' stroke='%23003120' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  cursor: pointer;
}
.lmgrid__form .form-submit {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1023px) {
  .lmgrid__form .form-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .lmgrid__form .form-submit {
    width: 100%;
  }
}
.lmgrid__form .form-submit .submit-btn {
  display: inline-block;
  padding: 12.5px 24px;
  background-color: #006946;
  color: #FFFFFF;
  text-align: center;
  min-height: 48px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0;
  border-radius: 40px;
  transition: 0.3s all;
  border: none;
  box-shadow: none;
  outline: none !important;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 160px;
}
.lmgrid__form .form-submit .submit-btn:hover {
  background-color: #17AA17;
  color: #003120;
}
@media (max-width: 1023px) {
  .lmgrid__form .form-submit .submit-btn {
    padding: 12px 24px;
    min-width: 279px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
.lmgrid__form .form-submit .wpcf7-spinner {
  position: absolute;
  right: -56px;
}
@media (max-width: 640px) {
  .lmgrid__form .form-submit .wpcf7-spinner {
    right: -50px;
  }
}
.lmgrid__form .wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 20px;
}
.lmgrid__form .wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-not-valid {
  border-color: #AB3428;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 15C10.2833 15 10.5208 14.9042 10.7125 14.7125C10.9042 14.5208 11 14.2833 11 14C11 13.7167 10.9042 13.4792 10.7125 13.2875C10.5208 13.0958 10.2833 13 10 13C9.71667 13 9.47917 13.0958 9.2875 13.2875C9.09583 13.4792 9 13.7167 9 14C9 14.2833 9.09583 14.5208 9.2875 14.7125C9.47917 14.9042 9.71667 15 10 15ZM9 11H11V5H9V11ZM10 20C8.61667 20 7.31667 19.7375 6.1 19.2125C4.88333 18.6875 3.825 17.975 2.925 17.075C2.025 16.175 1.3125 15.1167 0.7875 13.9C0.2625 12.6833 0 11.3833 0 10C0 8.61667 0.2625 7.31667 0.7875 6.1C1.3125 4.88333 2.025 3.825 2.925 2.925C3.825 2.025 4.88333 1.3125 6.1 0.7875C7.31667 0.2625 8.61667 0 10 0C11.3833 0 12.6833 0.2625 13.9 0.7875C15.1167 1.3125 16.175 2.025 17.075 2.925C17.975 3.825 18.6875 4.88333 19.2125 6.1C19.7375 7.31667 20 8.61667 20 10C20 11.3833 19.7375 12.6833 19.2125 13.9C18.6875 15.1167 17.975 16.175 17.075 17.075C16.175 17.975 15.1167 18.6875 13.9 19.2125C12.6833 19.7375 11.3833 20 10 20Z' fill='%23AB3428'/%3E%3C/svg%3E");
  background-position: 94% 50%;
  background-repeat: no-repeat;
  transition: none;
}
.lmgrid__form .wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-not-valid:focus, .lmgrid__form .wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-not-valid:active {
  background-image: none;
  outline: 3px solid #006946;
  border-color: #006946;
  background: #FFFFFF;
}
.lmgrid__form .wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-not-valid + span.wpcf7-not-valid-tip {
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
  color: #003120;
  margin-top: 4px;
  display: block;
}
.lmgrid__form .wpcf7 form.invalid .wpcf7-response-output, .lmgrid__form .wpcf7 form.unaccepted .wpcf7-response-output, .lmgrid__form .wpcf7 form.payment-required .wpcf7-response-output {
  color: #AB3428;
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
  background-color: #FFFFFF;
  border-color: #AB3428;
}
.lmgrid__form .wpcf7 form.sent .wpcf7-response-output {
  color: #006946;
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
}
.lmgrid .descgreen_common.desc_commom {
  margin-left: 0;
  margin-right: 0;
}
.lmgrid .contentctm {
  background-color: #85CCE2;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 1023px) {
  .lmgrid .contentctm {
    border-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}
.lmgrid .contentctm .cf_content {
  max-width: 540px;
}
.lmgrid .contentctm .cf_content .cf_content_title {
  line-height: 0;
}
.lmgrid .contentctm .cf_content .cf_content_title h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 54px;
  line-height: 100%;
  font-weight: 300;
  color: #003120;
}
@media (max-width: 1600px) {
  .lmgrid .contentctm .cf_content .cf_content_title h3 {
    font-size: 42px;
    line-height: 100%;
  }
}
@media (max-width: 767px) {
  .lmgrid .contentctm .cf_content .cf_content_title h3 {
    font-size: 32px;
    line-height: 90%;
  }
}
.lmgrid .contentctm .cf_content .cf_content_desc {
  line-height: 0;
}
.lmgrid .contentctm .cf_content .cf_content_desc p {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #2C2B2B;
  margin: 0;
  margin-top: 10px;
}
.lmgrid .contentctm .cf_content .cf_content_desc p a {
  text-decoration: underline;
  color: #2C2B2B;
  transition: all 300ms;
}
.lmgrid .contentctm .cf_content .cf_content_desc p a:hover {
  color: #17AA17;
}
.lmgrid .contentctm .cf_content .cf_content_btn {
  line-height: 0;
}
.lmgrid .contentctm .cf_content .cf_content_btn button {
  box-shadow: none;
  border: none;
  outline: none;
  margin-top: 30px;
  cursor: pointer;
}
.lmgrid .contentctm .cf_content .cf_content_btn a {
  margin-top: 30px;
}
.lmgrid .contentctm .cf_content .cf_content_icon {
  line-height: 0;
  margin-bottom: 30px;
}
.lmgrid .contentctm .cf_content .cf_content_icon span {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border-radius: 67px;
}
.section-contact_form.has-contact-footer {
  margin-bottom: -80px;
}
@media (max-width: 1400px) {
  .section-contact_form.has-contact-footer {
    margin-bottom: -50px;
  }
}
@media (max-width: 1023px) {
  .section-contact_form.has-contact-footer {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .section-contact_form.has-contact-footer {
    margin-bottom: 0;
  }
}
@media (max-width: 380px) {
  .section-contact_form.has-contact-footer {
    margin-bottom: 0;
  }
}
.section-contact_form.has-contact-footer .lmgrid::before {
  content: none;
}

.cf7-success, .cf7-error {
  display: none;
}

.cf7-success.show, .cf7-error.show {
  display: block;
}

.cf7-header-contact.hideform {
  display: none;
}

@media (min-width: 1920px) {
  .breadcrumb_container {
    max-width: 1880px;
    margin: 0 auto;
  }
}
.breadcrumb_container {
  padding: 12px 40px;
}
@media (max-width: 1023px) {
  .breadcrumb_container {
    padding: 12px 32px;
  }
}
@media (max-width: 767px) {
  .breadcrumb_container {
    padding: 12px 24px;
  }
}
.breadcrumb_container .fbc .fbc-wrap .fbc-items {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  font-family: "Work Sans", sans-serif;
}
.breadcrumb_container .fbc .fbc-wrap .fbc-items li {
  padding: 2px 2px;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  color: #006946;
  border-radius: 0;
}
@media (max-width: 1023px) {
  .breadcrumb_container .fbc .fbc-wrap .fbc-items li {
    font-size: 16px;
  }
}
.breadcrumb_container .fbc .fbc-wrap .fbc-items li.active {
  font-weight: 400;
}
@media (max-width: 1023px) {
  .breadcrumb_container .fbc .fbc-wrap .fbc-items li.active {
    font-size: 16px;
  }
}
.breadcrumb_container .fbc .fbc-wrap .fbc-items li.active span {
  font-size: 16px;
  line-height: 120%;
}
@media (max-width: 1023px) {
  .breadcrumb_container .fbc .fbc-wrap .fbc-items li.active span {
    font-size: 16px;
  }
}
.breadcrumb_container .fbc .fbc-wrap .fbc-items li:first-child {
  padding-left: 0;
}
.breadcrumb_container .fbc .fbc-wrap .fbc-items li:last-child {
  padding-right: 0;
}
.breadcrumb_container .fbc .fbc-wrap .fbc-items li a {
  text-decoration: none;
}
.breadcrumb_container .fbc .fbc-wrap .fbc-items li a:hover {
  color: #17AA17;
}
.breadcrumb_container .fbc .fbc-wrap .fbc-items li .fbc-separator svg {
  width: 20px;
  height: 20px;
  margin-bottom: -6px;
}
@media (max-width: 1023px) {
  .breadcrumb_container .fbc .fbc-wrap .fbc-items li .fbc-separator svg {
    width: 16px;
    height: 16px;
    margin-bottom: -4px;
  }
}

.breadcrumb_container + section .mainhero {
  padding-top: 24px;
}
@media (max-width: 767px) {
  .breadcrumb_container + section .mainhero {
    padding-top: 8px;
  }
}

.tcwgrid .container {
  max-width: 1610px;
}
@media (max-width: 1499px) {
  .tcwgrid .container {
    max-width: 1530px;
  }
}
@media (max-width: 1023px) {
  .tcwgrid .container {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .tcwgrid .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.tcwgrid__header {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 1023px) {
  .tcwgrid__header {
    text-align: left;
    margin-bottom: 20px;
  }
}
.tcwgrid__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
@media (max-width: 1023px) {
  .tcwgrid__row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .tcwgrid__row {
    grid-template-columns: 1fr;
  }
}
.tcwgrid__row .tcwgrid__item {
  cursor: pointer;
  overflow: hidden;
  border-radius: 20px;
}
.tcwgrid__row .tcwgrid__item--inner {
  position: relative;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgrid__itemimg {
  padding-top: 129.59%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgrid__itemimg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  transition: all 0.5s;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgrid__btngrp {
  position: absolute;
  z-index: 3;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgrid__btngrp::before {
  content: "";
  position: absolute;
  top: -10px;
  width: 100%;
  height: 100px;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgrid__btngrp .btnicon {
  width: 48px;
  height: 48px;
  padding: 4px;
  border-radius: 40px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  box-shadow: none;
  outline: none;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgrid__btngrp .btnicon svg {
  width: 19px;
  height: 19px;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgrid__btngrp .btnicon.withicon {
  display: none;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgrid__btngrp .withtext {
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent {
  height: 100%;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(65%);
  width: 100%;
  border-radius: 20px;
  padding: 24px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s linear, transform 0.5s linear;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_title {
  line-height: 0;
  margin-bottom: 8px;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_title span {
  font-family: "Work Sans", sans-serif;
  font-size: 24px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_desc {
  line-height: 0;
  margin-bottom: 8px;
  height: calc(100% - 120px);
  overflow-x: hidden;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_desc p {
  margin-bottom: 0;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  color: #006946;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_btnlink {
  line-height: 0;
  padding: 10px 0;
  margin-top: 8px;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_btnlink a {
  display: inline-block;
  padding-bottom: 2px;
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_btnlink a::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #006946;
  transition: width 0.5s ease;
}
.tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_btnlink a:hover::before {
  width: 80%;
}
.tcwgrid__row .tcwgrid__item--inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-color: #E4F6E4;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.tcwgrid__row .tcwgrid__item.contentbg_skintype .tcwgrid__item--inner::before {
  background-color: #fef0cb;
}
.tcwgrid__row .tcwgrid__item.contentbg_skintype .tcwgrid__btngrp::before {
  background-color: #fef0cb;
}
.tcwgrid__row .tcwgrid__item.contentbg_purpletone .tcwgrid__item--inner::before {
  background-color: #f2e1f3;
}
.tcwgrid__row .tcwgrid__item.contentbg_purpletone .tcwgrid__btngrp::before {
  background-color: #f2e1f3;
}
.tcwgrid__row .tcwgrid__item.contentbg_greentone .tcwgrid__item--inner::before {
  background-color: #ddf0f7;
}
.tcwgrid__row .tcwgrid__item.contentbg_greentone .tcwgrid__btngrp::before {
  background-color: #ddf0f7;
}
.tcwgrid__row .tcwgrid__item:hover {
  border-radius: 0;
}
.tcwgrid__row .tcwgrid__item:hover .tcwgrid__itemimg {
  border-radius: 0;
}
.tcwgrid__row .tcwgrid__item:hover .tcwgrid__itemimg img {
  transform: scale(1.1);
  border-radius: 0;
}
.tcwgrid__row .tcwgrid__item.active_card {
  border-radius: 20px;
}
.tcwgrid__row .tcwgrid__item.active_card .tcwgrid__item--inner::before {
  opacity: 1;
  visibility: visible;
}
.tcwgrid__row .tcwgrid__item.active_card .tcwgrid__item--inner .tcwgrid__btngrp::before {
  opacity: 1;
  visibility: visible;
}
.tcwgrid__row .tcwgrid__item.active_card .tcwgrid__item--inner .tcwgrid__btngrp .btnicon.withicon {
  display: flex;
}
.tcwgrid__row .tcwgrid__item.active_card .tcwgrid__item--inner .tcwgrid__btngrp .withtext {
  display: none;
}
.tcwgrid__row .tcwgrid__item.active_card .tcwgrid__item--inner .tcwgriditem_overlaycontent {
  transform: translateY(0);
  opacity: 1;
  padding-top: 15%;
}
.tcwgrid__row .tcwgrid__item.active_card .tcwgrid__itemimg {
  border-radius: 20px;
}
.tcwgrid__row .tcwgrid__item.active_card .tcwgrid__itemimg img {
  border-radius: 20px;
}
.tcwgrid__row .tcwgrid__item.no-transition .tcwgrid__item--inner::before {
  transition: none !important;
}
.tcwgrid__row .tcwgrid__item.no-transition .tcwgrid__item--inner .tcwgrid__btngrp::before {
  transition: none !important;
}
.tcwgrid__row .tcwgrid__item.no-transition .tcwgrid__item--inner .tcwgriditem_overlaycontent {
  transition: none !important;
}
.tcwgrid .tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_desc::-webkit-scrollbar-track {
  border-radius: 30px;
}
.tcwgrid .tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_desc::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  display: block;
}
.tcwgrid .tcwgrid__row .tcwgrid__item--inner .tcwgriditem_overlaycontent .tcwgriditem_desc::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background-color: #006946;
}

.infocard {
  position: relative;
  background-color: #E4F6E4;
  padding: 100px 0;
}
.infocard::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/infocard_bgpattern.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
}
@media (max-width: 1023px) {
  .infocard {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .infocard {
    padding: 24px 0;
  }
}
.infocard__row {
  position: relative;
  z-index: 1;
  padding: 80px;
  background-color: #FFFFFF;
  border-radius: 20px;
}
@media (max-width: 1400px) {
  .infocard__row {
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .infocard__row {
    padding: 24px;
  }
}
.infocard__row .infocard__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #17AA17;
}
@media (max-width: 1400px) {
  .infocard__row .infocard__item {
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .infocard__row .infocard__item {
    grid-template-columns: 1fr;
    padding-bottom: 24px;
    margin-bottom: 24px;
    gap: 12px;
  }
}
.infocard__row .infocard__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.infocard__row .infocard__item .infocard__title {
  line-height: 0;
}
.infocard__row .infocard__item .infocard__title span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
}
@media (max-width: 1400px) {
  .infocard__row .infocard__item .infocard__title span {
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .infocard__row .infocard__item .infocard__title span {
    font-size: 20px;
    line-height: 120%;
  }
}
.infocard__row .infocard__item .infocard__desc {
  line-height: 0;
}
.infocard__row .infocard__item .infocard__desc p {
  font-family: "Work Sans", sans-serif;
  font-size: 54px;
  line-height: 100%;
  font-weight: 300;
  color: #006946;
}
@media (max-width: 1400px) {
  .infocard__row .infocard__item .infocard__desc p {
    font-size: 38px;
  }
}
@media (max-width: 1023px) {
  .infocard__row .infocard__item .infocard__desc p {
    font-size: 30px;
    line-height: 100%;
  }
}

.mzlist {
  background-color: #E4F6E4;
}
.mzlist__header {
  text-align: center;
}
@media (max-width: 1023px) {
  .mzlist__header {
    text-align: left;
  }
}
.mzlist__header .titlegreen_common {
  margin-top: 12px;
  line-height: 0;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .mzlist__header .titlegreen_common {
    margin-top: 8px;
  }
}
.mzlist__row {
  padding-top: 80px;
}
@media (max-width: 1023px) {
  .mzlist__row {
    padding-top: 44px;
  }
}
.mzlist__row .mzlistitem {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 20px 0;
}
@media (max-width: 1023px) {
  .mzlist__row .mzlistitem {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding: 8px 0;
  }
}
.mzlist__row .mzlistitem:last-child {
  padding-bottom: 0;
}
.mzlist__row .mzlistitem .mzlistitem_contnet {
  height: 100%;
  background-color: #FFFFFF;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 80px;
}
@media (max-width: 1499px) {
  .mzlist__row .mzlistitem .mzlistitem_contnet {
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .mzlist__row .mzlistitem .mzlistitem_contnet {
    border-bottom-left-radius: 0;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    padding: 24px;
  }
}
.mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_title {
  line-height: 0;
  margin-top: 12px;
}
@media (max-width: 1023px) {
  .mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_title {
    margin-top: 8px;
  }
}
.mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_btn {
  line-height: 0;
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_btn {
    margin-top: 20px;
  }
}
@media (max-width: 640px) {
  .mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_btn {
    margin-top: 12px;
  }
}
@media (max-width: 640px) {
  .mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_btn .btn_primary {
    padding: 10.5px 14px;
    font-size: 16px;
    line-height: 120%;
    min-height: 40px;
  }
}
@media (max-width: 374px) {
  .mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_btn .btn_primary {
    padding: 8px 14px;
    font-size: 12px;
    line-height: 120%;
    min-height: 30px;
  }
}
.mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_desc {
  line-height: 0;
  margin-top: 22px;
  max-width: 500px;
}
@media (max-width: 1023px) {
  .mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_desc {
    margin-top: 16px;
    max-width: 100%;
  }
}
.mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_desc p {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
}
.mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_desc p:last-child {
  margin-bottom: 0;
}
.mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_desc ul {
  list-style: disc;
  padding-left: 25px;
}
.mzlist__row .mzlistitem .mzlistitem_contnet .mzlistitem_contentmain .mzlistitem_desc ul li {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
}
.mzlist__row .mzlistitem .mzlistitem_imgmain {
  height: 100%;
}
.mzlist__row .mzlistitem .mzlistitem_imgmain .mzlistitemimg {
  height: 100%;
  position: relative;
  padding-top: 81.4%;
  overflow: hidden;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 1023px) {
  .mzlist__row .mzlistitem .mzlistitem_imgmain .mzlistitemimg {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-top-right-radius: 0;
    padding-top: 91.74%;
  }
}
.mzlist__row .mzlistitem .mzlistitem_imgmain .mzlistitemimg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 1023px) {
  .mzlist__row .mzlistitem .mzlistitem_imgmain .mzlistitemimg img {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-top-right-radius: 0;
  }
}

.section-image_text_content_section_loop.has_shape .mzlist {
  background-color: #E4F6E4;
  position: relative;
  padding: 100px 0;
}
@media (max-width: 1023px) {
  .section-image_text_content_section_loop.has_shape .mzlist {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .section-image_text_content_section_loop.has_shape .mzlist {
    padding: 40px 0;
  }
}
.section-image_text_content_section_loop.has_shape .mzlist::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/patterngrid_right.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
}
.section-image_text_content_section_loop.has_shape .mzlist .mzlist__row {
  padding-top: 0;
}
.section-image_text_content_section_loop.has_shape .mzlist .mzlist__row .mzlistitem {
  padding: 0;
  position: relative;
}

.singleinfo {
  position: relative;
  background-color: #E4F6E4;
  padding: 100px 0;
}
.singleinfo::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/infocard_bgpattern.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
}
@media (max-width: 1023px) {
  .singleinfo {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .singleinfo {
    padding: 24px 0;
  }
}
.singleinfo__row {
  position: relative;
  z-index: 1;
  padding: 80px;
  background-color: #FFFFFF;
  border-radius: 20px;
}
@media (max-width: 1400px) {
  .singleinfo__row {
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .singleinfo__row {
    padding: 24px;
  }
}
.singleinfo__row .singleinfo__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
@media (max-width: 1400px) {
  .singleinfo__row .singleinfo__item {
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .singleinfo__row .singleinfo__item {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.singleinfo__row .singleinfo__item .singleinfo__title {
  line-height: 0;
}
.singleinfo__row .singleinfo__item .singleinfo__title p {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
}
@media (max-width: 1400px) {
  .singleinfo__row .singleinfo__item .singleinfo__title p {
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .singleinfo__row .singleinfo__item .singleinfo__title p {
    font-size: 20px;
    line-height: 120%;
  }
}
.singleinfo__row .singleinfo__item .singleinfo__desc {
  line-height: 0;
}
.singleinfo__row .singleinfo__item .singleinfo__desc h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 54px;
  line-height: 100%;
  font-weight: 300;
  color: #006946;
  display: contents;
}
@media (max-width: 1400px) {
  .singleinfo__row .singleinfo__item .singleinfo__desc h2 {
    font-size: 38px;
  }
}
@media (max-width: 1023px) {
  .singleinfo__row .singleinfo__item .singleinfo__desc h2 {
    font-size: 30px;
    line-height: 100%;
  }
}
.singleinfo__row .singleinfo__item .singleinfo__desc h2 span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 1400px) {
  .singleinfo__row .singleinfo__item .singleinfo__desc h2 span {
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .singleinfo__row .singleinfo__item .singleinfo__desc h2 span {
    font-size: 20px;
  }
}
.singleinfo__row .singleinfo__item .singleinfo__button {
  line-height: 0;
  margin-top: 20px;
}

.our-story {
  position: relative;
  padding: 100px 0;
}
@media (max-width: 1023px) {
  .our-story {
    padding: 60px 0;
  }
}
.our-story .os_header .os_smalltitle {
  line-height: 0;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .our-story .os_header .os_smalltitle {
    margin-bottom: 12px;
  }
}
.our-story .os_header .os_smalltitle span {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
}
@media (max-width: 1023px) {
  .our-story .os_header .os_smalltitle span {
    font-size: 18px;
    line-height: 130%;
  }
}
.our-story .os_header .os_title h2 {
  font-family: "NewCo";
  text-transform: uppercase;
  font-weight: 900;
  font-size: 160px;
  line-height: 90%;
}
@media (max-width: 1499px) {
  .our-story .os_header .os_title h2 {
    font-size: 90px;
  }
}
@media (max-width: 1280px) {
  .our-story .os_header .os_title h2 {
    font-size: 70px;
  }
}
@media (max-width: 1023px) {
  .our-story .os_header .os_title h2 {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .our-story .os_header .os_title h2 {
    font-size: 40px;
  }
}
.our-story .os_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 24px;
  margin-top: 100px;
  align-items: center;
}
@media (max-width: 1023px) {
  .our-story .os_grid {
    margin-top: 48px;
    align-items: flex-start;
    grid-template-columns: 1fr;
  }
}
.our-story .os_grid .os_content .oscontent_desc {
  line-height: 0;
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .our-story .os_grid .os_content .oscontent_desc {
    margin-top: 12px;
  }
}
.our-story .os_grid .os_content .oscontent_desc p {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
}
@media (max-width: 1600px) {
  .our-story .os_grid .os_content .oscontent_desc p {
    font-size: 22px;
  }
}
@media (max-width: 1023px) {
  .our-story .os_grid .os_content .oscontent_desc p {
    font-size: 18px;
    line-height: 130%;
  }
}
.our-story .os_grid .os_media {
  padding-left: 100px;
}
@media (max-width: 1600px) {
  .our-story .os_grid .os_media {
    padding-left: 40px;
  }
}
@media (max-width: 1023px) {
  .our-story .os_grid .os_media {
    padding-left: 0;
  }
}
.our-story .os_grid .os_media .os_mediainner {
  position: relative;
  overflow: hidden;
  padding-top: 128.46%;
}
.our-story .os_grid .os_media .os_mediainner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.our-story.withbg {
  background-color: #006946;
}
.our-story.withbg .oscontent_title.titlewhite_common h2,
.our-story.withbg .oscontent_desc p,
.our-story.withbg .os_header .os_smalltitle span,
.our-story.withbg .os_header .os_title h2 {
  color: #FFFFFF;
}
.our-story.withoutbg {
  background-color: transparent;
}
.our-story.withoutbg .oscontent_title.titlewhite_common h2,
.our-story.withoutbg .oscontent_desc p,
.our-story.withoutbg .os_header .os_smalltitle span,
.our-story.withoutbg .os_header .os_title h2 {
  color: #006946;
}

.timeline_cards .container-custom {
  padding: 0 15px;
}
@media (max-width: 1023px) {
  .timeline_cards .container-custom {
    padding: 0 20px;
  }
}
.timeline_cards .tm_header {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 1023px) {
  .timeline_cards .tm_header {
    text-align: left;
    margin-bottom: 24px;
  }
}
.timeline_cards .tm_header .smalltitle {
  margin-bottom: 12px;
}
@media (max-width: 1023px) {
  .timeline_cards .tm_header .smalltitle {
    margin-bottom: 8px;
  }
}
.timeline_cards .tm_header .titlegreen_common {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.timeline_cards .tm_row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.timeline_cards .tm_row .tm__item {
  cursor: pointer;
  overflow: hidden;
  border-radius: 20px;
  width: 25%;
  padding: 0 5px;
}
@media (max-width: 1199px) {
  .timeline_cards .tm_row .tm__item {
    width: 33.33%;
  }
}
@media (max-width: 1023px) {
  .timeline_cards .tm_row .tm__item {
    width: 50%;
    padding: 0 5px;
  }
}
@media (max-width: 640px) {
  .timeline_cards .tm_row .tm__item {
    width: 100%;
    padding: 0 5px;
  }
}
.timeline_cards .tm_row .tm__item:nth-child(even) {
  margin-top: 100px;
}
@media (max-width: 1199px) {
  .timeline_cards .tm_row .tm__item:nth-child(even) {
    margin-top: 60px;
  }
}
@media (max-width: 640px) {
  .timeline_cards .tm_row .tm__item:nth-child(even) {
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .timeline_cards .tm_row .tm__item:nth-child(2) {
    width: 100%;
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .timeline_cards .tm_row .tm__item:nth-child(3) {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%;
  }
}
.timeline_cards .tm_row .tm__item--inner {
  position: relative;
}
.timeline_cards .tm_row .tm__item--inner .tm__itemimg {
  padding-top: 129.59%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.timeline_cards .tm_row .tm__item--inner .tm__itemimg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.timeline_cards .tm_row .tm__item--inner .tm__btngrp {
  position: absolute;
  z-index: 4;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
}
.timeline_cards .tm_row .tm__item--inner .tm__btngrp::before {
  content: "";
  position: absolute;
  top: -10px;
  width: 100%;
  height: 100px;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  background-color: #E4F6E4;
}
.timeline_cards .tm_row .tm__item--inner .tm__btngrp .btnicon {
  width: 48px;
  height: 48px;
  padding: 4px;
  border-radius: 40px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  box-shadow: none;
  outline: none;
}
.timeline_cards .tm_row .tm__item--inner .tm__btngrp .btnicon svg {
  width: 19px;
  height: 19px;
}
.timeline_cards .tm_row .tm__item--inner .tm__btngrp .btnicon.withicon {
  display: none;
}
.timeline_cards .tm_row .tm__item--inner .tm__btngrp .withtext {
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_staticoverlay {
  height: 100%;
  overflow-x: hidden;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-20%);
  width: 100%;
  border-radius: 20px;
  padding: 24px;
  z-index: 1;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_staticoverlay .tmitem_staticoverlayinner {
  width: 100%;
  height: 100%;
  max-width: 372px;
  margin: 0 auto;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_staticoverlay .tmitem_staticoverlayinner span {
  font-size: 38px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
  font-family: "Work Sans", sans-serif;
  text-align: center;
  width: 100%;
  display: block;
}
@media (max-width: 1023px) {
  .timeline_cards .tm_row .tm__item--inner .tmitem_staticoverlay .tmitem_staticoverlayinner span {
    font-size: 24px;
  }
}
.timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent {
  height: 100%;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(65%);
  width: 100%;
  border-radius: 20px;
  padding: 24px;
  z-index: 3;
  opacity: 0;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_title {
  line-height: 0;
  margin-bottom: 10px;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_title h3, .timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_title span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
  display: block;
}
@media (max-width: 1023px) {
  .timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_title h3, .timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_title span {
    font-size: 24px;
  }
}
.timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_desc {
  line-height: 0;
  margin-bottom: 8px;
  height: calc(100% - 160px);
  overflow-x: hidden;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #006946;
  padding-bottom: 20px;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_desc p {
  margin-bottom: 0;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #006946;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_btnlink {
  line-height: 0;
  padding: 10px 0;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_btnlink a {
  display: inline-block;
  padding-bottom: 2px;
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #003120;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_btnlink a::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #006946;
  transition: width 0.5s ease;
}
.timeline_cards .tm_row .tm__item--inner .tmitem_overlaycontent .tmitem_btnlink a:hover::before {
  width: 80%;
}
.timeline_cards .tm_row .tm__item--inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-color: #E4F6E4;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.timeline_cards .tm_row .tm__item.boximagepatttern .tm__item--inner {
  background-color: #E4F6E4;
  border-radius: 20px;
  overflow: hidden;
}
.timeline_cards .tm_row .tm__item.boximagepatttern:hover .tm__item--inner {
  background-color: #AAE4AB;
}
.timeline_cards .tm_row .tm__item.boximagepatttern:hover .tm__itemimg img {
  filter: brightness(0) invert(1);
}
.timeline_cards .tm_row .tm__item.active_card .tm__item--inner::before {
  opacity: 1;
  visibility: visible;
}
.timeline_cards .tm_row .tm__item.active_card .tm__item--inner .tm__btngrp::before {
  opacity: 1;
  visibility: visible;
}
.timeline_cards .tm_row .tm__item.active_card .tm__item--inner .tm__btngrp .btnicon.withicon {
  display: flex;
}
.timeline_cards .tm_row .tm__item.active_card .tm__item--inner .tm__btngrp .withtext {
  display: none;
}
.timeline_cards .tm_row .tm__item.active_card .tm__item--inner .tmitem_overlaycontent {
  transform: translateY(0);
  opacity: 1;
  padding-top: 8%;
}
.timeline_cards .tm_row .tm__item.no-transition .tm__item--inner::before {
  transition: none !important;
}
.timeline_cards .tm_row .tm__item.no-transition .tm__item--inner .tm__btngrp::before {
  transition: none !important;
}
.timeline_cards .tm_row .tm__item.no-transition .tm__item--inner .tmitem_overlaycontent {
  transition: none !important;
}
.timeline_cards .tm_row .tm__item.logobox .tm__item--inner {
  background-color: #006946;
  border-radius: 20px;
}
.timeline_cards .tm_row .tm__item.logobox .tm__item--inner .tm__itemimg img {
  max-width: 304px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  left: 50%;
  padding: 20px;
  transform: translateX(-50%);
}
@media (max-width: 1023px) {
  .timeline_cards .tm_row .tm__item.logobox .tm__item--inner .tm__itemimg img {
    max-width: 210px;
  }
}
@media (max-width: 640px) {
  .timeline_cards.onecard_grid .tm_row .tm__item:nth-child(3) {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .timeline_cards.twocards_grid .tm_row .tm__item:nth-child(2) {
    width: 100%;
    margin-top: 50px;
    order: 2;
  }
}
@media (max-width: 640px) {
  .timeline_cards.twocards_grid .tm_row .tm__item:nth-child(3) {
    margin-top: 50px;
    margin-bottom: 0;
    width: 100%;
    order: 4;
  }
}
@media (max-width: 640px) {
  .timeline_cards.twocards_grid .tm_row .tm__item:last-child {
    order: 3;
    width: 100%;
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .timeline_cards.twocards_grid .tm_row .tm__item:first-child {
    order: 1;
  }
}
.timeline_cards.secondary_lightgrass_bg .tm__item.boximagepatttern .tm__item--inner {
  background-color: #FFFFFF;
}
.timeline_cards.secondary_lightgrass_bg .tm__item.boximagepatttern .tm__item--inner:hover {
  background-color: #FFFFFF;
}
.timeline_cards.secondary_lightgrass_bg .tm__item.boximagepatttern .tm__item--inner::before {
  content: "";
  background-color: #FFFFFF;
}
.timeline_cards.secondary_lightgrass_bg .tm__item.boximagepatttern .tm__item--inner .tm__btngrp::before {
  background-color: #FFFFFF;
}
.timeline_cards.secondary_lightgrass_bg .tm__item.boximagepatttern .tm__item--inner .tm__btngrp .btn_whiterighticon.withtext {
  background-color: #E4F6E4;
}
.timeline_cards.secondary_lightgrass_bg .tm__item.boximagepatttern .tm__item--inner .tm__btngrp .btn_whiterighticon.withtext:hover {
  background-color: #AAE4AB;
}
.timeline_cards.secondary_lightgrass_bg .tm__item.boximagepatttern .tm__item--inner .tm__btngrp .btnicon.withicon {
  background-color: #E4F6E4;
}
.timeline_cards.secondary_lightgrass_bg .tm__item.boximagepatttern:hover .tm__itemimg img {
  filter: none;
}
.timeline_cards .tm__item--inner .tmitem_overlaycontent .tmitem_desc::-webkit-scrollbar-track {
  border-radius: 30px;
}
.timeline_cards .tm__item--inner .tmitem_overlaycontent .tmitem_desc::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  display: block;
}
.timeline_cards .tm__item--inner .tmitem_overlaycontent .tmitem_desc::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background-color: #006946;
}

.teamgrid .container-custom {
  max-width: 1458px;
  padding: 0 24px;
  margin: 0 auto;
}
.teamgrid__header {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 1023px) {
  .teamgrid__header {
    text-align: left;
    margin-bottom: 24px;
  }
}
.teamgrid .teamgrid_row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 40px;
}
@media (max-width: 992px) {
  .teamgrid .teamgrid_row {
    grid-template-columns: 1fr 1fr;
    row-gap: 30px;
  }
}
@media (max-width: 640px) {
  .teamgrid .teamgrid_row {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }
}
.teamgrid .teamgrid_row .teamitem {
  overflow: hidden;
}
.teamgrid .teamgrid_row .teamitem .teamitem_img {
  padding-top: 107.99%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background-color: #EBEFED;
}
.teamgrid .teamgrid_row .teamitem .teamitem_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  -o-object-position: top center;
     object-position: top center;
  mix-blend-mode: multiply;
}
.teamgrid .teamgrid_row .teamitem .teamitem_content {
  padding-top: 8px;
}
.teamgrid .teamgrid_row .teamitem .teamitem_content .name {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #006946;
  display: block;
  margin-bottom: 3px;
}
.teamgrid .teamgrid_row .teamitem .teamitem_content .post {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #006946;
  display: block;
}

body section.section-people_grid + section.section-people_grid .teamgrid {
  padding-bottom: 140px;
}
@media (max-width: 1499px) {
  body section.section-people_grid + section.section-people_grid .teamgrid {
    padding-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  body section.section-people_grid + section.section-people_grid .teamgrid {
    padding-bottom: 60px;
  }
}

.tesimonialslider-wrapper .tesimonialslider {
  background-color: #E4F6E4;
  position: relative;
}
.tesimonialslider-wrapper .tesimonialslider__pattern {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.tesimonialslider-wrapper .tesimonialslider__pattern svg, .tesimonialslider-wrapper .tesimonialslider__pattern img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  display: block;
}
@media (max-width: 640px) {
  .tesimonialslider-wrapper .tesimonialslider__pattern svg.desktop_pattern, .tesimonialslider-wrapper .tesimonialslider__pattern img.desktop_pattern {
    display: none;
  }
}
.tesimonialslider-wrapper .tesimonialslider__pattern svg.mobile_pattern, .tesimonialslider-wrapper .tesimonialslider__pattern img.mobile_pattern {
  display: none;
}
@media (max-width: 640px) {
  .tesimonialslider-wrapper .tesimonialslider__pattern svg.mobile_pattern, .tesimonialslider-wrapper .tesimonialslider__pattern img.mobile_pattern {
    display: block;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  max-width: 2040px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1023px) {
  .tesimonialslider-wrapper .tesimonialslider__row {
    gap: 20px;
    display: flex;
    flex-direction: column-reverse;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--content {
  position: relative;
  z-index: 1;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 120px;
  padding-bottom: 120px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1499px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 20px;
    padding-bottom: 60px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--content-icon {
  line-height: 0;
}
.tesimonialslider-wrapper .tesimonialslider__row--content-icon svg {
  width: 88px;
  height: 66px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content-icon svg {
    width: 68px;
    height: 51px;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--content-desc {
  padding: 32px 0 30px;
}
.tesimonialslider-wrapper .tesimonialslider__row--content-desc p {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 1023px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content-desc p {
    font-size: 20px;
    line-height: 120%;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--content-author span {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #006946;
}
@media (max-width: 1023px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content-author span {
    font-size: 16px;
    line-height: 130%;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--content-author p {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #006946;
}
@media (max-width: 1023px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content-author p {
    font-size: 16px;
    line-height: 130%;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 30px;
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next,
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev {
  background-color: #17AA17;
  width: 60px;
  height: 60px;
  padding: 4px;
  border-radius: 100%;
  position: relative;
  left: auto;
  top: auto;
  right: 0;
  bottom: auto;
  transform: none;
  display: inline-flex;
  margin: 0;
  min-width: 60px;
  transition: all 300ms;
}
@media (max-width: 1600px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next,
  .tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next svg,
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev svg {
  display: none;
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next:hover,
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev:hover {
  background-color: #006946;
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next::before,
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev::before {
  background-image: url("../images/icon-arrow-left.svg");
  background-size: contain;
  position: absolute;
  content: "";
  width: 36px;
  height: 36px;
  transition: all 300ms;
}
@media (max-width: 1600px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next::before,
  .tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev::before {
    width: 25px;
    height: 25px;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next:hover::before,
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev:hover::before {
  filter: brightness(0) invert(1);
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next:focus,
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev:focus {
  outline: none;
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next:before {
  transform: rotate(180deg);
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next.swiper-button-disabled,
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev.swiper-button-disabled {
  background-color: #E0E6E4;
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-next.swiper-button-disabled::before,
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-btn-wrap .swiper-button-prev.swiper-button-disabled::before {
  opacity: 0.2;
}
.tesimonialslider-wrapper .tesimonialslider__row--content .swiper-pagination {
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
  transform: none;
  display: inline-flex;
  color: #006946;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  margin-left: 20px;
  /* 30.8px */
}
@media (max-width: 1600px) {
  .tesimonialslider-wrapper .tesimonialslider__row--content .swiper-pagination {
    font-size: 18px;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--content .testimonial_slider {
  width: 100%;
  max-width: 100%;
}
.tesimonialslider-wrapper .tesimonialslider__row--imgmain {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
}
@media (max-width: 1023px) {
  .tesimonialslider-wrapper .tesimonialslider__row--imgmain {
    padding-top: 30px;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--imgmain .testimonial_imgslider {
  height: 100%;
  width: 100%;
}
.tesimonialslider-wrapper .tesimonialslider__row--imgmain .testimonial_imgslider .swiper {
  height: 100%;
}
.tesimonialslider-wrapper .tesimonialslider__row--imgmain-imgposter {
  position: relative;
  padding-top: 83.33%;
  height: 100%;
}
@media (max-width: 1023px) {
  .tesimonialslider-wrapper .tesimonialslider__row--imgmain-imgposter {
    padding-top: 106.67%;
  }
}
.tesimonialslider-wrapper .tesimonialslider__row--imgmain-imgposter img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.tesimonialslider-wrapper.blue-shape .tesimonialslider__pattern svg path {
  fill: #85CCE2;
  opacity: 0.15;
}

.tesimonialslider-wrapper.blue-shape .tesimonialslider {
  background-color: #DEF0F7;
}

.tesimonialslider-wrapper.blue-shape .tesimonialslider__row--content-icon svg path {
  fill: #85CCE2;
}

.singlepost_breadcrumb {
  padding-top: 62px;
  position: relative;
  z-index: 2;
}
.singlepost_breadcrumb .post_breadcrumb {
  width: 45%;
}
@media (max-width: 1023px) {
  .singlepost_breadcrumb .post_breadcrumb {
    width: 100%;
  }
}
.singlepost_breadcrumb .breadcrumb_container .fbc .fbc-wrap .fbc-items {
  flex-wrap: nowrap;
}
.singlepost_breadcrumb .breadcrumb_container .fbc .fbc-wrap .fbc-items li:nth-child(3) span {
  width: 100%;
  display: inline-block;
  white-space: nowrap;
}
.singlepost_breadcrumb .breadcrumb_container .fbc .fbc-wrap .fbc-items li.active span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.posthero-wrapper {
  position: relative;
  top: -119px;
}

.posthero {
  background-color: #E4F6E4;
  position: relative;
}
.posthero__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 100%;
}
@media (max-width: 1023px) {
  .posthero__row {
    grid-template-columns: 1fr;
  }
}
.posthero__content {
  padding: 160px 100px 80px 100px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1499px) {
  .posthero__content {
    padding: 120px 60px 60px 60px;
  }
}
@media (max-width: 1023px) {
  .posthero__content {
    padding: 120px 35px 60px 35px;
  }
}
@media (max-width: 767px) {
  .posthero__content {
    padding: 120px 24px 40px 24px;
  }
}
.posthero__content .sp_date {
  line-height: 0;
}
.posthero__content .sp_date span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
  display: block;
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  .posthero__content .sp_date span {
    font-size: 18px;
    line-height: 130%;
  }
}
.posthero__content .sp_title {
  line-height: 0;
}
.posthero__content .sp_title h1 {
  font-family: "Work Sans", sans-serif;
  font-size: 70px;
  line-height: 100%;
  font-weight: 300;
  color: #006946;
}
@media (max-width: 1400px) {
  .posthero__content .sp_title h1 {
    font-size: 42px;
  }
}
@media (max-width: 1023px) {
  .posthero__content .sp_title h1 {
    font-size: 36px;
  }
}
.posthero__content .sp_tags {
  line-height: 0;
}
.posthero__content .sp_tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .posthero__content .sp_tags ul {
    margin-top: 22px;
  }
}
.posthero__content .sp_tags ul li {
  line-height: 0;
}
.posthero__content .sp_tags ul li .tag_item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #006946;
  padding: 2px 10px;
  background-color: #FFFFFF;
  border-radius: 30px;
  text-align: center;
}
.posthero__image .sphero_img {
  position: relative;
  padding-top: 83.33%;
}
.posthero__image .sphero_img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  mask-image: url("../images/posthero_mask.png");
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: top center;
  -webkit-mask-image: url("../images/posthero_mask.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: top center;
}
@media (max-width: 1023px) {
  .posthero__image .sphero_img img {
    mask-image: url("../images/posthero_mask_mobile.png");
    -webkit-mask-image: url("../images/posthero_mask_mobile.png");
  }
}
.posthero.posthero_without_image .posthero__row {
  display: block;
  max-width: 1048px;
  margin: 0 auto;
}
.posthero.posthero_without_image .posthero__row .posthero__content {
  padding: 0;
  padding: 140px 24px 0 24px;
  align-items: center;
  text-align: center;
}
@media (max-width: 1499px) {
  .posthero.posthero_without_image .posthero__row .posthero__content {
    padding: 120px 24px 0 24px;
  }
}
@media (max-width: 1023px) {
  .posthero.posthero_without_image .posthero__row .posthero__content {
    padding: 120px 24px 0 24px;
    align-items: flex-start;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .posthero.posthero_without_image .posthero__row .posthero__content {
    padding: 120px 24px 0 24px;
  }
}
.posthero.posthero_without_image .posthero__row .posthero__image {
  display: none;
}
.posthero .post_breadcrumb {
  width: 50%;
}

.blogdetail-wrapper {
  background-color: #E4F6E4;
  padding-top: 40px;
  margin-top: -119px;
  padding-bottom: 140px;
}
@media (max-width: 1499px) {
  .blogdetail-wrapper {
    padding-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .blogdetail-wrapper {
    padding-bottom: 60px;
    padding-top: 48px;
  }
}

.blogdetail {
  position: relative;
}
.blogdetail .container {
  padding: 0;
}
.blogdetail .blogdetail_panel {
  max-width: 960px;
  margin: 0 auto;
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 80px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel {
    padding: 48px 24px;
  }
}
.blogdetail .blogdetail_panel h1,
.blogdetail .blogdetail_panel h2,
.blogdetail .blogdetail_panel h3,
.blogdetail .blogdetail_panel h4,
.blogdetail .blogdetail_panel h5,
.blogdetail .blogdetail_panel h6 {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #006946;
  margin-bottom: 20px;
}
.blogdetail .blogdetail_panel h5 {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
}
@media (max-width: 1600px) {
  .blogdetail .blogdetail_panel h5 {
    font-size: 24px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  .blogdetail .blogdetail_panel h5 {
    font-size: 24px;
    line-height: 110%;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock h2 {
  font-size: 64px;
  line-height: 100%;
}
@media (max-width: 1600px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock h2 {
    font-size: 50px;
    line-height: 100%;
  }
}
@media (max-width: 767px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock h2 {
    font-size: 32px;
    line-height: 100%;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock h3 {
  font-size: 54px;
  line-height: 100%;
  font-weight: 300;
}
@media (max-width: 1600px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock h3 {
    font-size: 42px;
    line-height: 100%;
  }
}
@media (max-width: 767px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock h3 {
    font-size: 30px;
    line-height: 100%;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock h5 {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
}
@media (max-width: 1600px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock h5 {
    font-size: 24px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock h5 {
    font-size: 24px;
    line-height: 110%;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock p b {
  font-weight: 600;
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ul {
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
  padding-left: 30px;
  list-style-type: disc;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock ul {
    margin-bottom: 24px;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ul li {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  margin-bottom: 15px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock ul li {
    margin-bottom: 10px;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ul li:last-child {
  margin-bottom: 0;
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ul li a {
  text-decoration: underline;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  transition: all 300ms;
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ul li a:hover {
  color: #003120;
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ol {
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
  list-style-type: decimal;
  padding-left: 30px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock ol {
    margin-bottom: 24px;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ol li {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  margin-bottom: 15px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock ol li {
    margin-bottom: 10px;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ol li:last-child {
  margin-bottom: 0;
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ol li a {
  text-decoration: underline;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  transition: all 300ms;
}
.blogdetail .blogdetail_panel .blogdetail_contentblock ol li a:hover {
  color: #003120;
}
.blogdetail .blogdetail_panel .blogdetail_contentblock img {
  display: block;
  margin-bottom: 20px;
  height: auto;
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock img {
    margin-bottom: 10px;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock img + p {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  color: #006946;
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .blogdetail_contentblock img + p {
    margin-bottom: 24px;
    margin-top: 10px;
  }
}
.blogdetail .blogdetail_panel .blogdetail_contentblock a {
  text-decoration: underline;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  transition: all 300ms;
}
.blogdetail .blogdetail_panel .blogdetail_contentblock a:hover {
  color: #003120;
}
.blogdetail .blogdetail_panel .imgblock .imgblockelement {
  padding-top: 50%;
  position: relative;
}
.blogdetail .blogdetail_panel .imgblock .imgblockelement img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.blogdetail .blogdetail_panel .imgblock .imgblockelement + p {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  color: #006946;
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .imgblock .imgblockelement + p {
    margin-bottom: 24px;
    margin-top: 10px;
  }
}
.blogdetail .blogdetail_panel .ourp__row--col {
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .ourp__row--col {
    margin-bottom: 24px;
  }
}
.blogdetail .blogdetail_panel .ourp__row--col-videoposter {
  position: relative;
}
.blogdetail .blogdetail_panel .ourp__row--col-videoposter-playbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blogdetail .blogdetail_panel .ourp__row--col-videoposter-playbtn a {
  display: inline-block;
  line-height: 0;
}
.blogdetail .blogdetail_panel .ourp__row--col-videoposter-playbtn a svg {
  width: 68px;
  height: 68px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .ourp__row--col-videoposter-playbtn a svg {
    width: 48px;
    height: 48px;
  }
}
.blogdetail .blogdetail_panel .ourp__row--col-videoposter-playbtn a svg path {
  transition: all 500ms;
}
.blogdetail .blogdetail_panel .ourp__row--col-videoposter-playbtn a svg:hover path {
  fill: #006946;
}
.blogdetail .blogdetail_panel .ourp__row--col-videopostermain {
  position: relative;
  padding-top: 64.5%;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .ourp__row--col-videopostermain {
    padding-top: 65.44%;
  }
}
.blogdetail .blogdetail_panel .ourp__row--col-videopostermain img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  display: block;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .ourp__row--col-videopostermain img {
    border-radius: 16px;
  }
}
.blogdetail .blogdetail_panel .ourp__row--col-videotext {
  line-height: 0;
  padding-top: 10px;
}
.blogdetail .blogdetail_panel .ourp__row--col-videotext span {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 110%;
  color: #006946;
  margin-top: 10px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .ourp__row--col-videotext span {
    font-size: 18px;
    line-height: 130%;
  }
}
.blogdetail .blogdetail_panel .ourp__row--col-videotext p {
  margin: 0;
  margin-top: 6px;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #006946;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .ourp__row--col-videotext p {
    font-size: 14px;
    line-height: 120%;
  }
}
.blogdetail .blogdetail_panel .tesimonialctm__row--content {
  position: relative;
  z-index: 1;
  padding: 40px;
  background-color: #E4F6E4;
  border-radius: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .tesimonialctm__row--content {
    padding: 24px;
    margin-bottom: 24px;
  }
}
.blogdetail .blogdetail_panel .tesimonialctm__row--content-icon img {
  width: 59px;
  height: 44px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .tesimonialctm__row--content-icon img {
    width: 35px;
    height: 26px;
  }
}
.blogdetail .blogdetail_panel .tesimonialctm__row--content-desc {
  padding: 28px 0 20px;
}
.blogdetail .blogdetail_panel .tesimonialctm__row--content-desc p {
  font-family: "Work Sans", sans-serif;
  font-size: 24px;
  line-height: 110%;
  color: #006946;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .tesimonialctm__row--content-desc p {
    font-size: 18px;
    line-height: 130%;
  }
}
.blogdetail .blogdetail_panel .tesimonialctm__row--content-author span {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #006946;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .tesimonialctm__row--content-author span {
    font-size: 16px;
    line-height: 120%;
  }
}
.blogdetail .blogdetail_panel .tesimonialctm__row--content-author p {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #006946;
  margin: 0;
  margin-top: 2px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .tesimonialctm__row--content-author p {
    font-size: 16px;
    line-height: 120%;
  }
}
.blogdetail .blogdetail_panel .tablesection {
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .tablesection {
    margin-top: 24px;
  }
}
.blogdetail .blogdetail_panel .tablesection .section-tableresponsive {
  overflow-x: auto;
  padding-bottom: 8px;
  border-radius: 20px;
}
.blogdetail .blogdetail_panel .tablesection .section-tableresponsive .table-wrapper {
  width: 100%;
  display: inline-table;
}
.blogdetail .blogdetail_panel .tablesection .section-tableresponsive .table-wrapper table {
  width: 100%;
}
.blogdetail .blogdetail_panel .tablesection .section-tableresponsive .table-wrapper table th,
.blogdetail .blogdetail_panel .tablesection .section-tableresponsive .table-wrapper table td {
  padding: 12px 40px 12px 0;
  min-width: 160px;
  color: #006946;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 24px */
  border-bottom: 1px solid #85CCE2;
  text-align: left;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .tablesection .section-tableresponsive .table-wrapper table th,
  .blogdetail .blogdetail_panel .tablesection .section-tableresponsive .table-wrapper table td {
    font-size: 16px;
    line-height: 120%;
    min-width: 170px;
  }
}
.blogdetail .blogdetail_panel .tablesection .section-tableresponsive .table-wrapper table th {
  font-weight: 600;
  border-bottom: 2px solid #006946;
}
.blogdetail .blogdetail_panel .faqs-wrapper {
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .blogdetail .blogdetail_panel .faqs-wrapper {
    margin-top: 24px;
  }
}
.blogdetail .blogdetail_panel .section-tableresponsive::-webkit-scrollbar-track {
  border-radius: 30px;
}
.blogdetail .blogdetail_panel .section-tableresponsive::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  display: block;
}
.blogdetail .blogdetail_panel .section-tableresponsive::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background-color: #E0E6E4;
}

.faqs-wrapper .accordion {
  overflow: hidden;
}
.faqs-wrapper .accordion-item {
  border: 1px solid #17AA17;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 20px;
}
.faqs-wrapper .accordion-item:last-child {
  margin-bottom: 0;
}
.faqs-wrapper .accordion-item.active {
  background-color: #E4F6E4;
}
.faqs-wrapper .accordion-header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 1023px) {
  .faqs-wrapper .accordion-header {
    align-items: flex-start;
  }
}
.faqs-wrapper .accordion-title {
  font-size: 18px;
  font-weight: 600;
  flex: 1;
  transition: color 0.3s ease;
}
.faqs-wrapper .accordion-title h6 {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-size: 24px;
  line-height: 110%;
  color: #006946;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .faqs-wrapper .accordion-title h6 {
    font-size: 20px;
    line-height: 120%;
  }
}
.faqs-wrapper .accordion-title span {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  font-weight: 400;
  display: block;
  margin-top: 3px;
}
.faqs-wrapper .accordion-item.active .accordion-title h6 {
  color: #003120;
}
.faqs-wrapper .accordion-item.active .accordion-title span {
  color: #003120;
}
.faqs-wrapper .accordion-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 16px;
  border-radius: 40px;
  background-color: #E4F6E4;
}
.faqs-wrapper .accordion-item.active .accordion-header .accordion-icon {
  transform: rotate(180deg);
}
.faqs-wrapper .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease;
  opacity: 0;
}
.faqs-wrapper .accordion-content p {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  color: #003120;
  font-weight: 400;
  margin: 0;
}
.faqs-wrapper .accordion-content a {
  margin: 12px 0 0;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  color: #003120;
  font-weight: 600;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-bottom: 2px;
  transition: all 300ms;
}
.faqs-wrapper .accordion-content a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #003120;
  transition: all 300ms;
}
.faqs-wrapper .accordion-content a:hover {
  color: #006946;
}
.faqs-wrapper .accordion-content a:hover::before {
  background-color: #006946;
}
.faqs-wrapper .accordion-content ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.faqs-wrapper .accordion-content ul li {
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #003120;
  padding: 5px 0 5px 24px;
  border-bottom: 1px solid #17AA17;
  text-align: left;
}
.faqs-wrapper .accordion-content ul li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 14px;
  height: 14px;
  background-image: url("../images/checkmark_green.svg");
  background-repeat: no-repeat;
  background-size: 14px;
}
.faqs-wrapper .accordion-content ol {
  display: flex;
  flex-direction: column;
  padding: 0 0 0 24px;
  margin: 0;
  list-style-type: decimal;
}
.faqs-wrapper .accordion-content ol li {
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #003120;
  padding: 5px 0 5px 0;
  border-bottom: 1px solid #17AA17;
  text-align: left;
}
.faqs-wrapper .accordion-content.active {
  opacity: 1;
}
.faqs-wrapper .accordion-item.active .accordion-icon svg path {
  stroke: #003120;
}
.faqs-wrapper .accordion-body {
  padding: 12px 0 12px;
  transform: translateY(-10px);
  transition: transform 0.3s ease;
}
.faqs-wrapper .accordion-content.active .accordion-body {
  transform: translateY(0);
}

.faqpattern {
  background-color: #E4F6E4;
}
.faqpattern .faqpattern__header {
  max-width: 1320px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1023px) {
  .faqpattern .faqpattern__header {
    text-align: left;
  }
}
.faqpattern .faqpattern__box {
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 80px;
  margin-top: 60px;
}
@media (max-width: 1499px) {
  .faqpattern .faqpattern__box {
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .faqpattern .faqpattern__box {
    padding: 24px;
    margin-top: 20px;
  }
}

.timelineslider {
  background-color: #DEF0F7;
}
.timelineslider .ts_header {
  text-align: center;
}
@media (max-width: 1023px) {
  .timelineslider .ts_header {
    text-align: left;
  }
}
.timelineslider .tsbox_main {
  margin-top: 60px;
  padding: 80px 0 80px 80px;
  background-color: #FFFFFF;
  border-radius: 20px;
}
@media (max-width: 1600px) {
  .timelineslider .tsbox_main {
    padding: 50px 0 50px 50px;
  }
}
@media (max-width: 1023px) {
  .timelineslider .tsbox_main {
    margin-top: 20px;
    padding: 24px 0 24px 24px;
  }
}
.timelineslider .tabwrapper ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 10px;
}
@media (max-width: 1023px) {
  .timelineslider .tabwrapper ul.tabs {
    padding-bottom: 8px;
    gap: 6px;
  }
}
.timelineslider .tabwrapper ul.tabs li {
  background-color: #EBEFED;
  text-align: center;
  display: inline-block;
  padding: 12px 24px;
  cursor: pointer;
  white-space: nowrap;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #006946;
  transition: all 300ms;
  border-radius: 90px;
}
.timelineslider .tabwrapper ul.tabs li:hover {
  background-color: #AAE4AB;
  color: #006946;
}
.timelineslider .tabwrapper ul.tabs li.current {
  background: #006946;
  color: #FFFFFF;
}
.timelineslider .tabwrapper ul.tabs li.current:hover {
  background-color: #AAE4AB;
  color: #006946;
}
.timelineslider .tabwrapper .tab-content {
  display: none;
  padding: 30px 80px 0 0;
}
@media (max-width: 1600px) {
  .timelineslider .tabwrapper .tab-content {
    padding: 30px 50px 0 0;
  }
}
@media (max-width: 1023px) {
  .timelineslider .tabwrapper .tab-content {
    padding: 24px 24px 0 0;
  }
}
.timelineslider .tabwrapper .tab-content ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.timelineslider .tabwrapper .tab-content ul li {
  width: 100%;
  font-size: 24px;
  line-height: 110%;
  font-weight: 600;
  color: #006946;
  font-family: "Work Sans", sans-serif;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  transition: all 0.3s ease;
  position: relative;
  padding: 8px 0 8px 0;
  border-bottom: 2px solid #AAE4AB;
  transition: all 0.5s ease;
  border-radius: 0;
  background-color: #FFFFFF;
  list-style: none;
  align-items: center;
}
@media (max-width: 1023px) {
  .timelineslider .tabwrapper .tab-content ul li {
    font-size: 18px;
    line-height: 130%;
    padding: 8px 0 8px 0;
  }
}
.timelineslider .tabwrapper .tab-content ul li:hover {
  color: #003120;
  border-bottom-color: transparent;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #85CCE2;
  border-radius: 10px;
}
.timelineslider .tabwrapper .tab-content ul li:hover .listdesc {
  color: #003120;
}
.timelineslider .tabwrapper .tab-content ul li p {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #006946;
  margin: 0;
}
@media (max-width: 1023px) {
  .timelineslider .tabwrapper .tab-content ul li p {
    font-size: 18px;
    line-height: 130%;
  }
}
.timelineslider .tabwrapper .tab-content ul li a p {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
}
@media (max-width: 1023px) {
  .timelineslider .tabwrapper .tab-content ul li a p {
    display: none;
  }
}
.timelineslider .tabwrapper .tab-content ul li a:hover p {
  color: #FFFFFF;
}
@media (max-width: 1023px) {
  .timelineslider .tabwrapper .tab-content ul li a span {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 1023px) {
  .timelineslider .tabwrapper .tab-content ul li a {
    padding-left: 0;
  }
}
.timelineslider .tabwrapper .tab-content.current {
  display: inherit;
}
.timelineslider .tabwrapper ul.tabs::-webkit-scrollbar-track {
  border-radius: 30px;
}
.timelineslider .tabwrapper ul.tabs::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  display: block;
}
.timelineslider .tabwrapper ul.tabs::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background-color: #E0E6E4;
}

.patterngrid {
  position: relative;
  background-color: #E4F6E4;
  padding: 100px 0;
}
.patterngrid::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/patterngrid_right.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
}
@media (max-width: 1023px) {
  .patterngrid {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .patterngrid {
    padding: 24px 0;
  }
}
.patterngrid__row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 20px 0;
}
@media (max-width: 1023px) {
  .patterngrid__row {
    grid-template-columns: 1fr;
    align-items: flex-start;
    padding: 8px 0;
  }
}
.patterngrid__content {
  height: 100%;
  background-color: #FFFFFF;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 80px;
}
@media (max-width: 1499px) {
  .patterngrid__content {
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .patterngrid__content {
    border-bottom-left-radius: 0;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    padding: 24px;
  }
}
.patterngrid__content .ctm_contentmain {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.patterngrid__content .ctm_contentmain .patterngrid__smalltitle {
  line-height: 0;
}
.patterngrid__content .ctm_contentmain .patterngrid__smalltitle span {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  font-weight: 400;
}
@media (max-width: 1600px) {
  .patterngrid__content .ctm_contentmain .patterngrid__smalltitle span {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 1023px) {
  .patterngrid__content .ctm_contentmain .patterngrid__smalltitle span {
    font-size: 18px;
    line-height: 130%;
  }
}
.patterngrid__content .ctm_contentmain .patterngrid__title {
  padding-top: 20px;
}
@media (max-width: 1023px) {
  .patterngrid__content .ctm_contentmain .patterngrid__title {
    padding-top: 10px;
  }
}
.patterngrid__content .ctm_contentmain .patterngrid__desc {
  line-height: 0;
  margin-top: 22px;
  max-width: 500px;
}
@media (max-width: 1023px) {
  .patterngrid__content .ctm_contentmain .patterngrid__desc {
    margin-top: 16px;
    max-width: 100%;
  }
}
.patterngrid__content .ctm_contentmain .patterngrid__desc p {
  color: #006946;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 12px;
}
.patterngrid__content .ctm_contentmain .patterngrid__desc p:not(:last-child) {
  margin-bottom: 12px;
}
.patterngrid__content .ctm_contentmain .patterngrid__desc p:last-child {
  margin-bottom: 0;
}
.patterngrid__content .ctm_contentmain .patterngrid__desc p strong {
  font-weight: 600;
}
.patterngrid__content .ctm_contentmain .patterngrid__desc ul {
  padding: 0;
  margin: 0;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.patterngrid__content .ctm_contentmain .patterngrid__desc ul li {
  list-style: none;
  font-size: 24px;
  line-height: 110%;
  font-weight: 600;
  color: #006946;
  font-family: "Work Sans", sans-serif;
  position: relative;
}
@media (max-width: 1023px) {
  .patterngrid__content .ctm_contentmain .patterngrid__desc ul li {
    font-size: 18px;
    line-height: 130%;
  }
}
.patterngrid__content .ctm_contentmain .patterngrid__desc ul li a {
  width: 100%;
  font-size: 24px;
  line-height: 110%;
  font-weight: 600;
  color: #006946;
  font-family: "Work Sans", sans-serif;
  display: block;
  transition: all 0.3s ease;
  position: relative;
  padding: 13px 70px 13px 0;
  border-bottom: 2px solid #AAE4AB;
  transition: all 0.5s ease;
  border-radius: 0;
  background-color: #FFFFFF;
}
@media (max-width: 1023px) {
  .patterngrid__content .ctm_contentmain .patterngrid__desc ul li a {
    font-size: 18px;
    line-height: 130%;
    padding: 14px 55px 14px 0;
  }
}
.patterngrid__content .ctm_contentmain .patterngrid__desc ul li a:hover {
  color: #003120;
  border-bottom-color: transparent;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #85CCE2;
  border-radius: 10px;
}
.patterngrid__content .ctm_contentmain .patterngrid__desc ul li a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.34259 0.0435184C7.90778 0.756296 7.32945 1.34685 6.58796 1.79815C6.53019 1.85593 6.53019 1.94981 6.58796 2.00759L10.2378 5.21296C10.3328 5.30796 10.2624 5.47037 10.128 5.46574L0.153148 5.18741C0.0694445 5.18463 0 5.25167 0 5.33556C0.197593 6.15926 0.197593 6.98296 0 7.80685C0 7.89055 0.0694445 7.95778 0.153148 7.955L10.128 7.67667C10.2622 7.67204 10.3328 7.83444 10.2378 7.92944L6.58796 11.1348C6.53019 11.1926 6.53019 11.2865 6.58796 11.3443C7.3137 11.7848 7.88685 12.3817 8.34259 13.0989C8.40037 13.1567 8.49426 13.1567 8.55204 13.0989L14.6085 7.04259C14.8689 6.78222 14.8689 6.36018 14.6085 6.09981L8.55204 0.0433333C8.49426 -0.0144444 8.40037 -0.0144444 8.34259 0.0433333V0.0435184Z' fill='%23006946'/%3E%3C/svg%3E%0A");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.5s ease;
  background-color: transparent;
  border-radius: 50%;
}
.patterngrid__content .ctm_contentmain .patterngrid__desc ul li a:hover::before {
  right: 10px;
  background-color: #FFFFFF;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.34259 0.0435184C7.90778 0.756296 7.32945 1.34685 6.58796 1.79815C6.53019 1.85593 6.53019 1.94981 6.58796 2.00759L10.2378 5.21296C10.3328 5.30796 10.2624 5.47037 10.128 5.46574L0.153148 5.18741C0.0694445 5.18463 0 5.25167 0 5.33556C0.197593 6.15926 0.197593 6.98296 0 7.80685C0 7.89055 0.0694445 7.95778 0.153148 7.955L10.128 7.67667C10.2622 7.67204 10.3328 7.83444 10.2378 7.92944L6.58796 11.1348C6.53019 11.1926 6.53019 11.2865 6.58796 11.3443C7.3137 11.7848 7.88685 12.3817 8.34259 13.0989C8.40037 13.1567 8.49426 13.1567 8.55204 13.0989L14.6085 7.04259C14.8689 6.78222 14.8689 6.36018 14.6085 6.09981L8.55204 0.0433333C8.49426 -0.0144444 8.40037 -0.0144444 8.34259 0.0433333V0.0435184Z' fill='%23003120'/%3E%3C/svg%3E%0A");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
}
.patterngrid__content .ctm_contentmain .patterngrid__btn {
  padding-top: 30px;
}
@media (max-width: 1023px) {
  .patterngrid__content .ctm_contentmain .patterngrid__btn {
    padding-top: 20px;
  }
}
.patterngrid__content .ctm_contentmain .patterngrid__btn a {
  color: #FFFFFF;
}
@media (max-width: 1023px) {
  .patterngrid__content .ctm_contentmain .patterngrid__btn a {
    font-size: 16px;
    padding: 10px 20px;
    min-height: 40px;
  }
}
.patterngrid .patterngrid_imgmain {
  height: 100%;
}
.patterngrid .patterngrid_imgmain .patterngridimg {
  height: 100%;
  position: relative;
  padding-top: 81.4%;
  overflow: hidden;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 1023px) {
  .patterngrid .patterngrid_imgmain .patterngridimg {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-top-right-radius: 0;
    padding-top: 91.74%;
  }
}
.patterngrid .patterngrid_imgmain .patterngridimg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 1023px) {
  .patterngrid .patterngrid_imgmain .patterngridimg img {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-top-right-radius: 0;
  }
}
.patterngrid.withoutpattern {
  margin-bottom: -75px;
}
@media (max-width: 1400px) {
  .patterngrid.withoutpattern {
    margin-bottom: -50px;
  }
}
@media (max-width: 1023px) {
  .patterngrid.withoutpattern {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .patterngrid.withoutpattern {
    margin-bottom: 0;
  }
}
@media (max-width: 380px) {
  .patterngrid.withoutpattern {
    margin-bottom: 0;
  }
}
.patterngrid.withoutpattern::before {
  content: none;
}
.patterngrid.withoutpattern .patterngrid__row {
  padding: 0;
}

.cardslider.hover-animation .pro-app-col .pro-app-col__image {
  mask-image: url("../images/downwards-mask-app.png");
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: center 0;
  -webkit-mask-image: url("../images/downwards-mask-app.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center 0;
  transition: mask-position 0.5s ease-in-out, -webkit-mask-position 0.5s ease-in-out, transform 0.4s ease-in-out, border-radius 0.4s ease-in-out;
}
.cardslider.hover-animation .pro-app-col .pro-app-col__image img {
  transition: all 0.4s;
}
@media (max-width: 992px) {
  .cardslider.hover-animation .pro-app-col .pro-app-col__image:after {
    position: absolute;
    content: "";
    background-image: url(../images/export-btn.svg);
    bottom: 10px;
    right: 10px;
    height: 36px;
    width: 36px;
    background-size: contain;
  }
}
@media (min-width: 993px) {
  .cardslider.hover-animation .pro-app-col.down-animation:hover .pro-app-col__image {
    border-radius: 0;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-image: url("../images/downwards-mask-app.png");
            mask-image: url("../images/downwards-mask-app.png");
    mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-position: center 100%;
            mask-position: center 100%;
  }
  .cardslider.hover-animation .pro-app-col.down-animation:hover .pro-app-col__image img {
    transform: scale(1.2);
  }
  .cardslider.hover-animation .pro-app-col.up-animation .pro-app-col__image {
    mask-image: url("../images/upwards-mask-app.png");
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center 0;
    -webkit-mask-image: url("../images/upwards-mask-app.png");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-position: center 0;
    transition: mask-position 0.5s ease-in-out, -webkit-mask-position 0.5s ease-in-out, transform 0.4s ease-in-out, border-radius 0.4s ease-in-out;
  }
  .cardslider.hover-animation .pro-app-col.up-animation:hover .pro-app-col__image {
    border-radius: 0;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-image: url(../images/upwards-mask-app.png);
            mask-image: url(../images/upwards-mask-app.png);
    mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-position: center 100%;
            mask-position: center 100%;
  }
  .cardslider.hover-animation .pro-app-col.up-animation:hover .pro-app-col__image img {
    transform: scale(1.2);
  }
  .cardslider.hover-animation .pro-app-col:hover .pro-app-col__appInfo--title {
    text-decoration: underline;
  }
  .cardslider.hover-animation .pro-app-col:hover .pro-app-col__image {
    border-radius: 0;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-image: url(../images/downwards-mask-app.png);
            mask-image: url(../images/downwards-mask-app.png);
    mask-repeat: no-repeat;
    mask-size: cover;
    -webkit-mask-position: center 100%;
            mask-position: center 100%;
  }
  .cardslider.hover-animation .pro-app-col:hover .pro-app-col__image img {
    transform: scale(1.2);
  }
}
.cardslider__header {
  text-align: center;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 1023px) {
  .cardslider__header {
    text-align: left;
  }
}
.cardslider__arrow {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  margin-bottom: -50px;
  position: relative;
  z-index: 2;
  padding-right: 20px;
}
@media (max-width: 1199px) {
  .cardslider__arrow {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .cardslider__arrow {
    display: none;
  }
}
.cardslider__arrow .cardslider__arrowitem {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #17AA17;
  border-radius: 40px;
  cursor: pointer;
  padding: 0 20px;
}
@media (max-width: 1199px) {
  .cardslider__arrow .cardslider__arrowitem {
    width: 40px;
    height: 40px;
  }
}
.cardslider__arrow .cardslider__arrowitem svg {
  width: 27px;
  height: 24px;
}
@media (max-width: 1199px) {
  .cardslider__arrow .cardslider__arrowitem svg {
    width: 17px;
    height: 14px;
  }
}
.cardslider__arrow .cardslider__arrowitem svg path {
  transition: all 500ms;
}
.cardslider__arrow .cardslider__arrowitem:hover {
  background-color: #006946;
}
.cardslider__arrow .cardslider__arrowitem:hover svg path {
  fill: #FFFFFF;
}
.cardslider__arrow .cardslider__arrowitem.swiper-button-disabled {
  background-color: #EBEFED;
  pointer-events: none;
}
.cardslider__arrow .cardslider__arrowitem.swiper-button-disabled svg path {
  opacity: 0.2;
}
.cardslider .cardslider_row {
  padding-top: 60px;
  padding-left: 20px;
}
@media (max-width: 1199px) {
  .cardslider .cardslider_row {
    padding-top: 35px;
  }
}
@media (max-width: 1023px) {
  .cardslider .cardslider_row {
    padding-top: 20px;
  }
}
.cardslider .cardslider_row .swiper-slide:nth-child(even) .pro-app-col {
  margin-top: 100px;
}
@media (max-width: 992px) {
  .cardslider .cardslider_row .swiper-slide:nth-child(even) .pro-app-col {
    margin-top: 60px;
  }
}
.cardslider .cardslider_row .pro-app-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 992px) {
  .cardslider .cardslider_row .pro-app-col {
    flex-direction: column;
    width: 100%;
    flex-basis: 100%;
  }
  .cardslider .cardslider_row .pro-app-col:last-child .pro-app-col__appInfo {
    padding-bottom: 40px;
  }
}
@media (max-width: 992px) {
  .cardslider .cardslider_row .pro-app-col.down-animation .pro-app-col__image {
    -webkit-mask-image: none;
            mask-image: none;
  }
  .cardslider .cardslider_row .pro-app-col.down-animation:last-child .pro-app-col__appInfo {
    padding-bottom: 0;
  }
}
@media (max-width: 992px) {
  .cardslider .cardslider_row .pro-app-col.up-animation .pro-app-col__image {
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.cardslider .cardslider_row .pro-app-col__image {
  display: inline-block;
  border-radius: 20px;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}
@media (max-width: 640px) {
  .cardslider .cardslider_row .pro-app-col__image {
    padding-top: 122.32%;
  }
}
.cardslider .cardslider_row .pro-app-col__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.cardslider .cardslider_row .pro-app-col__appInfo {
  flex-direction: column;
  display: flex;
  gap: 12px;
  padding-right: 100px;
  padding-left: 8px;
}
@media (max-width: 1499px) {
  .cardslider .cardslider_row .pro-app-col__appInfo {
    padding-right: 0;
  }
}
@media (max-width: 992px) {
  .cardslider .cardslider_row .pro-app-col__appInfo {
    gap: 8px;
    padding-left: 0;
  }
}
.cardslider .cardslider_row .pro-app-col__appInfo--title {
  color: #006946;
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}
@media (max-width: 992px) {
  .cardslider .cardslider_row .pro-app-col__appInfo--title {
    font-size: 20px;
  }
}
.cardslider .cardslider_row .pro-app-col__appInfo .ingredient-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.cardslider .cardslider_row .pro-app-col__appInfo .ingredient-tags .ingredient-tag {
  padding: 2px 10px;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 600;
  color: #006946;
  text-align: center;
  background-color: #E4F6E4;
  border-radius: 30px;
}
.cardslider .cardslider_row .pro-app-col__appInfo--ingrediant {
  color: #006946;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.cardslider .cardslider_row .pro-app-col__appInfo--text {
  font-size: 18px;
  font-weight: 400;
}

.cinfo {
  background-color: #FFFFFF;
}
.cinfo__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
@media (max-width: 1023px) {
  .cinfo__row {
    gap: 24px;
    grid-template-columns: 1fr;
  }
}
.cinfo__left--address {
  line-height: 0;
  margin-top: 22px;
}
@media (max-width: 1023px) {
  .cinfo__left--address {
    margin-top: 16px;
  }
}
.cinfo__left--address {
  max-width: 500px;
}
.cinfo__left--address p {
  font-family: "Work Sans", sans-serif;
  font-size: 38px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
}
@media (max-width: 1600px) {
  .cinfo__left--address p {
    font-size: 30px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  .cinfo__left--address p {
    font-size: 18px;
    line-height: 130%;
  }
}
.cinfo__right h5 {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
}
@media (max-width: 1600px) {
  .cinfo__right h5 {
    font-size: 22px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  .cinfo__right h5 {
    font-size: 16px;
    line-height: 120%;
  }
}
.cinfo__right a {
  font-family: "Work Sans", sans-serif;
  font-size: 38px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
  text-decoration: underline;
  display: inline-block;
  transition: all 300ms;
}
@media (max-width: 1600px) {
  .cinfo__right a {
    font-size: 28px;
    line-height: 110%;
  }
}
@media (max-width: 1023px) {
  .cinfo__right a {
    font-size: 24px;
    line-height: 110%;
  }
}
.cinfo__right a:hover {
  color: #003120;
}
.cinfo__right--topcontent {
  padding: 26px 0;
  border-bottom: 2px solid #AAE4AB;
}
@media (max-width: 1023px) {
  .cinfo__right--topcontent {
    padding: 24px 0;
  }
}
.cinfo__right--topcontent .topcontent_call {
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  .cinfo__right--topcontent .topcontent_call {
    margin-bottom: 8px;
  }
}
.cinfo__right--topcontent .topcontent_call h5 {
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  .cinfo__right--topcontent .topcontent_call h5 {
    margin-bottom: 8px;
  }
}
.cinfo__right--bottomcontent {
  padding: 26px 0;
  border-bottom: 2px solid #AAE4AB;
}
@media (max-width: 1023px) {
  .cinfo__right--bottomcontent {
    padding: 24px 0;
  }
}
.cinfo__right--bottomcontent .linkgrp {
  line-height: 0;
  display: flex;
  gap: 30px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
}
@media (max-width: 1023px) {
  .cinfo__right--bottomcontent .linkgrp {
    margin-top: 8px;
  }
}
.cinfo__right--bottomcontent .linkgrp::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 46.5%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: calc(100% - 10px);
  background-color: #006946;
}
@media (max-width: 1023px) {
  .cinfo__right--bottomcontent .linkgrp::before {
    height: calc(100% - 5px);
  }
}

.notfound_404 {
  margin-bottom: -80px;
}
@media (max-width: 1400px) {
  .notfound_404 {
    margin-bottom: -50px;
  }
}
@media (max-width: 1023px) {
  .notfound_404 {
    margin-bottom: 0;
  }
}
.notfound_404 .notfound__content {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.notfound_404 .notfound__content h1 {
  font-family: "NewCo";
  font-weight: 900;
  font-size: 372px;
  line-height: 90%;
  color: #006946;
  letter-spacing: -11.16px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (max-width: 1600px) {
  .notfound_404 .notfound__content h1 {
    font-size: 220px;
    letter-spacing: -8.16px;
  }
}
@media (max-width: 1023px) {
  .notfound_404 .notfound__content h1 {
    margin-bottom: 12px;
    font-size: 174px;
    letter-spacing: -5.22px;
  }
}
@media (max-width: 374px) {
  .notfound_404 .notfound__content h1 {
    font-size: 120px;
    letter-spacing: -3.22px;
  }
}
.notfound_404 .notfound__content h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 80px;
  line-height: 90%;
  font-weight: 900;
  text-transform: uppercase;
  color: #006946;
  letter-spacing: 0;
  margin-bottom: 20px;
}
@media (max-width: 1600px) {
  .notfound_404 .notfound__content h2 {
    font-size: 55px;
  }
}
@media (max-width: 1023px) {
  .notfound_404 .notfound__content h2 {
    margin-bottom: 12px;
    font-size: 36px;
  }
}
.notfound_404 .notfound__content h2 span {
  color: #17AA17;
}
.notfound_404 .notfound__content p {
  font-size: 24px;
  line-height: 110%;
  font-weight: 400;
  color: #006946;
  max-width: 444px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .notfound_404 .notfound__content p {
    font-size: 18px;
    line-height: 130%;
  }
}
.notfound_404 .notfound__content a {
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .notfound_404 .notfound__content a {
    margin-top: 24px;
  }
}

.srmain {
  padding-top: 72px;
  padding-bottom: 120px;
  margin-bottom: -70px;
}
@media (max-width: 1600px) {
  .srmain {
    padding-top: 50px;
    padding-bottom: 60px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .srmain {
    padding-top: 22px;
    padding-bottom: 40px;
  }
}
.srmain .sr_title {
  line-height: 0;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .srmain .sr_title {
    margin-bottom: 20px;
  }
}
.srmain .sr_title h1,
.srmain .sr_title span {
  font-family: "Work Sans", sans-serif;
  font-size: 70px;
  line-height: 100%;
  font-weight: 300;
  color: #006946;
}
@media (max-width: 1600px) {
  .srmain .sr_title h1,
  .srmain .sr_title span {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .srmain .sr_title h1,
  .srmain .sr_title span {
    font-size: 36px;
  }
}
.srmain .sr_title span {
  color: #17AA17;
  margin-top: 8px;
}
.srmain .srcontent__panel {
  max-width: 900px;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 8px 8px 8px 40px;
  background-color: #E4F6E4;
  border-radius: 80px;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .searchbar_main .search-input-wrap {
    padding: 4px 4px 4px 24px;
    border-radius: 26px;
  }
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap .desk_searchinputmain {
  display: flex;
  align-items: center;
  gap: 16px;
  width: calc(100% - 60px);
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .searchbar_main .search-input-wrap .desk_searchinputmain {
    width: calc(100% - 48px);
  }
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap .desk_searchinputmain button.searchd_close {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  box-shadow: none;
  border: 0;
  cursor: pointer;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap .desk_searchinputmain button.searchd_close svg {
  width: 21px;
  height: 21px;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap .desk_searchinputmain .searchd_validation {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  box-shadow: none;
  border: 0;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap .desk_searchinputmain .searchd_validation svg {
  width: 27px;
  height: 27px;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 30px;
  font-weight: 400;
  color: #006946;
  width: calc(100% - 80px);
  background-color: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field {
    font-size: 18px;
    line-height: 130%;
  }
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field::-moz-placeholder {
  font-size: 28px;
  line-height: 30px;
  font-weight: 400;
  color: #006946;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field::placeholder {
  font-size: 28px;
  line-height: 30px;
  font-weight: 400;
  color: #006946;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field::-moz-placeholder {
    font-size: 18px;
    line-height: 130%;
  }
  .srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field::placeholder {
    font-size: 18px;
    line-height: 130%;
  }
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field:hover {
  font-weight: 600;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field:hover::-moz-placeholder {
  font-weight: 600;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field:hover::placeholder {
  font-weight: 600;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap input.search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap button.search-submit {
  width: 60px;
  height: 60px;
  padding: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #17AA17;
  transition: all 500ms;
  border: none;
  box-shadow: none;
  border-radius: 40px;
  outline: none;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .searchbar_main .search-input-wrap button.search-submit {
    width: 48px;
    height: 48px;
  }
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap button.search-submit span {
  display: flex;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap button.search-submit span svg {
  width: 36px;
  height: 36px;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .searchbar_main .search-input-wrap button.search-submit span svg {
    width: 30px;
    height: 30px;
  }
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap button.search-submit span svg path {
  stroke: #003120;
  transition: all 500ms;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap button.search-submit:hover {
  background-color: #006946;
}
.srmain .srcontent__panel .searchbar_main .search-input-wrap button.search-submit:hover span svg path {
  stroke: #FFFFFF;
}
.srmain .srcontent__panel .searchbar_main .search-validation {
  display: block;
  margin-top: 3px;
}
.srmain .srcontent__panel .searchbar_main .search-validation span {
  display: flex;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #006946;
}
.srmain .srcontent__panel .searchpanel .live-search-results {
  position: absolute;
  max-width: 900px;
  left: 0;
  top: 85px;
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 16px;
  max-height: 473px;
  height: auto;
  overflow-x: hidden;
}
.srmain .srcontent__panel .searchpanel .live-search-results p {
  padding: 10px;
}
.srmain .srcontent__panel .searchpanel .live-search-results ul {
  background-color: #FFFFFF;
  border: 1px solid #006946;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 10px;
  list-style: none;
}
.srmain .srcontent__panel .searchpanel .live-search-results ul li {
  line-height: 0;
}
.srmain .srcontent__panel .searchpanel .live-search-results ul li a {
  display: block;
  padding: 8px 18px;
  background-color: #FFFFFF;
  transition: all 500ms;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 60px;
  border: 3px solid transparent;
  color: #002C4E;
}
.srmain .srcontent__panel .searchpanel .live-search-results ul li a:hover {
  background-color: #E4F6E4;
}
.srmain .srcontent__panel .searchpanel .live-search-results ul li a:focus {
  border-color: #17AA17;
}
.srmain .srcontent__panel .searchpanel .live-search-results ul li a:active {
  background-color: #17AA17;
}
.srmain .srcontent__panel .searchbar_row form {
  position: relative;
}
.srmain .srcontent__panel .sr_row {
  padding-top: 20px;
}
.srmain .srcontent__panel .sr_row .sr_item {
  display: grid;
  grid-template-columns: 69.8% 25.5%;
  gap: 40px;
  padding: 40px 0;
  border-bottom: 1px solid #17AA17;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .sr_row .sr_item {
    grid-template-columns: 1fr;
    padding: 24px 0;
  }
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_title {
  line-height: 0;
  margin-bottom: 10px;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_title a,
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_title p {
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  margin: 0;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_title a,
  .srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_title p {
    font-size: 20px;
  }
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_title a {
  text-decoration: underline;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_date {
  margin-top: 20px;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_date {
    margin-top: 12px;
  }
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_date p {
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  color: #006946;
  margin: 0;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_desc {
  line-height: 0;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_desc p {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 400;
  color: #006946;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_btn {
  line-height: 0;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_btn a {
  margin-top: 20px;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_btn a {
    margin-top: 12px;
  }
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_btn a {
  padding-left: 0;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_btn a p {
  margin: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_btn a:hover {
  padding-left: 6px;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_btn a:hover p {
  color: #FFFFFF;
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_btn a span {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .sr_row .sr_item .sritem_content .sritem_btn a {
    padding-left: 0;
  }
}
@media (max-width: 1023px) {
  .srmain .srcontent__panel .sr_row .sr_item .sritem_image {
    max-width: 375px;
  }
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_image .imgmain {
  position: relative;
  padding-top: 70.04%;
}
.srmain .srcontent__panel .sr_row .sr_item .sritem_image .imgmain img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.srmain .srcontent__panel .sr_loadmorebtn {
  padding-top: 80px;
}
@media (max-width: 1600px) {
  .srmain .srcontent__panel .sr_loadmorebtn {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .srmain .srcontent__panel .sr_loadmorebtn {
    padding-top: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.srmain .srcontent__panel .sr_loadmorebtn button {
  border: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .srmain .srcontent__panel .sr_loadmorebtn button {
    max-width: 425px;
    width: 100%;
  }
}

body.page-template-default {
  background-color: #E4F6E4;
}
body.page-template-default main section {
  background-color: #E4F6E4;
}
body.page-template-default .mainhero .mainhero__content .mainhero__title {
  font-family: "Work Sans", sans-serif;
  font-size: 70px;
  line-height: 100%;
  font-weight: 300;
  color: #006946;
  text-transform: none;
  text-align: center;
  display: block;
  margin-top: 0;
}
body.page-template-default .mainhero .mainhero__content .mainhero__title span {
  color: #17AA17;
}
@media (max-width: 1600px) {
  body.page-template-default .mainhero .mainhero__content .mainhero__title {
    font-size: 54px;
  }
}
@media (max-width: 1400px) {
  body.page-template-default .mainhero .mainhero__content .mainhero__title {
    font-size: 42px;
  }
}
@media (max-width: 1023px) {
  body.page-template-default .mainhero .mainhero__content .mainhero__title {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  body.page-template-default .mainhero .mainhero__content .mainhero__title {
    text-align: left;
  }
}
body.page-template-default .mainhero .mainhero__content {
  max-width: 1000px;
}
body.page-template-default .default-page-wrapper {
  max-width: 960px;
  margin: 0 auto;
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 80px;
  margin-bottom: 60px;
}
@media (max-width: 1023px) {
  body.page-template-default .default-page-wrapper {
    padding: 48px 24px;
    margin-bottom: 40px;
  }
}
body.page-template-default .default-page-wrapper h1,
body.page-template-default .default-page-wrapper h2,
body.page-template-default .default-page-wrapper h3,
body.page-template-default .default-page-wrapper h4,
body.page-template-default .default-page-wrapper h5,
body.page-template-default .default-page-wrapper h6 {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  color: #006946;
  margin-bottom: 20px;
  margin-top: 40px;
}
body.page-template-default .default-page-wrapper h1:first-child,
body.page-template-default .default-page-wrapper h2:first-child,
body.page-template-default .default-page-wrapper h3:first-child,
body.page-template-default .default-page-wrapper h4:first-child,
body.page-template-default .default-page-wrapper h5:first-child,
body.page-template-default .default-page-wrapper h6:first-child {
  margin-top: 0;
}
body.page-template-default .default-page-wrapper h5 {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
}
@media (max-width: 1600px) {
  body.page-template-default .default-page-wrapper h5 {
    font-size: 24px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  body.page-template-default .default-page-wrapper h5 {
    font-size: 24px;
    line-height: 110%;
  }
}
body.page-template-default .default-page-wrapper p b {
  font-weight: 600;
}
body.page-template-default .default-page-wrapper p strong {
  font-weight: 600;
}
body.page-template-default .default-page-wrapper ul {
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
  padding-left: 30px;
  list-style-type: disc;
}
@media (max-width: 1023px) {
  body.page-template-default .default-page-wrapper ul {
    margin-bottom: 24px;
  }
}
body.page-template-default .default-page-wrapper ul li {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  margin-bottom: 15px;
}
@media (max-width: 1023px) {
  body.page-template-default .default-page-wrapper ul li {
    margin-bottom: 10px;
  }
}
body.page-template-default .default-page-wrapper ul li:last-child {
  margin-bottom: 0;
}
body.page-template-default .default-page-wrapper ul li strong {
  font-weight: 600;
}
body.page-template-default .default-page-wrapper ul li a {
  text-decoration: underline;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  transition: all 300ms;
}
body.page-template-default .default-page-wrapper ul li a:hover {
  color: #003120;
}
body.page-template-default .default-page-wrapper ol {
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
  list-style-type: decimal;
  padding-left: 30px;
}
@media (max-width: 1023px) {
  body.page-template-default .default-page-wrapper ol {
    margin-bottom: 24px;
  }
}
body.page-template-default .default-page-wrapper ol li {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  margin-bottom: 15px;
}
@media (max-width: 1023px) {
  body.page-template-default .default-page-wrapper ol li {
    margin-bottom: 10px;
  }
}
body.page-template-default .default-page-wrapper ol li:last-child {
  margin-bottom: 0;
}
body.page-template-default .default-page-wrapper ol li strong {
  font-weight: 600;
}
body.page-template-default .default-page-wrapper ol li a {
  text-decoration: underline;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  transition: all 300ms;
}
body.page-template-default .default-page-wrapper ol li a:hover {
  color: #003120;
}
body.page-template-default .default-page-wrapper a {
  text-decoration: underline;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  transition: all 300ms;
}
body.page-template-default .default-page-wrapper a:hover {
  color: #003120;
}
body.page-template-default .default-page-wrapper table {
  margin-bottom: 40px;
  padding-top: 5px;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  color: #006946 !important;
}
@media (max-width: 1023px) {
  body.page-template-default .default-page-wrapper table {
    margin-bottom: 24px;
  }
}
body.page-template-default .default-page-wrapper table thead + tbody tr:first-child {
  border-bottom: 1px solid #85CCE2;
}
body.page-template-default .default-page-wrapper table thead + tbody tr:first-child td {
  font-weight: 400;
}
body.page-template-default .default-page-wrapper table thead + tbody tr:first-child td strong {
  font-weight: 400;
}
body.page-template-default .default-page-wrapper table th {
  border: 0 !important;
  border-bottom: 2px solid #006946 !important;
  min-width: 120px;
  padding: 6px 8px;
  background: transparent;
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  color: #006946 !important;
}
body.page-template-default .default-page-wrapper table tr {
  border-bottom: 1px solid #85CCE2;
}
body.page-template-default .default-page-wrapper table tr:first-child {
  border-bottom: 2px solid #006946;
}
body.page-template-default .default-page-wrapper table tr:first-child td {
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  padding: 6px 8px;
  color: #006946;
}
body.page-template-default .default-page-wrapper table tr:first-child td strong {
  font-weight: 600;
}
body.page-template-default .default-page-wrapper table tr td {
  padding: 6px 20px 6px 0;
  min-width: 120px;
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  background: transparent !important;
  color: #006946 !important;
  border: 0 !important;
}
body.page-template-default .default-page-wrapper table tr td strong {
  font-weight: 600;
}
body.page-template-default .default-page-wrapper table tr td a {
  font-size: 16px;
  line-height: 120%;
}
body.page-template-default .default-page-wrapper table tr td ol {
  margin-bottom: 0;
}
body.page-template-default .default-page-wrapper table tr td ol li {
  font-size: 16px;
  line-height: 120%;
  margin-bottom: 10px;
}
body.page-template-default .default-page-wrapper table tr td ul {
  margin-bottom: 0;
}
body.page-template-default .default-page-wrapper table tr td ul li {
  font-size: 16px;
  line-height: 120%;
  margin-bottom: 10px;
}
body.page-template-default .default-page-wrapper .cky-table-wrapper table {
  margin-bottom: 0;
}

.mapctm {
  position: relative;
  overflow: hidden;
}
.mapctm__header {
  max-width: 1320px;
  margin: 0 auto 40px auto;
  text-align: center;
}
@media (max-width: 1023px) {
  .mapctm__header {
    text-align: left;
    margin: 0 auto 20px auto;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .mapctm__header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.mapctm__inner {
  position: relative;
  max-width: 1658px;
  margin: 0 auto;
}
@media (max-width: 1660px) {
  .mapctm__inner {
    max-width: 1260px;
  }
}
@media (max-width: 1280px) {
  .mapctm__inner {
    max-width: 980px;
  }
}
.mapctm__inner .mapctmmain {
  line-height: 0;
  width: 1658px;
  height: 906px;
  margin: 0 auto;
}
@media (max-width: 1660px) {
  .mapctm__inner .mapctmmain {
    width: 1260px;
    height: 689px;
  }
}
@media (max-width: 1280px) {
  .mapctm__inner .mapctmmain {
    width: 980px;
    height: 536px;
  }
}
@media (max-width: 1023px) {
  .mapctm__inner .mapctmmain {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1023px) {
  .mapctm__inner .mapctmmain.desktop_only {
    display: none;
  }
}
.mapctm__inner .mapctmmain.mobile_only {
  display: none;
}
@media (max-width: 1023px) {
  .mapctm__inner .mapctmmain.mobile_only {
    display: block;
  }
}
.mapctm__inner .mapctmmain.mobile_only .mobile_mapimg {
  line-height: 0;
  height: 100%;
  width: 100%;
}
.mapctm__inner .mapctmmain.mobile_only .mobile_mapimg img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.mapctm__inner .mapctmmain.mobile_only .mapfaqs_mobile {
  padding: 24px;
  background-color: #FFFFFF;
  border-radius: 16px;
  margin: 20px 35px 0 35px;
}
@media (max-width: 767px) {
  .mapctm__inner .mapctmmain.mobile_only .mapfaqs_mobile {
    margin: 20px 24px 0 24px;
  }
}
.mapctm__inner .mapctmmain.mobile_only .mapfaqs_mobile .faqs-wrapper .accordion-header {
  align-items: center;
  overflow: hidden;
}
.mapctm__inner .mapctmmain.mobile_only .mapfaqs_mobile .faqs-wrapper .accordion-item {
  padding: 8px 8px 8px 20px;
}
.mapctm__inner .mapctmmain.mobile_only .mapfaqs_mobile .faqs-wrapper .map_content .mapctm_popupcontent {
  padding: 20px 0 20px;
}
.mapctm__inner .mapctmmain .mapimg {
  line-height: 0;
  height: 100%;
  width: 100%;
}
.mapctm__inner .mapctmmain .mapimg img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.mapctm__inner .mapctmmain .mappingrp {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.mapctm__inner .mapctmmain .mappingrp .mappin_item {
  line-height: 0;
  position: absolute;
  z-index: 2;
}
.mapctm__inner .mapctmmain .mappingrp .mappin_item button {
  border: none;
  box-shadow: none;
  padding: 8px 14px;
  border-radius: 40px;
  background-color: #E4F6E4;
  border: 2px solid #AAE4AB;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 4px;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  color: #006946;
}
@media (max-width: 1660px) {
  .mapctm__inner .mapctmmain .mappingrp .mappin_item button {
    font-size: 14px;
    line-height: 110%;
    padding: 4px 10px;
  }
}
@media (max-width: 1280px) {
  .mapctm__inner .mapctmmain .mappingrp .mappin_item button {
    padding: 3px 8px;
    font-size: 12px;
  }
}
.mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button {
  border: none;
  box-shadow: none;
  padding: 8px 14px;
  border-radius: 40px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 4px;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  color: #006946;
  cursor: pointer;
}
@media (max-width: 1660px) {
  .mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button {
    font-size: 14px;
    line-height: 110%;
    padding: 4px 10px;
  }
}
@media (max-width: 1280px) {
  .mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button {
    padding: 3px 8px;
    font-size: 12px;
  }
}
.mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button span {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1660px) {
  .mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button span {
    width: 12px;
    height: 12px;
  }
}
.mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button span svg {
  width: 16px;
  height: 16px;
}
@media (max-width: 1660px) {
  .mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button span svg {
    width: 12px;
    height: 12px;
  }
}
.mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button span svg.minus {
  display: none;
}
.mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button.active {
  background-color: #AAE4AB;
}
.mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button.active span svg.minus {
  display: block;
}
.mapctm__inner .mapctmmain .mappingrp .mappin_item.has_popup button.active span svg.plus {
  display: none;
}
.mapctm .mapctm_popupitem {
  animation: fadeInUp 0.3s ease-out;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mapctm .mapctm_popupmain {
  position: absolute;
  bottom: 30px;
  left: 20px;
  max-width: 821px;
  width: 100%;
  z-index: 5;
  display: block;
}
@media (max-width: 1660px) {
  .mapctm .mapctm_popupmain {
    max-width: 740px;
  }
}
@media (max-width: 1023px) {
  .mapctm .mapctm_popupmain {
    display: none;
  }
}
.mapctm .mapctm_popupmain .mapctm_popup_closebtn {
  line-height: 0;
  position: absolute;
  right: 6px;
  top: 6px;
  z-index: 3;
}
.mapctm .mapctm_popupmain .mapctm_popup_closebtn button {
  cursor: pointer;
  border: none;
  box-shadow: none;
  outline: none;
  width: 48px;
  height: 48px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E4F6E4;
  transition: all 300ms;
}
@media (max-width: 1660px) {
  .mapctm .mapctm_popupmain .mapctm_popup_closebtn button {
    width: 38px;
    height: 38px;
  }
}
.mapctm .mapctm_popupmain .mapctm_popup_closebtn button svg {
  width: 19px;
  height: 19px;
}
@media (max-width: 1660px) {
  .mapctm .mapctm_popupmain .mapctm_popup_closebtn button svg {
    width: 14px;
    height: 14px;
  }
}
.mapctm .mapctm_popupmain .mapctm_popup_closebtn button svg path {
  transition: all 300ms;
}
.mapctm .mapctm_popupmain .mapctm_popup_closebtn button:hover {
  background-color: #006946;
}
.mapctm .mapctm_popupmain .mapctm_popup_closebtn button:hover svg path {
  stroke: #FFFFFF;
}
.mapctm .mapctm_popupmain .mapctm_popupitem {
  background-color: #FFFFFF;
  box-shadow: 0 4px 34px 0 rgba(0, 105, 70, 0.25), 0 2px 2px 0 rgba(0, 105, 70, 0.18);
  border-radius: 28px;
  width: 100%;
  padding: 20px;
  display: none;
}
.mapctm .mapctm_popupmain .mapctm_popupitem[style*="display: block"] {
  display: block;
}
.mapctm .map_content {
  display: grid;
  grid-template-columns: 41% 59%;
  gap: 0;
}
@media (max-width: 1023px) {
  .mapctm .map_content {
    grid-template-columns: 1fr;
  }
}
.mapctm .map_content .mapctm_popupimage {
  position: relative;
  padding-top: 90.63%;
}
.mapctm .map_content .mapctm_popupimage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.mapctm .map_content .mapctm_popupcontent {
  padding: 20px 20px 20px 30px;
}
.mapctm .map_content .mapctm_popupcontent p {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #006946;
  margin-bottom: 8px;
}
@media (max-width: 1660px) {
  .mapctm .map_content .mapctm_popupcontent p {
    font-size: 14px;
  }
}
.mapctm .map_content .mapctm_popupcontent p b {
  font-weight: 600;
}
.mapctm .map_content .mapctm_popupcontent p:last-child {
  margin-bottom: 0;
}
.mapctm .map_content .mapctm_popupcontent ul {
  padding: 0;
  margin: 0;
  padding-left: 30px;
  list-style-type: disc;
}
.mapctm .map_content .mapctm_popupcontent ul li {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #006946;
  margin-bottom: 8px;
}
.mapctm .map_content .mapctm_popupcontent ul li:last-child {
  margin-bottom: 0;
}
.mapctm .map_content .mapctm_popupcontent ul li a {
  text-decoration: underline;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #006946;
  transition: all 300ms;
}
@media (max-width: 1660px) {
  .mapctm .map_content .mapctm_popupcontent ul li a {
    font-size: 14px;
  }
}
.mapctm .map_content .mapctm_popupcontent ul li a:hover {
  color: #003120;
}
.mapctm .map_content .mapctm_popupcontent ol {
  padding: 0;
  margin: 0;
  list-style-type: decimal;
  padding-left: 30px;
}
.mapctm .map_content .mapctm_popupcontent ol li {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #006946;
  margin-bottom: 8px;
}
@media (max-width: 1660px) {
  .mapctm .map_content .mapctm_popupcontent ol li {
    font-size: 14px;
  }
}
.mapctm .map_content .mapctm_popupcontent ol li:last-child {
  margin-bottom: 0;
}
.mapctm .map_content .mapctm_popupcontent ol li a {
  text-decoration: underline;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #006946;
  transition: all 300ms;
}
@media (max-width: 1660px) {
  .mapctm .map_content .mapctm_popupcontent ol li a {
    font-size: 14px;
  }
}
.mapctm .map_content .mapctm_popupcontent ol li a:hover {
  color: #003120;
}
.mapctm .map_content .mapctm_popupcontent h1,
.mapctm .map_content .mapctm_popupcontent h2,
.mapctm .map_content .mapctm_popupcontent h3,
.mapctm .map_content .mapctm_popupcontent h4,
.mapctm .map_content .mapctm_popupcontent h5,
.mapctm .map_content .mapctm_popupcontent h6 {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  color: #006946;
  margin-bottom: 10px;
}
.mapctm .map_content .mapctm_popupcontent h5 {
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  line-height: 110%;
  font-weight: 400;
  margin-bottom: 10px;
}
@media (max-width: 1600px) {
  .mapctm .map_content .mapctm_popupcontent h5 {
    font-size: 24px;
    line-height: 110%;
  }
}
@media (max-width: 767px) {
  .mapctm .map_content .mapctm_popupcontent h5 {
    font-size: 24px;
    line-height: 110%;
  }
}
.mapctm .mapctm_popupinner.map_content:not(:has(.mapctm_popupimage)) {
  grid-template-columns: 1fr;
}
.mapctm.world_onemap .mappin_item.ireland {
  left: 688px;
  top: 302px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.ireland {
    left: 515px;
    top: 230px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.ireland {
    left: 395px;
    top: 180px;
  }
}
.mapctm.world_onemap .mappin_item.uk {
  left: 786px;
  top: 275px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.uk {
    left: 600px;
    top: 212px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.uk {
    left: 465px;
    top: 160px;
  }
}
.mapctm.world_onemap .mappin_item.eu {
  left: 860px;
  top: 310px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.eu {
    left: 660px;
    top: 235px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.eu {
    left: 510px;
    top: 180px;
  }
}
.mapctm.world_onemap .mappin_item.turkey {
  left: 897px;
  top: 375px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.turkey {
    top: 170px;
    left: 220px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.turkey {
    top: 220px;
    left: 530px;
  }
}
.mapctm.world_onemap .mappin_item.norway {
  left: 795px;
  top: 210px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.norway {
    left: 605px;
    top: 160px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.norway {
    left: 465px;
    top: 120px;
  }
}
.mapctm.world_onemap .mappin_item.saudiarabia {
  left: 897px;
  top: 459px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.saudiarabia {
    left: 678px;
    top: 349px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.saudiarabia {
    left: 528px;
    top: 270px;
  }
}
.mapctm.world_onemap .mappin_item.uae {
  left: 1040px;
  top: 459px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.uae {
    left: 800px;
    top: 349px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.uae {
    left: 630px;
    top: 270px;
  }
}
.mapctm.world_onemap .mappin_item.canada {
  top: 210px;
  left: 290px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.canada {
    top: 170px;
    left: 220px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.canada {
    top: 130px;
    left: 162px;
  }
}
.mapctm.world_onemap .mappin_item.unitedstates {
  top: 370px;
  left: 290px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.unitedstates {
    top: 280px;
    left: 210px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.unitedstates {
    top: 215px;
    left: 150px;
  }
}
.mapctm.world_onemap .mappin_item.mexico {
  top: 478px;
  left: 290px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.mexico {
    top: 360px;
    left: 210px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.mexico {
    top: 275px;
    left: 170px;
  }
}
.mapctm.world_onemap .mappin_item.peru {
  bottom: 247px;
  left: 405px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.peru {
    bottom: 190px;
    left: 310px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.peru {
    bottom: 150px;
    left: 245px;
  }
}
.mapctm.world_onemap .mappin_item.brazil {
  bottom: 270px;
  left: 540px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.brazil {
    bottom: 205px;
    left: 405px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.brazil {
    bottom: 165px;
    left: 315px;
  }
}
.mapctm.world_onemap .mappin_item.paraguay {
  bottom: 192px;
  left: 470px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.paraguay {
    bottom: 152px;
    left: 360px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.paraguay {
    bottom: 115px;
    left: 260px;
  }
}
.mapctm.world_onemap .mappin_item.uruguay {
  bottom: 135px;
  left: 505px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.uruguay {
    bottom: 105px;
    left: 385px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.uruguay {
    bottom: 85px;
    left: 300px;
  }
}
.mapctm.world_onemap .mappin_item.argentina {
  bottom: 75px;
  left: 445px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.argentina {
    bottom: 60px;
    left: 335px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.argentina {
    bottom: 50px;
    left: 255px;
  }
}
.mapctm.world_onemap .mappin_item.china {
  top: 376px;
  right: 386px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.china {
    top: 286px;
    right: 295px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.china {
    top: 225px;
    right: 215px;
  }
}
.mapctm.world_onemap .mappin_item.southkorea {
  top: 400px;
  right: 260px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.southkorea {
    top: 302px;
    right: 186px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.southkorea {
    top: 240px;
    right: 115px;
  }
}
.mapctm.world_onemap .mappin_item.japan {
  top: 360px;
  right: 160px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.japan {
    top: 275px;
    right: 118px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.japan {
    top: 215px;
    right: 80px;
  }
}
.mapctm.world_onemap .mappin_item.newzealand {
  bottom: 45px;
  right: 0px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.newzealand {
    bottom: 38px;
    right: 0px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.newzealand {
    bottom: 18px;
    right: 0px;
  }
}
.mapctm.world_onemap .mappin_item.australia {
  bottom: 165px;
  right: 170px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.australia {
    bottom: 125px;
    right: 125px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.australia {
    bottom: 100px;
    right: 95px;
  }
}
.mapctm.world_onemap .mappin_item.thailand {
  bottom: 405px;
  right: 315px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.thailand {
    bottom: 308px;
    right: 236px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.thailand {
    bottom: 245px;
    right: 185px;
  }
}
.mapctm.world_onemap .mappin_item.vietnam {
  bottom: 356px;
  right: 266px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.vietnam {
    bottom: 276px;
    right: 195px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.vietnam {
    bottom: 216px;
    right: 145px;
  }
}
.mapctm.world_onemap .mappin_item.singapore {
  bottom: 305px;
  right: 350px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.singapore {
    bottom: 235px;
    right: 250px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.singapore {
    bottom: 188px;
    right: 210px;
  }
}
.mapctm.world_onemap .mappin_item.philippines {
  bottom: 310px;
  right: 142px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.philippines {
    bottom: 235px;
    right: 102px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.philippines {
    bottom: 188px;
    right: 80px;
  }
}
.mapctm.world_onemap .mappin_item.indonesia {
  bottom: 260px;
  right: 315px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.indonesia {
    bottom: 200px;
    right: 225px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.indonesia {
    bottom: 160px;
    right: 185px;
  }
}
.mapctm.world_onemap .mappin_item.india {
  right: 440px;
  bottom: 370px;
}
@media (max-width: 1660px) {
  .mapctm.world_onemap .mappin_item.india {
    right: 330px;
    bottom: 280px;
  }
}
@media (max-width: 1280px) {
  .mapctm.world_onemap .mappin_item.india {
    right: 250px;
    bottom: 220px;
  }
}
.mapctm.career_ireland_uk {
  padding-top: 45px;
  padding-bottom: 90px;
}
@media (max-width: 1499px) {
  .mapctm.career_ireland_uk {
    padding-bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .mapctm.career_ireland_uk {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.mapctm.career_ireland_uk .mapctm__row {
  display: flex;
}
@media (max-width: 1799px) {
  .mapctm.career_ireland_uk .mapctm__row {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 1023px) {
  .mapctm.career_ireland_uk .mapctm__row {
    gap: 20px;
  }
}
.mapctm.career_ireland_uk .mapctm__header {
  max-width: 760px;
  min-width: 760px;
  margin: 0;
  padding-top: 35px;
  text-align: left;
  position: relative;
  z-index: 3;
}
@media (max-width: 1860px) {
  .mapctm.career_ireland_uk .mapctm__header {
    max-width: 590px;
    min-width: 590px;
  }
}
@media (max-width: 1799px) {
  .mapctm.career_ireland_uk .mapctm__header {
    max-width: 600px;
    min-width: auto;
  }
}
@media (max-width: 1499px) {
  .mapctm.career_ireland_uk .mapctm__header {
    max-width: 470px;
  }
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mapctm__header {
    max-width: 360px;
  }
}
@media (max-width: 1023px) {
  .mapctm.career_ireland_uk .mapctm__header {
    padding: 0;
    text-align: left;
    max-width: 100%;
  }
}
.mapctm.career_ireland_uk .mapctm__header .ctm_btn {
  margin-top: 30px;
  line-height: 0;
}
@media (max-width: 1023px) {
  .mapctm.career_ireland_uk .mapctm__header .ctm_btn {
    margin-top: 20px;
  }
}
.mapctm.career_ireland_uk .mapctm__header .desc_commom {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1799px) {
  .mapctm.career_ireland_uk .mapctm__header .desc_commom {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1023px) {
  .mapctm.career_ireland_uk .mapctm__header .desc_commom {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
}
.mapctm.career_ireland_uk .mapctm__inner {
  margin: 0;
  margin-left: -140px;
  max-width: 1155px;
}
@media (max-width: 1799px) {
  .mapctm.career_ireland_uk .mapctm__inner {
    margin-left: auto;
    margin-top: -380px;
  }
}
@media (max-width: 1600px) {
  .mapctm.career_ireland_uk .mapctm__inner {
    margin-top: -240px;
  }
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mapctm__inner {
    max-width: 920px;
  }
}
@media (max-width: 1023px) {
  .mapctm.career_ireland_uk .mapctm__inner {
    margin-top: 0;
  }
}
.mapctm.career_ireland_uk .mapctm__inner .mapctmmain {
  line-height: 0;
  width: 1155px;
  height: 1275px;
  margin: 0 auto;
}
@media (max-width: 1660px) {
  .mapctm.career_ireland_uk .mapctm__inner .mapctmmain {
    width: 1155px;
    height: 1275px;
  }
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mapctm__inner .mapctmmain {
    width: 880px;
    height: 971px;
  }
}
@media (max-width: 1023px) {
  .mapctm.career_ireland_uk .mapctm__inner .mapctmmain {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}
.mapctm.career_ireland_uk .mapctm__inner .mapctmmain .mapimg {
  width: 1095px;
  height: 1275px;
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1660px) {
  .mapctm.career_ireland_uk .mapctm__inner .mapctmmain .mapimg {
    width: 1095px;
    height: 1275px;
  }
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mapctm__inner .mapctmmain .mapimg {
    width: 880px;
    height: 971px;
  }
}
@media (max-width: 1023px) {
  .mapctm.career_ireland_uk .mapctm__inner .mapctmmain .mapimg {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1660px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.has_popup button {
    padding: 8px 14px;
    font-size: 16px;
    line-height: 120%;
  }
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.has_popup button {
    font-size: 14px;
    line-height: 110%;
    padding: 4px 10px;
  }
}
.mapctm.career_ireland_uk .mappingrp .mappin_item.coleraine {
  left: 448px;
  top: 480px;
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.coleraine {
    left: 310px;
    top: 368px;
  }
}
.mapctm.career_ireland_uk .mappingrp .mappin_item.portadown {
  left: 471px;
  top: 566px;
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.portadown {
    left: 325px;
    top: 430px;
  }
}
.mapctm.career_ireland_uk .mappingrp .mappin_item.listowel {
  left: 85px;
  bottom: 383px;
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.listowel {
    left: 74px;
    bottom: 289px;
  }
}
.mapctm.career_ireland_uk .mappingrp .mappin_item.tralee {
  left: 52px;
  bottom: 345px;
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.tralee {
    left: 45px;
    bottom: 261px;
  }
}
.mapctm.career_ireland_uk .mappingrp .mappin_item.farranfore {
  left: 20px;
  bottom: 306px;
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.farranfore {
    left: 15px;
    bottom: 233px;
  }
}
.mapctm.career_ireland_uk .mappingrp .mappin_item.charleville {
  left: 154px;
  bottom: 344px;
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.charleville {
    left: 126px;
    bottom: 262px;
  }
}
.mapctm.career_ireland_uk .mappingrp .mappin_item.newmarket {
  left: 155px;
  bottom: 305px;
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.newmarket {
    left: 126px;
    bottom: 232px;
  }
}
.mapctm.career_ireland_uk .mappingrp .mappin_item.ossett {
  right: 220px;
  bottom: 458px;
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.ossett {
    right: 195px;
    bottom: 350px;
  }
}
.mapctm.career_ireland_uk .mappingrp .mappin_item.staines {
  right: 170px;
  bottom: 165px;
}
@media (max-width: 1280px) {
  .mapctm.career_ireland_uk .mappingrp .mappin_item.staines {
    right: 155px;
    bottom: 126px;
  }
}
.mapctm.career_ireland_uk .mapfaqs_mobile {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.map_color_sec .mapctm {
  position: relative;
  overflow: hidden;
}
.map_color_sec .mapctm__header {
  max-width: 1320px;
  margin: 0 auto 40px auto;
  text-align: center;
}
@media (max-width: 1023px) {
  .map_color_sec .mapctm__header {
    text-align: left;
    margin: 0 auto 20px auto;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .map_color_sec .mapctm__header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.map_color_sec .mapctm .mapctm__inner {
  position: relative;
  height: 906px;
  margin: 0 auto;
  width: 100%;
  max-width: 1658px;
}
@media (max-width: 992px) {
  .map_color_sec .mapctm .mapctm__inner {
    height: auto;
  }
}
.map_color_sec .mapctm .mapctm__inner__imgWrapper {
  line-height: 0;
  height: 100%;
  width: 100%;
}
.map_color_sec .mapctm .mapctm__inner__imgWrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.map_color_sec .mapctm .mapctm__inner__details {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .map_color_sec .mapctm .mapctm__inner__details {
    display: none;
  }
}
.map_color_sec .mapctm .mapctm__inner__details .mappin_item {
  line-height: 0;
  position: absolute;
  z-index: 2;
  border-radius: 18px;
  border: 1px solid #17AA17;
  background: rgba(255, 255, 255, 0.4);
  padding: 20px;
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  backdrop-filter: blur(30px);
}
.map_color_sec .mapctm .mapctm__inner__details .mappin_item h6 {
  font-size: 18px;
  font-weight: 600;
}
.map_color_sec .mapctm .mapctm__inner__details .mappin_item p {
  color: #003120;
  font-size: 16px;
}
.map_color_sec .mapctm .mapctm__inner__details .mappin_item.canada {
  top: 270px;
  left: 230px;
  max-width: 155px;
}
@media (max-width: 1660px) {
  .map_color_sec .mapctm .mapctm__inner__details .mappin_item.canada {
    top: 310px;
    left: 160px;
  }
}
@media (max-width: 1280px) {
  .map_color_sec .mapctm .mapctm__inner__details .mappin_item.canada {
    top: 320px;
    left: 82px;
  }
}
.map_color_sec .mapctm .mapctm__inner__details .mappin_item.peru {
  bottom: 185px;
  left: 375px;
  max-width: 179px;
}
@media (max-width: 1660px) {
  .map_color_sec .mapctm .mapctm__inner__details .mappin_item.peru {
    bottom: 220px;
    left: 252px;
  }
}
@media (max-width: 1280px) {
  .map_color_sec .mapctm .mapctm__inner__details .mappin_item.peru {
    bottom: 270px;
    left: 159px;
  }
}
.map_color_sec .mapctm .mapctm__inner__details .mappin_item.eu {
  left: 900px;
  top: 180px;
  max-width: 335px;
}
@media (max-width: 1660px) {
  .map_color_sec .mapctm .mapctm__inner__details .mappin_item.eu {
    left: 700px;
  }
}
@media (max-width: 1280px) {
  .map_color_sec .mapctm .mapctm__inner__details .mappin_item.eu {
    left: 560px;
    top: 270px;
  }
}
.map_color_sec .mapctm .mapctm__inner__details .mappin_item.singapore {
  bottom: 192px;
  right: 390px;
  max-width: 291px;
}
@media (max-width: 1660px) {
  .map_color_sec .mapctm .mapctm__inner__details .mappin_item.singapore {
    bottom: 205px;
    right: 231px;
    top: auto !important;
  }
}
@media (max-width: 1280px) {
  .map_color_sec .mapctm .mapctm__inner__details .mappin_item.singapore {
    bottom: 185px;
    right: 230px;
    top: auto !important;
  }
}

.cfaq-page {
  background: #E4F6E4;
}

html.cfaq_page,
body.cfaq_page {
  scroll-behavior: auto !important;
  background: #E4F6E4;
}

.cfaq-hero {
  background: #E4F6E4;
  padding: 70px 100px 0;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1600px) {
  .cfaq-hero {
    padding: 100px 80px 0;
  }
}
@media (max-width: 1499px) {
  .cfaq-hero {
    padding: 80px 60px 0;
  }
}
@media (max-width: 1023px) {
  .cfaq-hero {
    padding: 60px 35px 0;
  }
}
@media (max-width: 767px) {
  .cfaq-hero {
    padding: 40px 24px 0;
  }
}
.cfaq-hero__inner {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
.cfaq-hero__label {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 110%;
  color: #006946;
  margin-bottom: 8px;
}
@media (max-width: 1499px) {
  .cfaq-hero__label {
    font-size: 22px;
  }
}
@media (max-width: 1023px) {
  .cfaq-hero__label {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .cfaq-hero__label {
    font-size: 16px;
  }
}
.cfaq-hero__title {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  font-size: 70px;
  line-height: 115%;
  color: #006946;
}
@media (max-width: 1600px) {
  .cfaq-hero__title {
    font-size: 60px;
  }
}
@media (max-width: 1499px) {
  .cfaq-hero__title {
    font-size: 50px;
  }
}
@media (max-width: 1023px) {
  .cfaq-hero__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .cfaq-hero__title {
    font-size: 30px;
  }
}

.cfaq_wrapper {
  background: #E4F6E4;
}

.cfaq-content {
  background: #E4F6E4;
  display: flex;
  align-items: stretch;
  padding: 40px 0 60px;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1600px) {
  .cfaq-content {
    padding-top: 36px;
  }
}
@media (max-width: 1499px) {
  .cfaq-content {
    padding-top: 30px;
  }
}
@media (max-width: 1280px) {
  .cfaq-content {
    padding-top: 24px;
  }
}
@media (max-width: 1023px) {
  .cfaq-content {
    flex-direction: column;
    padding: 30px 0 60px;
  }
}
@media (max-width: 767px) {
  .cfaq-content {
    padding: 24px 0 50px;
  }
}
.cfaq-content__body {
  flex: 1;
  min-width: 0;
  padding-right: 480px;
}
@media (max-width: 1600px) {
  .cfaq-content__body {
    padding-right: 380px;
  }
}
@media (max-width: 1499px) {
  .cfaq-content__body {
    padding-right: 300px;
  }
}
@media (max-width: 1280px) {
  .cfaq-content__body {
    padding-right: 240px;
  }
}
@media (max-width: 1023px) {
  .cfaq-content__body {
    width: 100%;
    padding: 0 35px;
  }
}
@media (max-width: 767px) {
  .cfaq-content__body {
    padding: 0 24px;
  }
}

.cfaq-menu {
  width: 480px;
  flex-shrink: 0;
  padding: 0 40px 0 100px;
}
@media (max-width: 1600px) {
  .cfaq-menu {
    width: 380px;
    padding: 36px 30px 0 60px;
  }
}
@media (max-width: 1499px) {
  .cfaq-menu {
    width: 300px;
    padding: 30px 24px 0 40px;
  }
}
@media (max-width: 1280px) {
  .cfaq-menu {
    width: 240px;
    padding: 24px 16px 0 30px;
  }
}
@media (min-width: 1024px) {
  .cfaq-menu .cfaq-menu__inner {
    position: sticky;
    top: 120px;
  }
}
@media (max-width: 1023px) {
  .cfaq-menu {
    width: 100%;
    padding: 0 35px 24px;
  }
  .cfaq-menu .cfaq-menu__inner {
    position: static;
  }
}
@media (max-width: 767px) {
  .cfaq-menu {
    padding: 0 24px 20px;
  }
}
.cfaq-menu nav {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 1023px) {
  .cfaq-menu nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 24px;
  }
}
.cfaq-menu__link {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #003120;
  text-decoration: none;
  padding: 8px 0;
  transition: color 300ms;
}
@media (max-width: 1499px) {
  .cfaq-menu__link {
    font-size: 14px;
  }
}
@media (max-width: 1280px) {
  .cfaq-menu__link {
    font-size: 13px;
  }
}
@media (max-width: 1023px) {
  .cfaq-menu__link {
    font-size: 14px;
    padding: 6px 0;
  }
}
.cfaq-menu__link:hover, .cfaq-menu__link.active {
  color: #006946;
  text-decoration: underline;
}

.cfaq-article {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 80px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1600px) {
  .cfaq-article {
    padding: 70px;
    gap: 36px;
  }
}
@media (max-width: 1499px) {
  .cfaq-article {
    padding: 60px;
    gap: 32px;
  }
}
@media (max-width: 1280px) {
  .cfaq-article {
    padding: 50px;
  }
}
@media (max-width: 1023px) {
  .cfaq-article {
    padding: 35px;
    border-radius: 16px;
    gap: 28px;
  }
}
@media (max-width: 767px) {
  .cfaq-article {
    padding: 24px;
    border-radius: 12px;
    gap: 24px;
  }
}

.cfaq-section {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.cfaq-item {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 1600px) {
  .cfaq-item {
    gap: 36px;
  }
}
@media (max-width: 1499px) {
  .cfaq-item {
    gap: 32px;
  }
}
@media (max-width: 1023px) {
  .cfaq-item {
    gap: 28px;
  }
}
@media (max-width: 767px) {
  .cfaq-item {
    gap: 24px;
  }
}

.cfaq-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1023px) {
  .cfaq-block {
    gap: 16px;
  }
}

.cfaq-item__question {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  color: #006946;
  margin: 0;
}
@media (max-width: 1600px) {
  .cfaq-item__question {
    font-size: 34px;
  }
}
@media (max-width: 1499px) {
  .cfaq-item__question {
    font-size: 30px;
  }
}
@media (max-width: 1023px) {
  .cfaq-item__question {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .cfaq-item__question {
    font-size: 22px;
  }
}

.cfaq-item__answer {
  display: flex;
  flex-direction: column;
  font-family: "Work Sans", sans-serif;
  color: #006946;
}
.cfaq-item__answer h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  color: #006946;
  margin: 20px 0 0;
}
.cfaq-item__answer h3:first-child {
  margin-top: 0;
}
@media (max-width: 1600px) {
  .cfaq-item__answer h3 {
    font-size: 22px;
  }
}
@media (max-width: 1499px) {
  .cfaq-item__answer h3 {
    font-size: 20px;
    margin-top: 16px;
  }
}
@media (max-width: 1023px) {
  .cfaq-item__answer h3 {
    font-size: 18px;
    margin-top: 14px;
  }
}
@media (max-width: 767px) {
  .cfaq-item__answer h3 {
    font-size: 16px;
    margin-top: 12px;
  }
}
.cfaq-item__answer p {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  margin: 10px 0 0;
}
@media (max-width: 1499px) {
  .cfaq-item__answer p {
    font-size: 17px;
  }
}
@media (max-width: 1023px) {
  .cfaq-item__answer p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .cfaq-item__answer p {
    font-size: 15px;
  }
}
.cfaq-item__answer a {
  color: #006946;
  text-decoration: underline;
  transition: color 300ms;
}
.cfaq-item__answer a:hover {
  color: #003120;
}

.cfaq-cta {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1023px) {
  .cfaq-cta {
    gap: 14px;
  }
}
.cfaq-cta__title {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  color: #006946;
  margin: 0;
}
@media (max-width: 1600px) {
  .cfaq-cta__title {
    font-size: 34px;
  }
}
@media (max-width: 1499px) {
  .cfaq-cta__title {
    font-size: 30px;
  }
}
@media (max-width: 1023px) {
  .cfaq-cta__title {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .cfaq-cta__title {
    font-size: 22px;
  }
}
.cfaq-cta__text {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #006946;
  margin: 0;
}
@media (max-width: 1499px) {
  .cfaq-cta__text {
    font-size: 17px;
  }
}
@media (max-width: 1023px) {
  .cfaq-cta__text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .cfaq-cta__text {
    font-size: 15px;
  }
}
.cfaq-cta__text a {
  color: #006946;
  text-decoration: underline;
  transition: color 300ms;
}
.cfaq-cta__text a:hover {
  color: #003120;
}/*# sourceMappingURL=style.css.map */