.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-3642 details:not([open]) > .e-accordion-item-content-base { display: none !important; }
.elementor-3642 nav details[open] > summary { border-color: #64912E; }
.elementor-3642 p > a, .elementor-3642 p > a:hover, .elementor-3642 p > a:focus { color: inherit !important; text-decoration: none; }
.elementor-3642 a.kb-hd-cta, .elementor-3642 a.kb-hd-cta:hover, .elementor-3642 a.kb-hd-cta:focus, .elementor-3642 a.kb-hd-social:hover { color: #FFFFFF !important; }
.elementor-3642 .kb-ic-mail::before, .elementor-3642 .kb-ic-tel::before { content: ""; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.16); background-repeat: no-repeat; background-position: center; background-size: 14px 14px; transition: background-color 0.2s ease, transform 0.2s ease; }
.elementor-3642 .kb-ic-mail::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.elementor-3642 .kb-ic-mail:hover::before { background-color: #FFFFFF; transform: translateY(-1px); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23577D26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.elementor-3642 .kb-ic-tel::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }
.elementor-3642 .kb-ic-tel:hover::before { background-color: #FFFFFF; transform: translateY(-1px); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23577D26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E"); }
.elementor-3642 .kb-hd-social { transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease !important; }
.elementor-3642 .kb-hd-social:hover { background-color: #FFFFFF !important; border-color: #FFFFFF !important; transform: translateY(-2px); }
.elementor-3642 .kb-ic-fb:hover span { color: #577D26 !important; }
.elementor-3642 .kb-ic-ig img, .elementor-3642 .kb-ic-in img { opacity: 0; position: absolute; }
.elementor-3642 .kb-ic-ig::before, .elementor-3642 .kb-ic-in::before { content: ""; position: static !important; display: block; width: 14px; height: 14px; background-color: #FFFFFF; transition: background-color 0.2s ease; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; }
.elementor-3642 .kb-ic-ig::before { -webkit-mask-image: url("/wp-content/uploads/2026/11/footer-icon-instagram.png"); mask-image: url("/wp-content/uploads/2026/11/footer-icon-instagram.png"); }
.elementor-3642 .kb-ic-in::before { -webkit-mask-image: url("/wp-content/uploads/2026/11/footer-icon-linkedin.png"); mask-image: url("/wp-content/uploads/2026/11/footer-icon-linkedin.png"); }
.elementor-3642 .kb-ic-ig:hover::before, .elementor-3642 .kb-ic-in:hover::before { background-color: #577D26; }
.elementor-3642 .kb-hd-sub, .elementor-3642 .kb-hd-hub { transition: color 0.2s ease, transform 0.2s ease; }
.elementor-3642 .kb-hd-sub:hover, .elementor-3642 .kb-hd-hub:hover, .elementor-3642 .kb-hd-sub:focus-within, .elementor-3642 .kb-hd-hub:focus-within { color: #577D26; transform: translateX(4px); }
.elementor-3642 .kb-hd-navlink:hover, .elementor-3642 .kb-hd-navlink:focus-within { color: #577D26; }
.elementor-3642 .kb-hd-tile { transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important; }
.elementor-3642 .kb-hd-tile:hover, .elementor-3642 .kb-hd-tile:focus-visible { border-color: #64912E !important; background-color: #FFFFFF !important; box-shadow: 0 10px 24px rgba(35, 54, 81, 0.12) !important; transform: translateY(-2px); }
.elementor-3642 .kb-hd-more:hover, .elementor-3642 .kb-hd-more-green:hover, .elementor-3642 .kb-hd-dark-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.elementor-3642 .kb-hd-more-green:hover { color: #64912E !important; }
.elementor-3642 .kb-hd-cta { transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important; }
.elementor-3642 .kb-hd-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(87, 125, 38, 0.30); }
.elementor-3642 .kb-hd-tile:hover .kb-hd-ico-vid, .elementor-3642 .kb-hd-tile:focus-visible .kb-hd-ico-vid { opacity: 1; }
.elementor-3642 .kb-hd-tile:hover .kb-hd-ico-img, .elementor-3642 .kb-hd-tile:focus-visible .kb-hd-ico-img { opacity: 0; }
.elementor-3642 .kb-hd-ico video { display: block; width: 52px; height: 52px; object-fit: contain; mix-blend-mode: multiply; }
.elementor-3642 .kb-hd-swap > * { grid-area: 1 / 1; }
.elementor-3642 .kb-hd-swap > .kb-hd-emo { color: #577D26; }
.elementor-3642 .kb-hd-swap > .kb-hd-tile-d:first-child { transition: opacity 0.25s ease, transform 0.25s ease; }
.elementor-3642 .kb-hd-tile:hover .kb-hd-swap > .kb-hd-tile-d:first-child, .elementor-3642 .kb-hd-tile:focus-visible .kb-hd-swap > .kb-hd-tile-d:first-child { opacity: 0; transform: translateY(-6px); }
.elementor-3642 .kb-hd-tile:hover .kb-hd-emo, .elementor-3642 .kb-hd-tile:focus-visible .kb-hd-emo { opacity: 1; transform: none; }
@media (min-width: 1025px) {
  .elementor-3642 nav details > summary { border-color: transparent !important; }
  .elementor-3642 nav details > summary span { color: #233651 !important; transition: color 0.2s ease; }
  .elementor-3642 nav details:not(:hover) > .e-accordion-item-content-base { display: none !important; }
  .elementor-3642 nav details:hover::details-content { content-visibility: visible !important; display: block !important; }
  .elementor-3642 nav details:hover > .e-accordion-item-content-base { display: block !important; }
  .elementor-3642 nav details[open] > summary:focus-visible ~ .e-accordion-item-content-base, .elementor-3642 nav details[open] > .e-accordion-item-content-base:focus-within { display: block !important; }
  .elementor-3642 nav details:hover > summary { border-color: #64912E !important; }
  .elementor-3642 nav details:hover > summary span { color: #577D26 !important; }
}/* End custom CSS */