:root {

  /* ==============================
  Global Colors
  ============================== */
  --primary-color: #D9480F;
  --secondary-color: #061B31;
  --body-bg-color: #e8e8ed;
  --body-text-color: #061B31;
  --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: 'Inter';
    --primary-variant: 700;
  --body-font: Geist;
  --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-feat-bg: #EFEFEF;
  --blog-feat-label: #6a9a1f;
  --blog-feat-radius: 10px;
  --blog-feat-img-width: 45%;
  --blog-feat-title-size: 20px;
  --blog-feat-title-size-m: 18px;
  --blog-feat-title-weight: 600;
  --blog-feat-title-lh: 1.3;
  --blog-feat-title-space: 18px;
  --blog-feat-desc-size: 14px;
  --blog-feat-desc-size-m: 14px;
  --blog-feat-desc-weight: 300;
  --blog-feat-desc-lh: 1.5;
  --blog-feat-desc-space: 18px;
  --blog-feat-tag-size: 12px;
  --blog-feat-tag-weight: 600;
  --blog-feat-tag-ls: 0px;
  --blog-feat-tag-space: 10px;

  /* sidebar */
  --blog-side-bg: #EFEFEF;
  --blog-side-heading: #000000;
  --blog-side-text: #5F5A65;
  --blog-side-active-text: #629B00;
  --blog-side-radius: 8px;
  --blog-side-heading-size: 18px;
  --blog-side-heading-weight: 500;
  --blog-side-heading-space: 20px;
  --blog-side-text-size: 14px;
  --blog-side-text-weight: 500;
  --blog-side-text-space: 10px;

  /* cards */
  --blog-card-bg: #ffffff;
  --blog-card-border: #eeeeee;
  --blog-card-radius: 8px;
  --blog-card-img-height: 190px;
  --blog-pill-bg: #ffffff;
  --blog-pill-color: #629B00;
  --blog-card-title-size: 18px;
  --blog-card-title-size-m: 16px;
  --blog-card-title-weight: 600;
  --blog-card-title-lh: 1.3;
  --blog-card-title-space: 18px;
  --blog-card-desc-size: 14px;
  --blog-card-desc-size-m: 14px;
  --blog-card-desc-weight: 300;
  --blog-card-desc-lh: 1.5;
  --blog-card-desc-space: 18px;
  --blog-card-tag-size: 12px;
  --blog-card-tag-weight: 500;
  --blog-card-tag-ls: 0px;

  /* pagination */
  --blog-pag-align: flex-start;
  --blog-pag-btn-bg: #F9F9F9;
  --blog-pag-btn-border: #dddddd;
  --blog-pag-active-bg: #79AF1B;
  --blog-pag-active-text: #ffffff;
  --blog-pag-radius: 6px;
  --blog-pag-arrow-bg: #EFEFEF;
  --blog-pag-size: 40px;
  --blog-pag-font-size: 14px;
  --blog-pag-text: #5F5A65;
  
  
  --blog-post-width :1300px;
  --blog-listing-width :1300px; 
  
  
   /* tag title */
  --tag-title-size: 52px;
  --tag-title-size-t: 36px;
  --tag-title-size-m: 28px;
  --tag-title-weight: 700;
  --tag-title-lh: 1.2;
  --tag-title-ls: 0px;
  --tag-title-transform: none;
  --tag-title-align: left;
  --tag-title-color: #161715;
  --tag-title-mb: 0px;
  --tag-title-mb-m: 20px;

  /* tag section padding */
  --tag-sec-pt: 85px;
  --tag-sec-pb: 0px;
  --tag-sec-px: 0px;
  --tag-sec-pt-t: 60px;
  --tag-sec-pb-t: 0px;
  --tag-sec-px-t: 0px;
  --tag-sec-pt-m: 60px;
  --tag-sec-pb-m: 0px;
  --tag-sec-px-m: 0px;
  --tag-sec-bg: rgba(255, 255, 255, 1.0);
  
}


/* =====================
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 */





/* Footer CTA */














/* Menu Headings */



/* Menu Links */






/* Social */
















/* Bottom Bar */




/* Copyright */




/* Bottom Links */















































































 
















































































































































































/* =====================
Typography for Headings
====================== */
body h1 a,body h2 a, body h3 a, body h4 a, body p a {
  text-decoration: underline;

}

body h1, body h1 a, body .h1 {
  font-family: Inter, sans-serif!important;
  font-weight:  
    700
    ;
  font-style: normal;
  color: #161715;
  text-transform: none;

  letter-spacing: 0px;
}
body h1 span,
body h1 strong {
  font-size: inherit;
  line-height: inherit;
  color: #86BE24;
}


body h2, body h2 a, body .h2 { 
  font-family: Inter, sans-serif!important;
  font-weight:  
    700
    ;
  font-style: normal;
  color: #161715;
  text-transform: none;
  letter-spacing: 0px;
}
body h2 span,
body h2 strong {
  font-size: inherit;
  line-height: inherit;
  color: #86BE24;
}
body h3, body h3 a,  body .h3 {
  font-family: Inter, sans-serif!important;
  font-weight:  
    700
    ;
  font-style: normal;
  color: #161715;
  text-transform: none;
  letter-spacing: 0px;
}
body h3 span,
body h3 strong {
  font-size: inherit;
  line-height: inherit;
  color: #86BE24;
}

body h4, body h4 a, body .h4 {
  font-family: Inter, sans-serif!important;
  font-weight:  
    500
    ;
  font-style: normal;
  color: #161715;
  text-transform: none;
  letter-spacing: 0px;
}
body h4 span,
body h4 strong {
  font-size: inherit;
  line-height: inherit;
  color: #86BE24;
}
body h5, body h5 a,  body .h5 {
  font-family: Inter, sans-serif!important;
  font-weight:  
    700
    ;
  font-style: normal;
  color: #1E1E1E;
  text-transform: none;
  letter-spacing: 0px;
}
body h5 span,
body h5 strong {
  font-size: inherit;
  line-height: inherit;
  color: #86BE24;
}

body h6,  body h6 a, body .h6 {
  font-family: Inter, sans-serif;
  font-weight:  
    700
    ;
  font-style: normal;
  color: #1E1E1E;
  text-transform: none;
  letter-spacing: 0px;
}
body h6 span,
body h6 strong {
  font-size: inherit;
  line-height: inherit;
  color: #86BE24;
}

.content-section .hero_subcontent, 
.hero_subcontent, .hero_subcontent p,
.content-section .hero_subcontent  p {
  font-size: 24px;
  margin-bottom: 20px;font-weight: 400;
  line-height: 1.5;
}

/* Desktop */
@media (min-width: 1025px) {
  /* Desktop styles */
  body h1, body h1 a, body .h1 {
    font-size: 72px;  
    line-height: 1.1;
  }
  body h2, body h2 a, body .h2 { 
    font-size: 36px;
    line-height: 1.3;
  }
  body h3, body h3 a, body .h3 {
    font-size: 32px;
    line-height: 1.3;
  }
  body h4, body h4 a, body .h4 {
    font-size: 28px;
    line-height: 1.3;
  }
  body h5, body h5 a, body .h5 {
    font-size: 20px;
    line-height: 1.3;
  }
  body h6,  body h6 a, body .h6 {
    font-size: 16px;
    line-height: 1.3;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .content-section .hero_subcontent, 
  .hero_subcontent, .hero_subcontent p,
  .content-section .hero_subcontent  p {
    font-size: 20px;
  }

  /* Tablet styles here */
  body h1, body h1 a, body .h1 {
    font-size: 52px;  
    line-height: 1.1;
  }
  body h2, body h2 a, body .h2 { 
    font-size: 32px;
    line-height: 1.2; 
  }
  body h3, body h3 a,  body .h3 {
    font-size: 28px;
    line-height: ; 
  }
  body h4, body h4 a, body .h4 {
    font-size: 22px;
    line-height: 1.3; 
  } 
  body h5, body h5 a, body .h5 {
    font-size: 18px;
    line-height: 1.3; 
  }
  body h6,  body h6 a, body .h6 {
    font-size: 12px;
    line-height: 1.3;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .primary_button{
    font-size: 14px!important;
  }
  .content-section .hero_subcontent, 
  .hero_subcontent, .hero_subcontent p,
  .content-section .hero_subcontent  p {
    font-size: 18px;
  }

  body h1, body h1 a, body .h1 { 
    font-size: 32px;  
    line-height: 1.3;
  }
  body h2, body h2 a,  body .h2 { 
    font-size: 28px;
    line-height: 1.2;
  }
  body h3, body h3 a, body .h3  {
    font-size: 26px;
    line-height: 1.3;
  }
  body h4, body h4 a, body .h4 {
    font-size: 20px;
    line-height: 1.3;
  }
  body h5, body h5 a, body .h5 {
    font-size: 16px;
    line-height: 1.3;
  }
  body h6,  body h6 a, body .h6 {
    font-size: 12px;
    line-height: 1.3;
  }

}


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

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

  font-weight:
    
    400
    ;

  font-style:
    
    normal
    ;

  color: #161715; 
  text-transform: none;
  letter-spacing: 0px;
}


[data-hsfc-id=Renderer] .hsfc-Step__Content .hsfc-RichText, [data-hsfc-id=Renderer] .hsfc-DataPrivacyField p {
  font-family: var(--body-font), sans-serif!important;

  font-weight:
    
    400
    ;
  color: #161715;
  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, [data-hsfc-id=Renderer] .hsfc-RichText p  {
    font-size:18px;
    line-height:1.5 ;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  body ,p, a, li, span, [data-hsfc-id=Renderer] .hsfc-RichText p  {
    font-size:16px;
    line-height: 1.5;
  }
}
/* Mobile */
@media (max-width: 767px) {
  body ,p, a, li, span, [data-hsfc-id=Renderer] .hsfc-RichText p  {
    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);
  margin-bottom:20px;
}

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:;
}

.resources_section_blogs{padding:85px 0;}
.resources_section_blogs .container{position:relative;z-index:1;}
.resources_section_blogs a{text-decoration:none;}
.blog-listing-container, .blog-post-container {position:relative;z-index:1;}

/* featured */
.resources_section_blogs .featured_blogs{margin-bottom:40px;}
.resources_section_blogs .recent_blogs{display:flex;background:var(--blog-feat-bg);margin-bottom:20px;width:100%;
  border-radius:var(--blog-feat-radius);overflow:hidden;}
.resources_section_blogs .recent_blogs_text{flex:1;padding:24px;}
.resources_section_blogs .featured_blogs .recent_blogs_text .blog_type{display:table;font-size:var(--blog-feat-tag-size);font-weight:var(--blog-feat-tag-weight);letter-spacing:var(--blog-feat-tag-ls);color:var(--blog-feat-label);margin-bottom:var(--blog-feat-tag-space);}
.resources_section_blogs .featured_blogs .recent_blogs_text h5{font-size:var(--blog-feat-title-size);font-weight:var(--blog-feat-title-weight);line-height:var(--blog-feat-title-lh);margin:0 0 var(--blog-feat-title-space);}
.resources_section_blogs .featured_blogs .recent_blogs_text p{font-size:var(--blog-feat-desc-size);font-weight:var(--blog-feat-desc-weight);line-height:var(--blog-feat-desc-lh);margin:0 0 var(--blog-feat-desc-space);}
.resources_section_blogs .recent_blogs .blog_featured_img{width:var(--blog-feat-img-width);padding:5px;}
.resources_section_blogs .recent_blogs .blog_featured_img img{border-radius:8px;}
.resources_section_blogs .featured_blogs img{width:100%;height:100%;object-fit:cover;display:block;}

/* sidebar */
.resources_section_blogs .sidebar_blogs{background:var(--blog-side-bg);border-radius:var(--blog-side-radius);padding:20px; margin-bottom:20px; }
.resources_section_blogs .sidebar_blogs h4{font-size:var(--blog-side-heading-size);font-weight:var(--blog-side-heading-weight);color:var(--blog-side-heading);margin:0 0 var(--blog-side-heading-space);}
.resources_section_blogs .sidebar_blogs label{display:block;font-size:var(--blog-side-text-size);font-weight:var(--blog-side-text-weight);color:var(--blog-side-text);margin-bottom:var(--blog-side-text-space);cursor:pointer;}
.resources_section_blogs .sidebar_blogs input{margin-right:8px;}

.resources_section_blogs .sidebar_blogs .sidebar_tag{display:block;font-size:var(--blog-side-text-size);font-weight:var(--blog-side-text-weight);color:var(--blog-side-text);margin-bottom:var(--blog-side-text-space);}
.resources_section_blogs .sidebar_blogs .sidebar_tag.is-active{color:var(--blog-side-active-text);font-weight:600;}




/* cards */
.resources_section_blogs .blogs_card_section .blog_item{margin-bottom:24px;display:flex;}
.resources_section_blogs .blogs_card_section .blog_card{display:block;
  width:100%;
  background:var(--blog-card-bg);border:1px solid var(--blog-card-border);
  position:relative;border-radius:var(--blog-card-radius);overflow:hidden;}
.resources_section_blogs .blogs_card_section .blog_card .blog_featured_img{position:relative;height:var(--blog-card-img-height);}
.resources_section_blogs .blogs_card_section .blog_card .blog_featured_img img{width:100%;height:var(--blog-card-img-height);object-fit:cover;display:block;}
.resources_section_blogs .blogs_card_section .blog_card .blog_type{position:absolute;bottom:12px;left:12px;padding:3px 10px;border-radius:12px;background:var(--blog-pill-bg);color:var(--blog-pill-color);font-size:var(--blog-card-tag-size);font-weight:var(--blog-card-tag-weight);letter-spacing:var(--blog-card-tag-ls);}
.resources_section_blogs .blogs_card_section .blog_card .blog_card_body{padding:23px 15px 50px;}
.resources_section_blogs .blogs_card_section .blog_card .blog_card_body h6{font-size:var(--blog-card-title-size);font-weight:var(--blog-card-title-weight);line-height:var(--blog-card-title-lh);margin:0 0 var(--blog-card-title-space);}
.resources_section_blogs .blogs_card_section .blog_card .blog_card_body p{font-size:var(--blog-card-desc-size);font-weight:var(--blog-card-desc-weight);line-height:var(--blog-card-desc-lh);margin:0 0 var(--blog-card-desc-space);}
.resources_section_blogs .blogs_card_section .blog_card .blog_card_body .custom-cta{position:absolute;bottom:16px;}

/* pagination */
/* pagination */
.resources_section_blogs .blogs_pagination{display:flex;gap:10px;align-items:center;justify-content:var(--blog-pag-align);margin-top:30px;}
.resources_section_blogs .blogs_pagination button{width:var(--blog-pag-size);height:var(--blog-pag-size);padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--blog-pag-btn-border);background:var(--blog-pag-btn-bg);border-radius:var(--blog-pag-radius);cursor:pointer;font-size:var(--blog-pag-font-size);color:var(--blog-pag-text);}
.resources_section_blogs .blogs_pagination .pag_dots{letter-spacing:3px;color:var(--blog-pag-text);padding:0 6px;}
.resources_section_blogs .blogs_pagination button.pag_arrow{background:var(--blog-pag-arrow-bg);}
.resources_section_blogs .blogs_pagination button.active{background:var(--blog-pag-active-bg);color:var(--blog-pag-active-text);border-color:var(--blog-pag-active-bg);}
.resources_section_blogs .blogs_pagination button:disabled{opacity:.5;cursor:default;}
.resources_section_blogs .blogs_pagination .pag_dots{letter-spacing:3px;color:#5F5A65;padding:0 6px;}


.tag_blog_listing{
  padding:var(--tag-sec-pt) var(--tag-sec-px) var(--tag-sec-pb);
  background:var(--tag-sec-bg);
}

.tag_blog_listing h1.tag_title{
  font-size:var(--tag-title-size);
  font-weight:var(--tag-title-weight);
  line-height:var(--tag-title-lh);
  letter-spacing:var(--tag-title-ls);
  text-transform:var(--tag-title-transform);
  text-align:var(--tag-title-align);
  color:var(--tag-title-color);
  margin:0 0 var(--tag-title-mb);
}

@media (min-width:768px) and (max-width:991.98px){
  .tag_blog_listing{padding:var(--tag-sec-pt-t) var(--tag-sec-px-t) var(--tag-sec-pb-t);}
  .tag_blog_listing h1.tag_title{font-size:var(--tag-title-size-t);}
}


/* mobile */
@media(max-width:767px){
 .tag_blog_listing{padding:var(--tag-sec-pt-m) var(--tag-sec-px-m) var(--tag-sec-pb-m);}
  .tag_blog_listing h1.tag_title{
    font-size:var(--tag-title-size-m);
    margin:0 0 var(--tag-title-mb-m);
  }
  .resources_section_blogs .recent_blogs{flex-direction:column-reverse;}
  .resources_section_blogs .recent_blogs .blog_featured_img{width:100%;height:200px;}
  .resources_section_blogs .sidebar_blogs{margin-bottom:20px;}
  .resources_section_blogs .featured_blogs .recent_blogs_text h5{font-size:var(--blog-feat-title-size-m);}
  .resources_section_blogs .featured_blogs .recent_blogs_text p{font-size:var(--blog-feat-desc-size-m);}
  .resources_section_blogs .blogs_card_section .blog_card .blog_card_body h6{font-size:var(--blog-card-title-size-m);}
  .resources_section_blogs .blogs_card_section .blog_card .blog_card_body p{font-size:var(--blog-card-desc-size-m);}
}

@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);    margin: 0 auto;
  }
  .blog-post-container{
    max-width: var(--blog-post-width);    margin: 0 auto;
  }
}
.blog-listing-container{
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bs-gutter-x,.75rem);
  padding-right: var(--bs-gutter-x,.75rem);
  width: 100%;
}
.blog-post-container{
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bs-gutter-x,.75rem);
  padding-right: var(--bs-gutter-x,.75rem);
  width: 100%;
}

.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;
}

.anim-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.anim-up.in-view {
  opacity: 1;
  transform: translateY(0);
}

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

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

.cta_primary ,
.hub_primary_button a , 
a.cta_primary,
header.site-header .btn-quote,
.button-wrapper .button, .hs-cta-wrapper a.cta_button  {
  font-family:Geist,sans-serif, sans-serif;
  font-weight:  
    600
    ;
  font-style: normal;
  font-size:16px;
  background-color:#86BE24;
  color: #F1F1F1;
  padding: 10px 20px;
  border-top: 1px solid #86BE24;
  border-right:  1px solid #86BE24;
  border-bottom:  1px solid #86BE24;
  border-left: 1px solid #86BE24;
  border-radius: 50px;
  transition: all 300ms ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;    max-width: max-content;    text-transform: none;


}

.cta_primary:hover ,.hub_primary_button a:hover, header.site-header .btn-quote:hover,
.hs-cta-wrapper a.cta_button:hover, .button-wrapper .button:hover a.cta_primary:hover {
  background-color: #00974C; 
  color:#ffffff;
  border-color: #00A352;
}

.cta_primary:disabled,
.primary_button.disabled,
header.site-header .btn-quote.disabled,
.button-wrapper .button.disabled,
.cta_primary[aria-disabled="true"],
a.cta_primary[aria-disabled="true"],
.hub_primary_button a[aria-disabled="true"],
.site-header .btn-quote[aria-disabled="true"] {
  background-color: #86BE24;
  color: #fff;
  border-color: #86BE24;
  opacity: 0.0;
  cursor: not-allowed;
  pointer-events: none;
}
.cta_primary svg, .cta_primary .cta-arrow, .button-wrapper .button svg, header.site-header .btn-quote svg {

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

}
.cta_primary:hover svg, .cta_primary:hover .cta-arrow, .button-wrapper .button:hover svg, header.site-header .btn-quote:hover svg {

  fill:#ffffff;color:#ffffff;

}
.cta_primary span{
  line-height: 0;

}
.cta_primary:focus,
header.site-header .btn-quote:focus,
.cta_primary:focus-visible,
a.cta_primary:focus-visible,
.hub_primary_button a:focus-visible {
  outline: 3px solid #00A350;
  outline-offset: 3px;
}
.cta_primary:focus:not(:focus-visible) {
  outline: none;
}

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

.secondary_button ,.hub_secondary_button .hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_cta a ,a.secondary_button, .hs-cta-wrapper a{
  font-family:Geist,sans-serif, sans-serif!important;
  background-color:#1e1e2000!important;
  font-weight: 
    600
    ;
  font-style: normal;
  font-size:16px!important;
  color: #86BE24!important;
  padding: 10px 20px!important;
  border-top: 1px solid #86BE24!important;
  border-right:  1px solid #86BE24!important;
  border-bottom:  1px solid #86BE24!important;
  border-left: 1px solid #86BE24!important;
  border-radius: 50px!important;
  transition: all 300ms ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;    max-width: max-content;    text-transform: none;

}
.secondary_button:hover ,.hub_secondary_button a:hover, .hs-cta-wrapper a:hover,
.hub_secondary_button .hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_cta a:hover{
  background-color: #1E1E20!important; 
  color:#fff!important;
  border-color: #1E1E20!important;
}
.secondary_button svg {
  fill:#86BE24!important;width: 12px;
}
.secondary_button:hover svg {
  fill:#fff!important;
}
.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-cta ,.custom-cta a , a.custom-cta{
  font-family:Geist,sans-serif, sans-serif;
  font-weight:  
    600
    ;
  font-style: normal;
  font-size:15px;
  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: #86BE24;
  padding: 0px 0px;
  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;
}
.custom-cta: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:#161715;
  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: none;
}
.custom-cta svg {
  fill:#86BE24;
  width:12px;
  height:14px;
}
.custom-cta:hover svg {
  fill:#161715;
}

.custom-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;    max-width: max-content;    text-transform: none;
  margin-top: 20px;
  transition: .3s;
}
.custom-cta:disabled,
.custom-cta.disabled,
.custom-cta[aria-disabled="true"] {
  background-color: ;
  color: ;
  border-color: ;
  opacity: 0.0;
  cursor: not-allowed;
  pointer-events: none;
}

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

.cta_columns {
  margin-top: 30px;
}

/* ================== FORMS ================== */
body form ul {
  padding: 0;
}
body form ul li { list-style:none; padding: 0; }

/* Label */
.hs-form label, form label {   display: table; }
.hs-form .hs-form-field label, .hs-form .hs-form-field label span, form .hsfc-Step__Content label,form .hsfc-Step__Content label span {
  font-family: Geist,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,
form .hsfc-Step__Content input,
form .hsfc-Step__Content select,
form .hsfc-Step__Content textarea,
.popup-form form .input input, .popup-form form .input select, .popup-form form .input textarea,
[data-hsfc-id=Renderer] .hsfc-Step__Content .hsfc-Row .hsfc-TextInput

{
  font-family: Geist,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,
form .hsfc-Step__Content input:focus,
form .hsfc-Step__Content select:focus,
form .hsfc-Step__Content 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,
.popup-form form .input input:focus, .popup-form form .input select:focus, .popup-form form .input textarea:focus,
[data-hsfc-id=Renderer] .hsfc-Step__Content .hsfc-Row .hsfc-TextInput: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,
form .hsfc-Step__Content input:placeholder,
form .hsfc-Step__Content select:placeholder,
form .hsfc-Step__Content textarea:placeholder {
  font-family: Geist,sans-serif;
  font-weight: 
    400
    ;
  font-style: normal;
  font-size: 14px;
  color: ;
  text-transform: none;
}

/* Error Text */
.hs-form .hs-error-msgs label, form .hsfc-Step__Content .hsfc-ErrorAlert {
  font-family: Geist,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, .submitted-message {
  font-family: Geist,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,
form .hsfc-Step__Content .hsfc-NavigationRow__Buttons .hsfc-Button,
.popup-form form .hs-submit .hs-button
{
  cursor:pointer;
  font-family: Geist,sans-serif;
  font-weight: 
    600
    ;
  font-style: normal;
  font-size: 14px;
  color: #fff;
  background-color: rgba(134, 190, 36, 1.0);
  text-transform: none;
  border-top: 1px
    solid
    rgba(0, 0, 0, 0.1)!important;
  border-right: 1px
    solid
    rgba(0, 0, 0, 0.1)!important;
  border-bottom: 1px
    solid
    rgba(0, 0, 0, 0.1)!important;
  border-left: 1px
    solid
    rgba(0, 0, 0, 0.1)!important;
  border-radius: 12px;
  padding-top: 13px;
padding-right: 24px;
padding-bottom: 13px;
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,
form .hsfc-Step__Content .hsfc-NavigationRow__Buttons .hsfc-Button:hover,
.popup-form form .hs-submit .hs-button:hover {
  background-color: #86BE24;
  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,
form .hsfc-Step__Content .hsfc-NavigationRow__Buttons .hsfc-Button.disabled,
.popup-form form .hs-submit .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,
form .hsfc-Step__Content .hsfc-NavigationRow__Buttons .hsfc-Button:focus-visible,
.popup-form form .hs-submit .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;
}
form input,
.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.site-footer {
  background: #ffffff;
  padding-top: 70px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;

}
footer.site-footer .footer-container {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
}
/* Logo & About  */
footer.site-footer .footer-brand{
  padding: 0px;
;
  background: rgba(255, 255, 255, 0%);
  border-radius: 7px;
  display: table;
}
footer.site-footer .footer-brand a img {

  
  max-width:135px!important; 
  


}

footer.site-footer .footer-description >* {
  font-family: Geist, 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;

}


.site-footer .simple-item {
  display: flex;  flex-wrap: wrap;
  gap: 7px;
}

footer.site-footer .box .simple-item a {
  padding-top: 12px;
padding-right: 22px;
padding-bottom: 12px;
padding-left: 22px;
;
  background-color: #86BE24;
  font-family: Inter,sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  min-width: 168px;  text-align: center;
  border-top: 1px
    solid
    rgba(134, 190, 36, 0.5);
  border-right: 1px
    solid
    rgba(134, 190, 36, 0.5);
  border-bottom: 1px
    solid
    rgba(134, 190, 36, 0.5);
  border-left: 1px
    solid
    rgba(134, 190, 36, 0.5);

}

footer.site-footer .box .simple-item a:hover {
  background-color: #86BE24;
  color: #FFFFFF;
  border: 1px solid #86BE24;
;
}

/*  Menu Headings */
footer.site-footer .box h6  {
  font-family: Inter,sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #79AF1B;
  letter-spacing:-0.011em;
  
  padding: 0px;

  
}

/*  Menu Links */
footer.site-footer .menu-column{
  border-top: 1px 
    solid
    rgba(0, 0, 0, 0.15);
}
footer.site-footer .box li {
  list-style: none;
}
footer.site-footer .box a  {
  font-family: Geist, sans-serif;
  font-size: 14px;
  color: #5F5A65;
  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.site-footer .box a:hover,
footer.site-footer .box a:focus{
  color: #79AF1B;
}

/*  Social Icons */
footer.site-footer .box .social-items h6 {
  font-family: Inter,sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #0D0D0D;
  letter-spacing:-0.011em;
  
  padding-top: 0px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;

  
}
footer.site-footer .social-items .item {
  display: flex;
  align-items: center;
  justify-content: left;    flex-wrap: wrap;


}
footer.site-footer .social-items .item a {
  width: 36px;
  height: 36px;
  background: rgba(242, 245, 243, 0%);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 300ms ease;
  padding: 8px;

  border: 1px solid rgba(134, 190, 36, 50%);

}
.site-footer .social-items .item a span{
  line-height:0;
}
footer.site-footer .social-items .item a svg
{
  height:18px;
  width:18px;
  fill:#86BE24;
}
footer.site-footer .social-items .item a img{
  height:18px;
}
footer.site-footer .social-items .item a:hover {
  background: #86BE24;
  transform: translateY(-2px);
  border: 1px solid #86BE24;
;
}
footer.site-footer .social-items .item a:hover svg
{
  fill: #FFFFFF;
}


/* Bottom Bar */
footer.site-footer .bottom-column {
  background: rgba(232, 232, 237, 0%);
  padding-top: 30px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
 
  border-top: 1px 
    solid
    rgba(0, 0, 0, 0.15); 
}
/* Copyright */
footer.site-footer .bottom-column p {
  font-family: Geist, sans-serif;
  font-size: 14px;
  color: #5F5A65;
  text-transform: none;
  padding: 0px;

}
/* Bottom Links */
footer.site-footer .right-items a  {
  font-family: Geist, sans-serif;
  font-size: 14px;
  color: #5F5A65;
  text-decoration: none;
  padding-top: 0px;
padding-right: 15px;
padding-bottom: 0px;
padding-left: 0px;

  transition: color 0.2s ease;
  white-space: nowrap;
  border-right: 1px 
    solid
    #FEB6C2;
}

footer.site-footer .right-items a:hover {
  color: #222222;
}


footer.site-footer .right-items {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}


/* ========================================
END FOOTER - BASE STYLES
======================================== */
/* ===== Top Bar ===== */
.topbar {
  background: #1E1E20;
  padding: 0px;

  border-bottom: 0px
    solid
    #E3E8E5;
}
.topbar .topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topbar .topbar-left,
.topbar .topbar-right {
  display: flex;
  align-items: center;
}

/* Phone (left) */
.topbar .topbar-left .topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: Geist, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  color: #f1f1f1;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  padding-top: 5px;
padding-right: 0px;
padding-bottom: 5px;
padding-left: 0px;

  transition: color 0.2s ease;
}
.topbar .topbar-left .topbar-link:hover {
  color: #86BE24;
}
.topbar .topbar-left .topbar-link svg {
  height: 14px;
  width: auto;
  fill: #FFFFFF;
  transition: fill 0.2s ease;
}
.topbar .topbar-left .topbar-link:hover svg {
  fill: #86BE24;
}
.topbar .topbar-left .hs_cos_wrapper {
  display: inline-flex;
  line-height: 0;
}

/* Right nav links + dropdown trigger */
.topbar .topbar-right .topbar-link {
  display: inline-flex;
  align-items: center;
  gap:6px;
  font-family: Geist, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  color: #FFFFFF;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding-top: 5px;
padding-right: 3px;
padding-bottom: 5px;
padding-left: 3px;

  transition: color 0.2s ease;
}
.topbar .topbar-right .topbar-link:hover,
.topbar .topbar-dropdown:hover .topbar-dropdown-btn,
.topbar .topbar-dropdown.is-open .topbar-dropdown-btn {
  color: #86BE24;
}
.topbar .topbar-dropdown-btn .chevron path {
  stroke: #FFFFFF;
  transition: stroke 0.2s ease;
}
.topbar .topbar-dropdown:hover .chevron path,
.topbar .topbar-dropdown.is-open .chevron path {
  stroke: #86BE24;
}

/* Dropdown box (sirf look, show/hide ka logic aapka existing hi rahega) */
.topbar .topbar-dropdown-menu {
  list-style: none;
  min-width: 200px;
  background: #FFFFFF;
  border-radius: 8px;
  border: 1px solid #E3E8E5;

  padding: 0px;

  box-shadow:
    0px
    4px
    12px
    0px
    rgba(207, 207, 211, 40%);
}
.topbar .topbar-dropdown-menu li {
  list-style: none;
  border-bottom: 1px
    solid
    #EEF0EF;
}
.topbar .topbar-dropdown-menu li:last-child {
  border-bottom: 0;
}

/* Dropdown links */
.topbar .topbar-dropdown-menu .topbar-dropdown-item {
  display: block;
  font-family: Geist, sans-serif, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  color: #161715;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: none;
  background: rgba(255, 255, 255, 0%);
  text-decoration: none;
  padding-top: 8px;
padding-right: 12px;
padding-bottom: 8px;
padding-left: 12px;

  transition: color 0.2s ease, background-color 0.2s ease;
}
.topbar .topbar-dropdown-menu .topbar-dropdown-item:hover {
  color: #86BE24;
  background: #F2F5F3;
}

/* Search icon */
.topbar .topbar-right .icon-btn {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  margin-left: 0;
  padding: 0 0 0 12px;
  border-left: 1px
    solid
    rgba(255, 255, 255, 0.3);
}
.topbar .topbar-right .icon-btn img,
.topbar .topbar-right .icon-btn svg {
  height: 16px;
  width: auto;
  display: block;
}
.topbar .topbar-right .icon-btn svg {
  color: #FFFFFF;
  transition: color 0.2s ease;
}
.topbar .topbar-right .icon-btn:hover svg {
  color: #86BE24;
}


/* ===== Search Panel ===== */
.site-header .topbar-search {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1C1C1C;
  border-bottom: 0px
    solid
    #333333;
  z-index: 20;
}
.site-header .topbar-search.is-open { display: flex; align-items: center; }

.site-header .topbar-search-inner {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 0px;
padding-right: 32px;
padding-bottom: 0px;
padding-left: 32px;

}
.site-header .topbar-search-form {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-header .search-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
}
.site-header .topbar-search-icon {
  color: #D9D9D9;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* Input */
.site-header .hs-search-field__input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  color: #FFFFFF;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: none;
  padding: 0px;

}
.site-header .hs-search-field__input::placeholder { color: #9A9A9A; }

/* Close */
.site-header .topbar-search-close {
  color: #D9D9D9;
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.site-header .topbar-search-close:hover { color: #FFFFFF; }

/* Results box */
.site-header .topbar-search-results {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 340px;
  overflow-y: auto;
  background: #FFFFFF;
  border-radius: 0px;
  border: 0px solid #E3E8E5;

  box-shadow:
    0px
    20px
    40px
    0px
    rgba(0, 0, 0, 18%);
  z-index: 25;
}
.site-header .topbar-search-results.is-visible { display: block; }
.site-header .topbar-search-results-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding-top: 8px;
padding-right: 32px;
padding-bottom: 8px;
padding-left: 32px;

}

/* Result item */
.site-header .search-result-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: rgba(255, 255, 255, 0%);
  border-bottom: 1px
    solid
    #ECECEC;
  text-decoration: none;
  padding-top: 14px;
padding-right: 4px;
padding-bottom: 14px;
padding-left: 4px;

  transition: background-color 0.2s ease;
}
.site-header .search-result-item:last-child { border-bottom: none; }
.site-header .search-result-item:hover { background: rgba(242, 245, 243, 0%); }

.site-header .search-result-title {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  color: #231F1E;
  line-height: 22px;
  letter-spacing: 0px;
  text-transform: none;
  transition: color 0.2s ease;
}
.site-header .search-result-item:hover .search-result-title { color: #D1233E; }

.site-header .search-result-category {
  font-family: Inter, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  font-style: normal;
  color: #D1233E;
  line-height: 18px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  flex-shrink: 0;
}

/* No results */
.site-header .search-result-empty {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  color: #231F1E;
  line-height: 22px;
  padding-top: 18px;
padding-right: 4px;
padding-bottom: 18px;
padding-left: 4px;

}



header.site-header .mainnav {
  background-color: #FFFFFF;
  padding-top: 15px;
padding-right: 0px;
padding-bottom: 15px;
padding-left: 0px;
;
  border-bottom: 1px 
    solid
    #F1F1F1;
}
header.site-header .mainnav.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 */

.site-header .menu-list li .menu-link {
  font-family: Inter,sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #161715;
  text-decoration: none;
  padding: 8px;

  transition: color 0.2s ease, background-color 0.2s ease;
}
.site-header .menu-list li a span {
  font-family: Inter,sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #161715;
  text-decoration: none;
}
.site-header .menu-list li:hover a.menu-link, .site-header .menu-list li.menu-item.has-dropdown.is-open a.menu-link {
  color: #86BE24;
  background: rgba(207, 207, 211, 0%);
}
.site-header .menu-list li:hover a svg path, .site-header .menu-list li.menu-item.has-dropdown.is-open a svg path{
  stroke: #86BE24;
}
.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 > a svg,
.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: #86BE24;
  fill: #86BE24;
  transition: all .4s ease-in-out;
}


.site-header ul 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;

}

.site-header ul li ul.dropdown-menu li a {
  font-family: Geist,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #1E1E20;
  background: rgba(255, 255, 255, 0%);
  border-radius: 8px;
  text-decoration: none;
  padding-top: 6px;
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;
  width:100%;  display: block;
}

.site-header ul li ul.dropdown-menu li a:hover {
  color: #86BE24;
  background: #F2F5F3;
}

.site-header .menu-item.is-open .mega-panel .mega-inner {
  background: #ffffff;
  min-height: 190px;

  box-shadow:
    0px
    4px
    34px
    0px
    rgba(207, 207, 211, 30%);
  border-radius: 12px;
  padding: 15px;

}
.site-header .mega-columns .mega-heading {
  font-family: Geist,sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #5F5A65;
  line-height: 24px;
  padding-top: 0px;
padding-right: 0px;
padding-bottom: 14px;
padding-left: 0px;
;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 1px 
    solid
    #E1E0E0;
}

.site-header .mainnav-inner .mega-inner .mega-link  {
  font-family: Geist,sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #79AF1B;
  line-height: 22px;
  background: rgba(255, 255, 255, 0%);
  border-radius: 0px;
  border-bottom: 1px 
    solid
    #E1E0E0;

  padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.site-header .mainnav-inner .mega-inner .mega-link:hover {
  color: #79AF1B;
  background: rgba(255, 255, 255, 0%);
}

.site-header .mainnav-inner .mega-inner .mega-link span {
  font-family: Geist,sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #79AF1B;
}
.site-header .mainnav-inner .mega-inner .mega-link:hover span {
  color: #79AF1B;
}
.site-header .mainnav-inner .mega-inner .mega-link .arrow path,
.site-header .menu-list li.menu-item.has-dropdown.is-open .mega-inner .mega-link .arrow path {
  stroke:#79AF1B;
}
.site-header .mainnav-inner .mega-inner .mega-link:hover .arrow path,
.site-header .menu-list li.menu-item.has-dropdown.is-open .mega-inner .mega-link:hover .arrow path{
  stroke:#79AF1B;
}




.bg_white{
  background:#fff;
}

/* ===== Mega Menu Promo Card (Right Column) ===== */
.site-header .mainnav-inner .mega-inner .mega-promo {
  background: #F5F5F5;
  border-radius: 8px;
  border: 0px solid #E3E8E5;

  padding: 0px;

  overflow: hidden;
}

.site-header .mainnav-inner .mega-inner .mega-promo > a {
  display: block;
  text-decoration: none;
}

/* Image */
.site-header .mainnav-inner .mega-inner .mega-promo img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 6px;
}

/* Sub text (tag) */
.site-header .mainnav-inner .mega-inner .mega-promo .mega-promo-tag {
  display: block;
  font-family: Geist,sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  color: #79AF1B;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 0px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;

}

/* Title */
.site-header .mainnav-inner .mega-inner .mega-promo .mega-promo-title {
  display: block;
  font-family: Inter,sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  color: #1E1E1E;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: none;
  padding: 0px;

}

/* OTHER CSS */


@media (max-width:1199.98px) {
  .site-header .menu-link  {
    border-bottom:
      1px
      solid
      rgba(234, 236, 247, 1.0);
  }


  /* Mobile Hamburger Menu */
  .site-header .menu-toggle {
    background-color: #ffffff;
    padding: 10px 10px;
    width: 44px;
    height: 44px;
    border-radius: 100px;
    border: 1px solid #E3E8E5;

  }

  .site-header .menu-toggle span {
    background: rgba(30, 30, 32, 0%); 
  }
  .navbar-toggler-icon::before, .navbar-toggler-icon::after {
    background: rgba(30, 30, 32, 0%);
  }


}