:root {

  /* ==============================
  Global Colors
  ============================== */
  --primary-color: #00A354;
  --secondary-color: #747477;
  --body-bg-color: #e8e8ed;
  --body-text-color: #747477;
  --normal-link-hover-color: #00A350;
  --normal-link-color: #00A350;
  --link-color:         #00A350;
  --link-hover-color:#00A350;
  --blog-link-color:#00A350;
  --blog-link-hover-color:#00A350;
  --list-bullet-color:#00A350;
  --blog-pagination-bg-color:#00A350;
  --blog-pagination-text-color:#00A350;

  /* ==============================
  Global Fonts
  ============================== */ 

  --primary-font: 'Playfair Display';
    --primary-variant: 700;
  --body-font: Plus Jakarta Sans, sans-serif;
  --body-variant: 400;
  --body-size: 16px;



  /* ==============================
  Global Layout Spacing 
  ============================== */
  --max-content-width: 1300px;
  --section-vertical-spacing: 0px;
  --container-side-padding: px;

  /* ==============================
  Blog Layout Option 
  ============================== */
  --blog-post-width :1300px;
  --blog-listing-width :1300px; 
}


/* =====================
H1
====================== */ 






 











/* =====================
H2
====================== */


















/* =====================
H3
====================== */


















/* =====================
H4
====================== */











  





/* =====================
H5
====================== */

















/* =====================
H6
====================== */

















/* =====================
Description Typography
====================== */













/* =====================
PRIMARY BUTTON
====================== */




































/* =====================
SECONDARY BUTTON
====================== */




































/* =====================
CUSTOM BUTTON
====================== */






































/* Label */




/* Input */






/* Placeholder */



/* Error */




/* Thank You */





/* Button */











/* Input Focus */


/* Input Error State */



/* Button Disabled */



/* Button Focus */





/* Main Footer */
  


/* Logo & About */


  




/* Badges */





/* Menu Headings */



/* Menu Links */




/* Social */
















/* Bottom Bar */




/* Copyright */




/* Bottom Links */

































































































































@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/* =====================
Typography for Headings
====================== */ 
body h1, body h1 a, body h1 span, body .h1 {
  font-family: Playfair Display, sans-serif;
  font-weight:  
    700
    ;
  font-style: normal;
  color:#1e1e20;
  text-transform: none;

  letter-spacing: 0px;
}
body h2, body h2 a, body h2 span, body .h2 { 
  font-family: Playfair Display, sans-serif;
  font-weight:  
    700
    ;
  font-style: normal;
  color:#1e1e20; 
  text-transform: none;
  letter-spacing: -0.32px;
}
body h3, body h3 a,  body h3 span,  body .h3 {
  font-family: Playfair Display, sans-serif;
  font-weight:  
    700
    ;
  font-style: normal;
  color:#1e1e20;
  text-transform: none;
  letter-spacing: 0px;
}
body h4, body h4 a, body h4 span,  body .h4 {
  font-family: Playfair Display, sans-serif;
  font-weight:  
    500
    ;
  font-style: normal;
  color:#00A354;
  text-transform: none;
  letter-spacing: 0px;
}
body h5, body h5 a, body h5 span,  body .h5 {
  font-family: Playfair Display, sans-serif;
  font-weight:  
    500
    ;
  font-style: normal;
  color:#1e1e20;
  text-transform: none;
  letter-spacing: 0px;
}
body h6,  body h6 a, body h6 span,  body .h6 {
  font-family: Plus Jakarta Sans, sans-serif;
  font-weight:  
    600
    ;
  font-style: normal;
  color:#00A354; 
  text-transform: uppercase;
  letter-spacing: 3.2px;
}

/* Desktop */
@media (min-width: 1025px) {
  /* Desktop styles */
  body h1, body h1 a, body h1 span,  body .h1 {
    font-size: 60px;  
    line-height: 1.3;
  }
  body h2, body h2 a, body h2 span,  body .h2 { 
    font-size: 48px;
    line-height: 1.3;
  }
  body h3, body h3 a,  body h3 span,  body .h3 {
    font-size: 24px;
    line-height: 1.3;
  }
  body h4, body h4 a, body h4 span,  body .h4 {
    font-size: 22px;
    line-height: 1.3;
  }
  body h5, body h5 a, body h5 span,  body .h5 {
    font-size: 18px;
    line-height: 1.3;
  }
  body h6,  body h6 a, body h6 span,  body .h6 {
    font-size: 12px;
    line-height: 1.3;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  /* Tablet styles here */
  body h1, body h1 a, body h1 span,  body .h1 {
    font-size: 52px;  
    line-height: 1.3;
  }
  body h2, body h2 a, body h2 span,  body .h2 { 
    font-size: 36px;
    line-height: 1.3; 
  }
  body h3, body h3 a,  body h3 span,  body .h3 {
    font-size: 24px;
    line-height: ; 
  }
  body h4, body h4 a, body h4 span,  body .h4 {
    font-size: 22px;
    line-height: 1.3; 
  } 
  body h5, body h5 a, body h5 span,  body .h5 {
    font-size: 18px;
    line-height: 1.3; 
  }
  body h6,  body h6 a, body h6 span,  body .h6 {
    font-size: 12px;
    line-height: 1.3;
  }
}
/* Mobile */
@media (max-width: 767px) {
  body h1, body h1 a, body h1 span,  body .h1 { 
    font-size: 32px;  
    line-height: 1.4;
  }
  body h2, body h2 a, body h2 span,  body .h2 { 
    font-size: 28px;
    line-height: 1.4;
  }
  body h3, body h3 a,  body h3 span,  body .h3  {
    font-size: 20px;
    line-height: 1.4;
  }
  body h4, body h4 a, body h4 span,  body .h4 {
    font-size: 20px;
    line-height: 1.4;
  }
  body h5, body h5 a, body h5 span,  body .h5 {
    font-size: 16px;
    line-height: 1.4;
  }
  body h6,  body h6 a, body h6 span,  body .h6 {
    font-size: 12px;
    line-height: 1.3;
  }

}


/* =====================
Typography for Description
====================== */ 
body p,
body p a,
a,
li, span {
  font-family: var(--body-font), sans-serif;

  font-size: var(--body-size);

  font-weight:
    
    400
    ;

  font-style:
    
    normal
    ;

  color: #747477;
  text-transform: none;
  letter-spacing: 0px;
}
.primary_font, .primary_font:before {
  font-family: var(--primary-font);
  font-weight: var(--primary-variant);
}

@media (min-width: 1025px){ 
  body ,p, a, li, span  {
    font-size:18px;
    line-height:1.5 ;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  body ,p, a, li, span  {
    font-size:16px;
    line-height: 1.5;
  }
}
/* Mobile */
@media (max-width: 767px) {
  body ,p, a, li, span  {
    font-size:14px;
    line-height: 1.5;
  }
}
/* =====================
Colors
====================== */ 

body {
  background-color: var(--body-bg-color);
}
h1, h2, h3, h4, h5, h6 {
  color: var(--primary-color);
}

p, li, span  {
  color: var(--secondary-color); 
}

a {
  color: var(--normal-link-color);
}
a:hover {
  color: var(--normal_link_hover_color);
}
a.cta-with-icon{
  color: var(--link-color);
}
a.cta-with-icon .link-icon svg {
  fill: var(--link-color);
}
a.cta-with-icon:hover{
  color: var(--link-hover-color);
} 
a.cta-with-icon:hover .link-icon svg {
  fill: var(--link-hover-color);
}

.blog-posts a{
  color: var(--blog-link-color);
}
.blog-posts a:hover{
  color: var(--blog-link-hover-color);
}
ul li::marker {
  color: var(--list-bullet-color);
}
.blog_listing_section .blog-pagination a.active
{
  background-color: var(--blog-pagination-bg-color);
  color: var(--blog-pagination-text-color);
}
.blog_listing_section .blog-pagination .blog-pagination-center a, .blog_listing_section .blog-pagination .blog-pagination-right a{
  color: var(--blog-pagination-text-color);
}
.primary_button {
  background-color: var(--primary-color);
}
.secondary_button {
  background-color: var(--secondary-color);
}
.custom_button{
  background-color:;
}

/* .content-wrapper, .container, .dnd-section > .row-fluid, .system-container {
max-width: var(--max-content-width); 
margin: 0 auto;
padding-right:var(--container-side-padding)px;
padding-left:var(--container-side-padding)px;
} */

/* =====================
Container Width And Section Spacing
====================== */  
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: var(--max-content-width);
  }
  .blog-listing-container{
    max-width: var(--blog-listing-width);
  }
  .blog-post-container{
    max-width: var(--blog-post-width);
  }
}
.dnd-section {
  padding-top: var(--section-vertical-spacing);
  padding-bottom: var(--section-vertical-spacing);
}
a.cta-with-icon{
  display:flex;
  align-items:center;
  gap:10px;
}
a.cta-with-icon .link-icon svg {
  width:10px;
  height:10px
}

/* =====================
Button
====================== */

/* =====================
Primary Button
====================== */  

.primary_button ,.hub_primary_button a , a.primary_button,
.header .menu-col .contact-cta,
.two-col-section .spacer .cta-col .btn-cta,
.button-wrapper .button, .hs-cta-wrapper a.cta_button  {
  font-family:Plus Jakarta Sans,sans-serif, sans-serif;
  font-weight:  
    600
    ;
  font-style: normal;
  font-size:16px;
  background-color:#00A350;
  color: #ffffff;
  padding: 12px 20px;
  border-top: 1px solid #00A350;
  border-right:  1px solid #00A350;
  border-bottom:  1px solid #00A350;
  border-left: 1px solid #00A350;
  border-radius: 14px;
  transition: all 300ms ease;
  display: inline-flex;
  align-items: baseline;
  gap: 15px;    max-width: max-content;

}

.primary_button:hover ,.hub_primary_button a:hover, .header .menu-col .contact-cta:hover,
.call-to-action-banner .content-col .consultation-cta:hover, .hs-cta-wrapper a.cta_button:hover,
.two-col-section .spacer .cta-col .btn-cta:hover, .button-wrapper .button:hover {
  background-color: #00974C; 
  color:#ffffff;
  border-color: #00A352;
}

.primary_button:disabled,
.primary_button.disabled,
.header .menu-col .contact-cta.disabled,
.button-wrapper .button.disabled,
.primary_button[aria-disabled="true"],
a.primary_button[aria-disabled="true"],
.hub_primary_button a[aria-disabled="true"],
.header .menu-col .contact-cta[aria-disabled="true"] {
  background-color: #00A350;
  color: #9CA3AF;
  border-color: #D1D5DB;
  opacity: 0.0;
  cursor: not-allowed;
  pointer-events: none;
}
.primary_button svg, .primary_button .cta-arrow, .button-wrapper .button svg {

  fill:#ffffff;color:#ffffff; width: 12px;  line-height: 0;

}
.primary_button span{
  line-height: 0;

}
.primary_button:focus,
.header .menu-col .contact-cta:focus,
.primary_button:focus-visible,
a.primary_button:focus-visible,
.hub_primary_button a:focus-visible {
  outline: 3px solid #00A350;
  outline-offset: 3px;
}
.primary_button:focus:not(:focus-visible) {
  outline: none;
}

/* =====================
Secondary Button
====================== */

.secondary_button ,.hub_secondary_button a ,a.secondary_button, .hs-cta-wrapper a{
  font-family:Plus Jakarta Sans,sans-serif, sans-serif;
  background-color:#1e1e2000;
  font-weight: 
    400
    ;
  font-style: normal;
  font-size:16px;
  color: #1E1E20;
  padding: 12px 20px;
  border-top: 1px solid #1E1E20;
  border-right:  1px solid #1E1E20;
  border-bottom:  1px solid #1E1E20;
  border-left: 1px solid #1E1E20;
  border-radius: 14px;
  transition: all 300ms ease;
  display: inline-block;
}
.secondary_button:hover ,.hub_secondary_button a:hover, .hs-cta-wrapper a:hover{
  background-color: #1E1E20; 
  color:#fff;
  border-color: #1E1E20;
}
.secondary_button svg {

  fill:#1E1E20;width: 12px;

}
.secondary_button:disabled,
.secondary_button.disabled,
.secondary_button[aria-disabled="true"] {
  background-color: #1E1E20;
  color: #fff;
  border-color: #D1D5DB;
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.secondary_button:focus,
.secondary_button:focus-visible {
  outline-style: solid;
  outline-color: #1E1E20;
  outline-width: 3px;
  outline-offset:3px;
}
.secondary_button:focus:not(:focus-visible) {
  outline: none;
}

/* =====================
Custom Button
====================== */
.custom_button ,.custom_button a , a.custom_button{
  font-family:Plus Jakarta Sans,sans-serif, sans-serif;
  font-weight:  
    600
    ;
  font-style: normal;
  font-size:16px;
  background-color:{color=#F3F3F6, opacity=0, rgba=rgba(243, 243, 246, 0), rgb=rgb(243, 243, 246), hex=#F3F3F6, css=rgba(243, 243, 246, 0%)};
  color: #B3B3B3;
  padding: 14px 30px;
  border-top: 0px solid #C5BDBD;
  border-right:  0px solid #C5BDBD;
  border-bottom:  0px solid #C5BDBD;
  border-left: 0px solid #C5BDBD;
  border-radius: 14px;
  transition: all 300ms ease;
  display: inline-block;
}
.custom_button:hover ,.hub_custom_button a:hover{
  background-color: {color=#F3F3F6, opacity=0, rgba=rgba(243, 243, 246, 0), rgb=rgb(243, 243, 246), hex=#F3F3F6, css=rgba(243, 243, 246, 0%)}; 
  color:#fff;
  border-color: {color=#C5BDBD, opacity=0, rgba=rgba(197, 189, 189, 0), rgb=rgb(197, 189, 189), hex=#C5BDBD, css=rgba(197, 189, 189, 0%)}; 
  text-decoration: underline;
}
.custom_button svg {

  fill:#B3B3B3;    width: 12px;


}

.custom_button:disabled,
.custom_button.disabled,
.custom_button[aria-disabled="true"] {
  background-color: ;
  color: ;
  border-color: ;
  opacity: 0.0;
  cursor: not-allowed;
  pointer-events: none;
}

.custom_button:focus,
.custom_button:focus-visible {
  outline-style: ;
  outline-color: ;
  outline-width: px;
  outline-offset:px;
}
.secondary_button:focus:not(:focus-visible) {
  outline: none;
}


/* ================== FORMS ================== */

/* Label */
.hs-form label{   display: table; }
.hs-form .hs-form-field label, .hs-form .hs-form-field label span {
  font-family: Plus Jakarta Sans,sans-serif;
  font-weight: 
    600
    ;
  font-style: normal;
  font-size: 14px;
  text-transform: none;
  color: #1E1E20;
  padding-top: 0px;
padding-right: 0px;
padding-bottom: 5px;
padding-left: 0px;

}

/* Input Fields */
.hs-form input,
.hs-form select,
.hs-form textarea,
.sign-up-blog-section form .input input, 
.sign-up-blog-section form .input select, 
.sign-up-blog-section form .input textarea

{
  font-family: Plus Jakarta Sans,sans-serif;
  font-weight: 
    400
    ;
  font-style: normal;
  font-size: 14px;
  color: #1E1E20;
  background-color: rgba(255, 255, 255, 1.0);
  border-top: 1px
    solid
    rgba(226, 230, 228, 1.0)!important;
  border-right: 1px
    solid
    rgba(226, 230, 228, 1.0)!important;
  border-bottom: 1px
    solid
    rgba(226, 230, 228, 1.0)!important;
  border-left: 1px
    solid
    rgba(226, 230, 228, 1.0)!important;
  border-radius: 14px;
  padding-top: 14px;
padding-right: 15px;
padding-bottom: 14px;
padding-left: 15px;

}

.hs-form .hs-input.invalid,
.hs-form .hs-input.error,
.hs-form .hs-input:invalid {
  border-color: #E2E6E4!important;
  background-color: #fff;
}

.hs-form input:focus,
.hs-form select:focus,
.hs-form textarea:focus,
.sign-up-blog-section form .input input:focus, 
.sign-up-blog-section form .input select:focus, 
.sign-up-blog-section form .input textarea:focus {
  outline: none;
  border-color: #00A350!important;
}
/* Placeholder */
.hs-form input::placeholder,
.hs-form textarea::placeholder,
.sign-up-blog-section form .input input::placeholder, 
.sign-up-blog-section form .input select::placeholder, 
.sign-up-blog-section form .input textarea::placeholder  {
  font-family: Plus Jakarta Sans,sans-serif;
  font-weight: 
    400
    ;
  font-style: normal;
  font-size: 14px;
  color: ;
  text-transform: none;
}

/* Error Text */
.hs-form .hs-error-msgs label {
  font-family: Plus Jakarta Sans,sans-serif;
  font-weight: 
    400
    ;
  font-style: normal;
  font-size: 14px;
  color: #ff0e00;
  text-transform: none;
  padding-top: 6px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;

}
form.hs-form .hs-form-field, form.hs-form .hs_error_rollup{
  margin-bottom: 20px;

}
/* Thank You Message */
.hs-form .submitted-message {
  font-family: Plus Jakarta Sans,sans-serif;
  font-weight: 
    400
    ;
  font-style: normal;
  font-size: 14px;
  color: ;
  text-transform: none;
  text-align: none;
  padding: 0px;

}

/* Submit Button */
.hs-form input[type="submit"],
.hs-form .hs-button,
.sign-up-blog-section form .hs-submit .hs-button,
.video-lp-form .widget-type-form .hs-button
{
  cursor:pointer;
  font-family: Plus Jakarta Sans,sans-serif;
  font-weight: 
    600
    ;
  font-style: normal;
  font-size: 14px;
  color: #fff;
  background-color: rgba(0, 163, 80, 1.0);
  text-transform: none;
  border-top: 1px
    solid
    rgba(0, 163, 80, 1.0)!important;
  border-right: 1px
    solid
    rgba(0, 163, 80, 1.0)!important;
  border-bottom: 1px
    solid
    rgba(0, 163, 80, 1.0)!important;
  border-left: 1px
    solid
    rgba(0, 163, 80, 1.0)!important;
  border-radius: 12px;
  padding-top: 16px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 24px;

  transition: all 300ms ease-in-out;
}
.hs-form .hs_submit.hs-submit .actions {
  text-align: none;background: transparent!important;
}
.hs-form .hs_submit.hs-submit .actions:hover, .video-lp-form .widget-type-form .actions:before {
  background: transparent!important;
}
/* Submit Button Hover */
.hs-form input[type="submit"]:hover,
.hs-form .hs-button:hover,
.sign-up-blog-section form .hs-submit .hs-button:hover,
.video-lp-form .widget-type-form .hs-button:hover {
  background-color: #00A350;
  color: #fff;
  border-color: #00A350;
}
/* Submit Disabled Hover */
.hs-form input[type="submit"]:disabled,
.hs-form .hs-button:disabled,
.hs-form .hs-button.disabled,
.sign-up-blog-section form .hs-submit .hs-button.disabled,
.video-lp-form .widget-type-form .hs-button.disabled {
  background-color: #00A350;
  color: #fff;
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}
/* Submit Focus Hover */
.hs-form input[type="submit"]:focus-visible,
.hs-form .hs-button:focus-visible,
.sign-up-blog-section form .hs-submit .hs-button:focus-visible,
.video-lp-form .widget-type-form .hs-button:focus-visible
{
  outline: 3px solid #00A350;
  outline-offset: 2px;
}

.hs-form input[type="submit"]:focus:not(:focus-visible),
.hs-form .hs-button:focus:not(:focus-visible) {
  outline: none;
}
.hs-form input,
.hs-form textarea,
.hs-form select,
.hs-form input[type="submit"],
.hs-form .hs-button {
  transition: all 200ms ease-in-out;
}

/* =====================
Global Header And Footer 
====================== */

/* ========================================
END FOOTER - BASE STYLES
======================================== */

.footer {
  background: #1E1E20;
  padding-top: 70px;
padding-right: 0px;
padding-bottom: 50px;
padding-left: 0px;

}
footer.site-footer .footer-container {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
}
/* Logo & About  */
.footer .footer-brand{
  padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;
;
  background: #ffffff;
  border-radius: 7px;
  display: table;
}
.footer .footer-brand a img {

  
  max-width:220px!important; 
  


}

.footer .footer-description >* {
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  padding-top: 28px;
padding-right: 30px;
padding-bottom: 20px;
padding-left: 0px;

}
/* Badges */
.footer .certification-area .spacer {
  background: rgba(232, 232, 237, 0%);
  
  border-radius: 0px;
  
  padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;


  display: block;

}
.footer .certification-area .spacer img {
  
  width: 100px;    height: auto !important;

  
}

/*  Menu Headings */
.footer .col h3  {
  font-family: Playfair Display,sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #00A343;
  letter-spacing: 0.7px;
  
  padding-top: 0px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;

  


}

/*  Menu Links */
.footer .col li {
  list-style: none;
}
.footer .col a  {
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  padding-top: 7px;
padding-right: 0px;
padding-bottom: 7px;
padding-left: 0px;

  transition: color 0.2s ease;
  display: inline-block;
  line-height: 1.5;
}

.footer .col a:hover,
.footer .col a:focus{
  color: #ffffff;
}

/*  Social Icons */
.footer .social-icons ul{
  display: flex;
  align-items: center;
  justify-content: left;    flex-wrap: wrap;


}
.footer .social-icons ul li {
  width: px;
  height: px;
  background: ;
  border-radius: px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ms ease;
  
  
} 
.footer .social-icons ul li a svg

{
  height:px;
  width:px;
  fill:;
}
.footer .social-icons ul li a img{
  height:px;
}
/* .footer-social a:hover,
.footer-social a:focus {
background: #e5e7eb;

} */

.footer .social-icons ul li:hover {
  background: ;
  transform: translateY(-2px);
  border-color:;
}
.footer .social-icons ul li:hover svg
{
  fill: ;
}


/* Bottom Bar */
.footer .bottom-footer {
  background: rgba(232, 232, 237, 0%);
  padding-top: 30px;
padding-right: 0px;
padding-bottom: 16px;
padding-left: 0px;
 
  border-top: 1px 
    solid
    rgba(255, 255, 255, 0.15); 
}
/* Copyright */
.footer .bottom-footer p {
  font-family: Plus Jakarta Sans, sans-serif;
  font-size: 12px;
  color: #747477;
  text-transform: none;
  padding: 0px;

}
/* Bottom Links */
footer.site-footer .footer-legal a  {
  font-family: ;
  font-size: ;
  color: ;
  text-decoration: none;
  
  transition: color 0.2s ease;
  white-space: nowrap;
}

footer.site-footer .footer-legal a:hover {
  color: ;
}


.footer-legal {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.footer .language-switcher ul {
  background: rgba(242, 242, 242, 0%);
  border-radius: 999px;
  border: 1px solid #FFFFFF33;

}
.footer .language-switcher ul li a {
  color: rgba(255, 255, 255, 60%);
  font-family: Plus Jakarta Sans,sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
  padding-top: 12px;
padding-right: 16px;
padding-bottom: 12px;
padding-left: 16px;

  border-radius: 999px;
      display: table;    text-transform: uppercase;
}

.footer .language-switcher ul li a.is-active {
  color: #ffffff;
  background: #00A343;
}

/* .footer-legal a:hover,
.footer-legal a:focus {
color: #ffffff;
} */

/* ========================================
END FOOTER - BASE STYLES
======================================== */

.header {
  background-color: #FFFFFF;
  padding-top: 15px;
padding-right: 0px;
padding-bottom: 15px;
padding-left: 0px;

}
.header.sticky {
  background-color: #FFFFFF;

  box-shadow:
    0px
    4px
    4px
    0px
    rgba(207, 207, 211, 20%);
}
.header .logo-brand img {
  max-height: 44px;
  width: auto !important;
  padding: 0px;

}

/* Desktop menu links */

.header ul.hs-custom-menu li a {
  font-family: Plus Jakarta Sans,sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(30, 30, 32, 0.7);
  text-decoration: none;
  padding-top: 8px;
padding-right: 10px;
padding-bottom: 8px;
padding-left: 10px;

  transition: color 0.2s ease, background-color 0.2s ease;
}
.header ul.hs-custom-menu li a span {
  font-family: Plus Jakarta Sans,sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: rgba(30, 30, 32, 0.7);
  text-decoration: none;
}
.header ul.hs-custom-menu li:hover a {
  color: #00A343;
  background: rgba(207, 207, 211, 0%);
}
.header ul.hs-custom-menu li:hover a span {
  color: #00A343;
}
.hs-menu-item.hs-menu-depth-1.hs-item-has-children > a svg,
.hs-menu-item.hs-menu-depth-1.hs-item-has-children > a span.dropdown-icon,
.header ul.hs-custom-menu li a span.dropdown-icon {
  color: rgba(30, 30, 32, 70%);
  fill: rgba(30, 30, 32, 70%);
  transition: all .4s ease-in-out;
}

.hs-menu-item.hs-menu-depth-1.hs-item-has-children:hover > asvg,
.hs-menu-item.hs-menu-depth-1.hs-item-has-children:hover > a span.dropdown-icon,
.header ul.hs-custom-menu li:hover a span.dropdown-icon {
  color: #00A343;
  fill: #00A343;
  transition: all .4s ease-in-out;
}

.header .language-switcher ul {
  background: rgba(242, 242, 242, 0%);
  border-radius: 999px;
  border: 1px solid #E3E8E6;

}
.header .language-switcher ul li a {
  color: rgba(30, 30, 32, 70%);
  font-family: Plus Jakarta Sans,sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
  padding-top: 10px;
padding-right: 13px;
padding-bottom: 10px;
padding-left: 13px;

  border-radius: 999px;text-transform: uppercase;

}

.header .language-switcher ul li a.is-active {
  color: #ffffff;
  background: #00A343;
}


.header ul.hs-custom-menu li ul.dropdown-menu {
  background: #FFFFFF;
  max-width: 300px;min-width: 300px;
  border-radius: 8px;
  box-shadow:
    0px
    4px
    4px
    0px
    rgba(207, 207, 211, 20%);
  border: 1px solid #E3E8E5;

  padding: 8px;

}

.header ul.hs-custom-menu li ul.dropdown-menu li a {
  font-family: Plus Jakarta Sans,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1E1E20;
  background: rgba(255, 255, 255, 0%);
  border-radius: 8px;
  text-decoration: none;
  padding-top: 9px;
padding-right: 10px;
padding-bottom: 9px;
padding-left: 10px;

  transition: color 0.2s ease, background-color 0.2s ease;
  white-space: normal;
  overflow-wrap: anywhere;
}

.header ul.hs-custom-menu li ul.dropdown-menu li a:hover {
  color: #00A343;
  background: #F2F5F3;
}

.hs-custom-menu li.hs-menu-depth-1 > .mega-menu-column {
  background: rgba(232, 232, 237, 95%);
  min-height: 190px;

  box-shadow:
    0px
    4px
    4px
    0px
    rgba(207, 207, 211, 20%);

  padding-top: 0px;
padding-right: 48px;
padding-bottom: 8px;
padding-left: 48px;

}
.header .hs-custom-menu ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2>a {
  font-family: Plus Jakarta Sans,sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1E1E20;
  line-height: 24px;
  padding-top: 0px;
padding-right: 0px;
padding-bottom: 6px;
padding-left: 0px;

}

.header .hs-custom-menu ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2 li.hs-menu-item.hs-menu-depth-3 a {
  font-family: Plus Jakarta Sans,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1E1E20;
  line-height: 22px;
  background: rgba(255, 255, 255, 0%);
  border-radius: 0px;
  
  padding-top: 6px;
padding-right: 0px;
padding-bottom: 6px;
padding-left: 0px;

  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.header .hs-custom-menu ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2 li.hs-menu-item.hs-menu-depth-3 a:hover {
  color: #00A350;
  background: rgba(255, 255, 255, 0%);
}


.bg_white{
  background:#fff;
}
@media (max-width:991.98px) {
  .header .hs-custom-menu > li  {
    border-bottom:
      1px
      solid
      rgba(234, 236, 247, 1.0);
  }


  /* Mobile Hamburger Menu */
  .header .navbar-toggler {
    background-color: #ffffff;
    padding: 10px 10px;
    width: 44px;
    height: 44px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #E3E8E5;

  }

  .navbar-toggler-icon {
    background: #1e1e20; 
  }
  .navbar-toggler-icon::before, .navbar-toggler-icon::after {
    background: #1e1e20;
  }


}