.elementor-15538 .elementor-element.elementor-element-45bedcb{--display:flex;}.elementor-15538 .elementor-element.elementor-element-24a8302 > .elementor-widget-container{background-color:transparent;padding:0px 0px 0px 0px;background-image:linear-gradient(180deg, #014E25 0%, #014E25 100%);}.elementor-15538 .elementor-element.elementor-element-02ae453{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15538 .elementor-element.elementor-element-d3bb959 > .elementor-widget-container{background-color:transparent;margin:0px 0px 0px 0px;padding:8px 15px 8px 16px;background-image:linear-gradient(180deg, #F9C500 0%, #F9C500 100%);border-radius:4px 4px 4px 4px;box-shadow:-8px 3px 7px 1px rgba(0,0,0,0.5);}.elementor-15538 .elementor-element.elementor-element-d3bb959.elementor-element{--align-self:center;}.elementor-15538 .elementor-element.elementor-element-d3bb959{text-align:center;}.elementor-15538 .elementor-element.elementor-element-d3bb959 .elementor-heading-title{font-size:39px;font-weight:700;line-height:35px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#014E25;}.elementor-15538 .elementor-element.elementor-element-c589399 .elementskit-single-faq .elementskit-faq-header{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);padding:36px 36px 36px 36px;margin:-19px 0px -48px 0px;}.elementor-15538 .elementor-element.elementor-element-c589399 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15538 .elementor-element.elementor-element-c589399 .elementskit-single-faq .elementskit-faq-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.8px;}.elementor-15538 .elementor-element.elementor-element-c589399 .elementskit-single-faq .elementskit-faq-body{color:#014E25;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:27px;padding:30px 40px 30px 40px;}.elementor-15538 .elementor-element.elementor-element-f018f61 > .elementor-widget-container{background-color:transparent;margin:-52px -52px -52px -52px;padding:0px 0px 0px 0px;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-15538 .elementor-element.elementor-element-f018f61.elementor-element{--align-self:center;}.elementor-15538 .elementor-element.elementor-element-f018f61{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:normal;line-height:25px;letter-spacing:0.7px;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.05);color:#000000;}.elementor-15538 .elementor-element.elementor-element-f018f61 p{margin-bottom:0px;}.elementor-15538 .elementor-element.elementor-element-f018f61 a{color:#050000;transition-duration:0.6s;}/* Start custom CSS for html, class: .elementor-element-24a8302 *//* Prevent horizontal overflow site-wide */
html, body {
  max-width: 100vw;
  overflow-x: hidden !important;
  /* Do NOT set text color here */
}

/* Blog content styling - scoped */
.entry-content,
.post,
.single-post .entry-content,
.wp-block-group {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  overflow-x: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  line-height: 1.8;
  font-size: 16px;
  background-color: #fafafa;
  color: #222; /* Now scoped */
}

/* Prevent long links, inline styles, or images from breaking layout */
.entry-content * {
  max-width: 100% !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

/* Fix wide highlighted boxes */
.highlight,
.entry-content div[style*="background"],
.entry-content div[style*="padding"] {
  max-width: 100% !important;
  overflow-x: auto !important;
}

/* Ensure tables and pre blocks don't overflow */
.entry-content table,
.entry-content pre {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  white-space: normal;
}

/* Responsive fix for embedded blocks */
iframe, embed, object {
  max-width: 100%;
}

/* Headings */
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: #014e25;
  font-weight: 600;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.3;
}

/* Paragraphs */
.entry-content p {
  margin-bottom: 1.5em;
}

/* Links */
.entry-content a {
  color: #2a7a3f;
  text-decoration: underline;
}
.entry-content a:hover {
  color: #1e5f31;
}

/* Buttons */
.entry-content a.button,
.entry-content .wp-block-button__link {
  background-color: #2a7a3f;
  color: #fff;
  padding: 10px 20px;
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  transition: background-color 0.3s ease;
}
.entry-content a.button:hover,
.entry-content .wp-block-button__link:hover {
  background-color: #1e5f31;
}

/* Images */
.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

/* Highlight blocks */
.entry-content .highlight {
  background-color: #014e25;
  color: #ffffff;
  font-weight: bold !important;
  padding: 16px 20px;
  margin: 1.5em 0;
  border-radius: 6px;
  border-left: none;
  line-height: 1.6;
}

/* Highlight strong text */
.entry-content .highlight strong {
  color: #ffffff;
  font-weight: bold;
  display: inline;
  margin: 0;
  padding: 0;
}

/* Highlight links */
.entry-content .highlight a {
  color: #ffd005;
  text-decoration: underline;
  font-weight: bold;
}
.entry-content .highlight a:hover {
  color: #ffea80 !important;
}

/* Lists */
.entry-content ul,
.entry-content ol {
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.entry-content ul li::marker {
  color: #2a7a3f;
}

/* Tables */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
  font-size: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
}

.entry-content table thead th {
  background-color: #f9c500;
  color: #000;
  font-weight: bold;
  padding: 14px;
  text-align: left;
}

.entry-content table tbody tr:nth-child(even) {
  background-color: #f5f5f5;
}
.entry-content table tbody tr:nth-child(odd) {
  background-color: #fff;
}

.entry-content table td {
  padding: 14px;
  color: #000 !important;
  font-weight: bold !important;
  vertical-align: top;
  border: 1px solid #ddd;
}
/* Prevent horizontal overflow site-wide */
html, body {
  max-width: 100vw;
  overflow-x: hidden !important;
}

/* Contain content inside the blog layout */
.container,
.entry-content,
.post,
.single-post .entry-content,
.wp-block-group {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* Prevent long links, inline styles, or images from breaking layout */
.entry-content * {
  max-width: 100% !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

/* Fix wide highlighted boxes (like About section) */
.highlight,
div[style*="background"],
div[style*="padding"] {
  max-width: 100% !important;
  overflow-x: auto !important;
}

/* Ensure tables and pre blocks don't overflow */
.entry-content table,
.entry-content pre {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  white-space: normal;
}

/* Responsive fix for embedded blocks */
iframe, embed, object {
  max-width: 100%;
}

/* ===== VISUAL ENHANCEMENTS (CSS-ONLY) ===== */

/* Fonts: fallback system stack for clean, modern look */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  line-height: 1.8;
  font-size: 16px;
  background-color: #fafafa;
  color: #222;
}

/* Headings */
h2, h3, h4 {
  color: #014e25 !important;
  font-weight: 600;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.3;
}

/* Paragraph spacing */
p {
  margin-bottom: 1.5em;
}

/* Link styling */
a {
  color: #2a7a3f;
  text-decoration: underline;
}
a:hover {
  color: #1e5f31;
}

/* Buttons - match link color */
.entry-content a.button,
.wp-block-button__link {
  background-color: #2a7a3f;
  color: #fff;
  padding: 10px 20px;
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  transition: background-color 0.3s ease;
}
.entry-content a.button:hover,
.wp-block-button__link:hover {
  background-color: #1e5f31;
}

/* Images */
.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 16px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

/* Highlight blocks */
.highlight {
  background-color: #014e25 !important;
  color: #ffffff !important;
  font-weight: bold !important;
  padding: 16px 20px;
  margin: 1.5em 0;
  border-radius: 6px;
  border-left: none !important;
  line-height: 1.6;
}

/* Highlight strong text */
.highlight strong {
  color: #ffffff !important;
  font-weight: bold !important;
  display: inline; /* Prevent block-level spacing */
  margin: 0;
  padding: 0;
}

/* Highlight links */
.highlight a {
  color: #ffd005 !important;
  text-decoration: underline;
  font-weight: bold !important;
}
.highlight a:hover {
  color: #ffea80 !important;
}


/* Lists */
ul, ol {
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
ul li::marker {
  color: #2a7a3f;
}

/* === General Table Styling === */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
  font-size: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

table thead th {
  background-color: #f9c500; /* Yellow */
  color: #000; /* Black text */
  font-weight: bold;
  padding: 14px;
  text-align: left;
}

table tbody tr:nth-child(even) {
  background-color: #f5f5f5;
}
table tbody tr:nth-child(odd) {
  background-color: #fff;
}

table td {
  padding: 14px;
  color: #000 !important;      /* Force black text */
  font-weight: bold !important; /* Make it bold */
  vertical-align: top;
  border: 1px solid #ddd;
}

/* Optional: Rounded corners and inner shadow */
table {
  border-radius: 8px;
  overflow: hidden;
}
/* Always: Force white text in the footer */
.elementor-location-footer,
.elementor-location-footer * {
  color: #ffffff !important;
}

/* Mobile only: Ensure footer background stays dark */
@media (max-width: 767px) {
  .elementor-location-footer {
    background-color: #000000 !important; /* Change to your desired dark color */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f018f61 */.share-cta {
  display: block;
  max-width: 100%;
  margin: 30px auto;
  padding: 20px 24px;
  background: #ffffff;        /* Clean white background */
  color: #000000;             /* Crisp black text */
  font-weight: bold;          /* Strong emphasis */
  font-size: 1.1rem;
  line-height: 1.6;
  border-radius: 12px;        /* Soft rounded corners */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); /* Subtle shadow */
  box-sizing: border-box;
  text-align: center;         /* Center the message */
  word-wrap: break-word;
}/* End custom CSS */
/* Start custom CSS */.image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease;
}

.image img:hover {
  transform: scale(1.02);
}/* End custom CSS */