/*
 Theme Name: Hello Elementor Child
 Theme URI: https://elementor.com/
 Description: Child theme for Hello Elementor
 Author: LGE Prime Plumbing
 Author URI: https://lgeprimeplumbing.com
 Template: hello-elementor
 Version: 1.0.0
*/

/* Import parent theme styles */
@import url("../hello-elementor/style.css");

/* Your custom CSS below */

/* ----------------------------------------------------------------------------
 * Child Theme Style.css styles begin here!
 * ------------------------------------------------------------------------- */
h2 {
    margin-top: 20px;
    margin-bottom: 20px;
}
h3 {
     margin-top: 25px;
    margin-bottom: 0px;
}
p {
    margin-top: 0px;
    margin-bottom: 0px;
}
ul {
    line-height: 1.625em;
	list-style-type: disc;
    list-style-position: outside;
    padding-left: 20px;
}
a {
    text-decoration: none;
    outline: none;
    color: #54595F;
}


/* Limit link color styling to main content area only */
.entry-content a,
.elementor-widget-text-editor a,
.elementor-widget-container a {
  
  text-decoration: none;
}

.entry-content a:hover,
.elementor-widget-text-editor a:hover,
.elementor-widget-container a:hover {
  color: #6EC1E4;
}
footer a {
  color: inherit !important;
}


/* ----------------------------------------------------------------------------
 * Changes
 * ------------------------------------------------------------------------- */



.footer-copyright {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  background-color: #0C4C93;
  padding: 5px 15px;
  min-height: 81px; }

.tt-upload__item input[type=file] {
    display: block;
}

/* Apply InterStatic globally instead of Google Inter */
body, .elementor, .elementor * {
  font-family: 'InterStatic', sans-serif !important;
  font-weight: 400;
}

/* Francois One  */
@font-face {
  font-family: 'Francois One';
  src: url('/wp-content/uploads/2025/03/FrancoisOne-Regular-1.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* InterStatic Regular */
@font-face {
  font-family: 'InterStatic';
  src: url('https://lgeprimeplumbing.com/wp-content/uploads/2025/09/Inter-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* InterStatic Bold */
@font-face {
  font-family: 'InterStatic';
  src: url('https://lgeprimeplumbing.com/wp-content/uploads/2025/09/Inter-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Map bold/heading elements to Bold weight */
strong, b, h1, h2, h3 {
  font-weight: 700 !important;
}



h1 {
	text-transform: uppercase;
   
}
h2 {
	text-transform: uppercase;
	
}

.blocktitle__title {
    text-transform: uppercase;
	  font-size:33px;
	    font-family: 'Francois One', cursive;
}
.tt-pagetitle {
    display: none;
}
.simple-arrow {
  display: inline-flex;
  align-items: center; /* vertical alignment */
  font-weight: 500;
  font-size: 16px;
  margin-top: 1rem;
  text-decoration: none !important;
  line-height: 1.4; /* match your text nicely */
  color: #d80000 !important; /* default red */
  transition: color 0.3s ease;
  gap: 6px;
  white-space: nowrap; /* keep text + arrow together */
}

/* Arrow */
.simple-arrow::after {
  content: "➝";
  font-size: 16px; /* same size as text */
  line-height: 1; /* prevent vertical drift */
  position: relative;
  top: 0.05em; /* nudge arrow down slightly */
  margin-left: 6px; /* spacing instead of gap expanding */
  transition: transform 0.3s ease, color 0.3s ease;
  color: inherit !important; /* arrow matches text */
}

/* Hover state */
.simple-arrow:hover {
  color: #0A5992 !important; /* dark blue on hover */
}

.simple-arrow:hover::after {
  transform: translateX(4px); /* arrow slides smoothly */
}


/* === Service Card === */

.service-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}


.service-card .elementor-widget-text-editor:not(:last-of-type) {
  flex-grow: 1;
  margin-bottom: 0 !important; /* prevent uneven gaps */
}


.service-card .elementor-widget-button {
  margin-top: auto;
}

.service-card-wrap,
.elementor-container,
.elementor-row {
  display: flex;
  align-items: stretch !important;
}


/* ----------------------------------------------------------------------------
 * FLO PAGE
 * ------------------------------------------------------------------------- */


.flo-selector-wrapper {
  max-width: 800px;
  margin: auto;
  text-align: center;
  padding: 30px 15px;
}

.flo-selector-title {
   font-size: 30px;
  font-weight: 700;
  color: #0A5992 !important;
  margin-bottom: 10px;
  line-height:1.2em;
  text-transform: uppercase;
}


.flo-selector-price {
  font-size: 28px;
  font-weight: 700;
  color: green;
  margin-left: 5px;
}

.flo-selector-oldprice {
  text-decoration: line-through;
  color: #999;
  font-size: 1rem;
  margin-right: 0.5em;
  display: inline-block;
  vertical-align: middle;
}

.flo-selector-note {
  font-size: 14px;
  color: #333;
  margin-bottom: 20px;
}

.flo-options {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 30px 0;
  flex-wrap: wrap;
}

.flo-option {
  border: 2px solid #c6d8f2;
  background: #f5fbff;
  padding: 16px;
  border-radius: 12px;
  width: 140px;
  height: 140px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
}

.flo-option.selected {
  border: 2px solid #007aff;
  box-shadow: 0 0 8px #007aff50;
}

.flo-option svg {
  width: 100px;
  height: 100px;
}

.flo-option circle:nth-of-type(1) {
  fill: none;
  stroke: #9dc3e6;
  stroke-width: 1;
}

.flo-option circle:nth-of-type(2) {
  fill: none;
  stroke: #9dc3e6;
  stroke-width: 1;
}

.flo-option line {
  stroke: #9dc3e6;
  stroke-width: 1.5;
}

.flo-option text {
  fill: #002654;
  font-size: 18px;
  font-weight: 700;
  dominant-baseline: middle;
  text-anchor: middle;
}

.flo-content {
  display: none;
  text-align: left;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.6;
}

.flo-content.active {
  display: block;
}

.flo-content ul {
  padding-left: 20px;
  margin-top: 0;
}
.flo-selector-requirements-note {
  font-size: 16px;
  color: #002654;
  margin-top: 10px;
}
/* ----------------------------------------------------------
 * MOBILE NAVIGATION (ELEMENTOR DROPDOWN)
 * ---------------------------------------------------------- */
@media (max-width: 768px) {

  /* 🔹 Parent menu items (top-level) */
  .elementor-nav-menu--dropdown ul.elementor-nav-menu > li {
    padding-left: 0px;
    line-height: 1.4em; /* Adjust line spacing */
  }

  /* 🔹 Submenu container (ul inside li) */
  .elementor-nav-menu--dropdown ul.elementor-nav-menu > li > ul.sub-menu {
    padding-left: 10px; /* Indent the whole submenu group */
  }

  /* 🔹 Individual submenu items */
  .elementor-nav-menu--dropdown ul.elementor-nav-menu > li > ul.sub-menu > li {
    padding-left: 25px !important; /* Submenu indent */
    line-height: 1.6em; /* Submenu line height */
    padding-top: 8px;
    padding-bottom: 8px;
  }

  /* 🔹 Sub-submenu items (if you have a 3rd level menu) */
  .elementor-nav-menu--dropdown ul.sub-menu > li > ul.sub-menu > li {
    padding-left: 40px !important; /* Deeper indent for 3rd-level */
    font-size: 15px;
  }

  /* 🔹 Optional: spacing between menu groups */
  .elementor-nav-menu--dropdown ul.elementor-nav-menu > li:not(:last-child) {
    margin-bottom: 6px;
  }
}


/* Mobile menu arrow fix */
.elementor-nav-menu--dropdown .menu-item-has-children > a {
  position: relative;
  padding-right: 30px !important;
}

/* Move the dropdown icon to the far right */
.elementor-nav-menu--dropdown .menu-item-has-children > a .sub-arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.elementor-nav-menu--dropdown ul li:first-child {
  margin-top: 20px;
}

.elementor-nav-menu--dropdown ul li:last-child {
  margin-bottom: 30px;
}



/* ==================================
   LGE BLOG POST – ELEMENTOR STYLING
===================================== */
:root {
  --color-link: #1391ff;
  --color-link-hover: #06BCC1;
  --color-quote-border: #06BCC1;
  --width-quote-border: 3px;
  --bg-quote: #F4F8FC;
  --color-code-text: #89E3E4;
  --bg-code: #0B0515;

  --space-s: 0.25rem;
  --space-m: 0.75rem;
  --space-l: 1.25rem;
  --space-xl: 2.25rem;
  --space-xxl: 2.5rem;

  --radius-m: 0.75rem;
  --transition-default: 0.2s ease-in-out;

  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;

  --font-size-xs: 0.85rem;
  --font-size-p: 1.15rem;
  --mobile-font-size-p: 1.15rem;
  --font-size-m: 1.5rem;
  --mobile-font-size-m: 1.5rem;
  --font-size-l: 2rem;
  --mobile-font-size-l: 2rem;

  --line-height-body: 1.75em;
  --line-height-heading: 1.25em;
  --line-height-list: 1.2em;
}

/* -------------------------------------------------------------
   🧱 STRUCTURE: HEADINGS, TEXT, IMAGES, LISTS
------------------------------------------------------------- */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  padding-top: 30px;
  padding-bottom: var(--space-s);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-heading);
  color: #0A5992;
}

.elementor-widget-theme-post-content h2 {
  font-size: var(--font-size-l);
  position: relative;
  margin-bottom: 20px;
  border-left: none !important;
}

.elementor-widget-theme-post-content h2::after {
  content: "";
  display: block;
  width: 100%;
  border-top: 3.7px solid #6EC1E4;
  margin-top: 10px;
}

.elementor-widget-divider {
  display: none !important;
}

.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
  font-size: var(--font-size-m);
  padding-bottom: 20px;
}

/* 📃 Paragraphs */
.elementor-widget-theme-post-content p {
  margin-bottom: 15px;
  font-size: var(--font-size-p);
  line-height: var(--line-height-body);
}

/* 🔗 Text Links */
/* Post‐content links */
body.single-post .elementor-widget-theme-post-content p a {
  color: #0A5992 !important;      /* normal state */
  
}

/* Hover state */
body.single-post .elementor-widget-theme-post-content p a:hover {
  color: #D80000 !important;      /* on hover */
}
/* 📋 Lists */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  font-size: var(--font-size-p);
  font-weight: var(--font-weight-medium);
  padding-bottom: 0px;
  padding-top: 20px;
}

.elementor-widget-theme-post-content ul li {
  line-height: var(--line-height-list);
  margin-bottom: var(--space-l);
}

/* 🕒 Post Meta Fix (Optional - may be unused) */
.elementor-widget-theme-post-content .c-post-meta ul li:nth-child(2) {
  font-weight: var(--font-weight-regular) !important;
}

/* 🖼️ Images */
.elementor-widget-theme-post-content .wp-block-image img {
  margin: var(--space-xxl) 0;
  border-radius: var(--radius-m);
}
.elementor-widget-theme-post-content img {
	margin-bottom: 30px;
}

/* 🧾 Blockquotes */
.elementor-widget-theme-post-content blockquote {
  border-left: var(--width-quote-border) solid var(--color-quote-border);
  margin: 0;
  padding: var(--space-m) var(--space-l);
  background: var(--bg-quote);
  font-size: var(--font-size-p);
  font-weight: var(--font-weight-regular);
}

.elementor-widget-theme-post-content blockquote cite {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-light);
}

.elementor-widget-theme-post-content blockquote p {
  padding-bottom: 0;
}

/* 💻 Code Blocks */
.elementor-widget-theme-post-content .wp-block-code {
  background: var(--bg-code);
  padding: var(--space-xl);
  border-radius: var(--radius-m);
}

.elementor-widget-theme-post-content code {
  color: var(--color-code-text);
}

/* 📱 Mobile Responsiveness */
@media screen and (max-width: 767px) {
  .elementor-widget-theme-post-content p {
    font-size: var(--mobile-font-size-p);
  }

  .elementor-widget-theme-post-content h2 {
    font-size: var(--mobile-font-size-l);
  }

  .elementor-widget-theme-post-content h3,
  .elementor-widget-theme-post-content h4,
  .elementor-widget-theme-post-content h5,
  .elementor-widget-theme-post-content h6 {
    font-size: var(--mobile-font-size-m);
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-theme-post-content .elementor-widget-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  /* Add side padding to blog post content */
  .elementor-widget-theme-post-content,
  .elementor-widget-theme-post-content .elementor-widget-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Reduce H2 size in blog post content */
  .elementor-widget-theme-post-content h2 {
    font-size: var(--mobile-font-size-l); /* fallback: 1.5rem */
  }

  /* Add padding to H1 in header */
  header h1,
  .elementor-location-header h1 {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* Optional: add mobile padding to all Elementor H1 + H2 if used independently */
  h1.elementor-heading-title,
  h2.elementor-heading-title {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Nested Lists Cleanup */
.elementor-widget-text-editor ul ul {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-widget-text-editor ul ul li {
  margin-bottom: 0.25rem;
}

/* Remove extra spacing inside Elementor containers */
.e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Reduce default spacing between widgets */
.elementor-widget {
  margin-top: 0 !important;
  
}

.elementor-widget-heading,
.elementor-widget-divider {
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
}

/* margin for Table of Contents */
.elementor-widget-table-of-contents .elementor-widget-container {
  margin: 40px 0 0 0 !important;
  border: none !important;
}

/* Full-width FAQ section */
.full-width-faq {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  position: relative;
  left: 0;
  right: 0;
  padding-left: 0;
  padding-right: 0;
}
/* ✅ FAQ wrap fix (prevents cut-off on mobile) */
.faq-question{
  white-space: normal !important;
  height: auto;
}

.faq-question::after{
  flex: 0 0 auto;
  margin-left: 14px;
}

@media (max-width: 767px){
  .faq-question{
    padding: 1.2rem 1.4rem;
    padding-right: 3.2rem; /* extra space so arrow never overlaps */
    line-height: 1.2;
  }
}

/* Margin Title in Blog Archive */
.uael-post__title {
  margin-top: 20px;
}

/* Margin Content in Blog Archive */
.e-con > .e-con-inner {
  gap: var(--row-gap) var(--column-gap);
  height: 100%;
  margin-top: 40px;
}

/* Green Box */
.pressure-box {
  background-color: #f2fff3;
  border: 2px solid #24d366;
  border-radius: 24px;
  padding: 40px;
  max-width: 900px;
  margin: 40px auto;
  font-size: 18px;
  line-height: 1.6;
}

.pressure-box ul {
  list-style: none;
  padding: 0;
}

.pressure-box li {
  margin-bottom: 16px;
  font-weight: 500;
}

.pressure-box strong {
  font-weight: 700;
  color: #003366;
}

.pressure-box .elementor-heading-title {
  font-size: 32px;
  font-weight: 700;
  color: #0E9B2D;
  margin-bottom: 24px;
  text-align: center;
}
.elementor-widget-theme-post-content img {
  padding: 20px;
  border-radius: 45px;
}
	

/* -------------------------------------------------------------
                SECTION WITH GREEN LINE 
------------------------------------------------------------- */	
.section-with-line {
  position: relative;     /* required so ::before is positioned against this box */
  padding-left: 16px;     /* space for the line + gap before text */
  margin-bottom: 24px;          /* adds space below, without extending the bar */
	margin-top: 24px;          /* adds space above, without extending the bar */
}

.section-with-line::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;              /* stretch from top to bottom of the box */
  left: 0;
  width: 6px;             /* thickness of the line */
  background: #1B972C;    /* color of the line */
 border-radius: 3px;
}


/* -------------------------------------------------------------
              Job pins 
------------------------------------------------------------- */	

/* Grid layout */
.job-pins-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  justify-content: center;  /* centers the grid */
}

/* Card container */
.job-pin-card {
  max-width: 320px;   /* 🔹 this limits the card width */
  margin: 0 auto;     /* center each card */
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.job-pin-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Featured image */
.job-pin-card img.wp-post-image {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  border-radius: 12px;
  display: block;
  margin: 0 auto 10px;
}
/* -------------------------------------------------------------
              MEGA MENUS - MOBILE & DESKTOP
------------------------------------------------------------- */	

#mega-services .mega-title {
	color: #004063;
  text-shadow: 1px 1px 0px #6EC1E4;
  font-size: 18px;
}

#mega-services .mega-title strong {
  color: inherit;
}
#sub-areas .mega-title,
#sub-about .mega-title {
  color: #004063;
  text-shadow: 1px 1px 0px #6EC1E4;
  font-size: 18px;
}

:root{--content-max:2400px;--col-gap:0px;--li-font:15px;--li-lh:1.35;--li-gap:7px;--ul-indent:.95rem;--pad-mega-y:28px;--pad-sub-y:10px;--hover-blue:#9CD40F}
#mega-services{--content-max:1600px;--col-gap:10px}
#sub-areas{--content-max:1200px}
#sub-about{--content-max:1100px}
.elementor-location-header,.lge-nav-scope{position:relative!important;z-index:1000}
.elementor-location-header .elementor-section,.elementor-location-header .elementor-container,.elementor-sticky--active,.elementor-sticky--effects{overflow:visible!important}
html,body{margin:0;overflow-x:clip}
.lge-nav{display:flex;align-items:center;justify-content:center;background:#004063;padding:0 1rem;position:static!important}
.lge-menu{width:100%}
.lge-list,.lge-sub{list-style:none;margin:0;padding:0}
.lge-list{display:flex;align-items:center;justify-content:center;gap:2.6rem}
.lge-list>li{position:static}
.lge-list>li>a{text-decoration:none;color:#fff;font-family:'Francois One',sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;position:relative}
.lge-list>li>a:hover,.lge-list>li>a:focus{color:var(--hover-blue)}
.lge-list>li.has-mega>a::after,.lge-list>li.has-children>a::after,.lge-list>li.menu-item-has-children>a::after{content:" ▾";font-size:.85em;opacity:.9;margin-left:.25em}
.lge-list .sub-arrow,.lge-list .dropdown-toggle,.lge-list .menu-toggle,.lge-list>li>a>i[class*="arrow"],.lge-list>li>a>span[class*="arrow"]{display:none!important}
.has-children,.has-mega{position:static}

.mega,.lge-sub {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999;
  display: none;
  padding: 0 0 40px 0 !important; /* 🔹 adds 40px bottom padding */
  background: transparent !important;
  border: 0;
  box-shadow: none;
}

.mega{padding-block:var(--pad-mega-y)}
.lge-sub{padding-block:var(--pad-sub-y)}

.mega::before,.lge-sub::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:100dvw;
  background:#fff;
  border-top:1px solid #e5e5e5;
  box-shadow:0 12px 24px rgba(0,0,0,.06)
}



.lge-list>li:hover>.mega,.lge-list>li:focus-within>.mega,.lge-list>li:hover>.lge-sub,.lge-list>li:focus-within>.lge-sub{display:block}
.mega-grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--col-gap);align-items:start}
.mega-col h3{margin:0 0 12px 0;color:#d80000;text-transform:uppercase;letter-spacing:.01em;font-size:18px}
.mega-col ul{margin:0;padding-left:var(--ul-indent)}
.mega-col li{margin:var(--li-gap) 0}
.mega-col a{color:#0a3b53;font-weight:400;font-size:var(--li-font);line-height:var(--li-lh);text-transform:none;text-decoration:none}
.mega-col a:hover{color:var(--hover-blue)}
.lge-sub{list-style:disc outside}
.lge-sub>li{margin:var(--li-gap) 0}
.lge-sub a{color:#004063;font-weight:400;text-decoration:none;font-size:18px;line-height:1.35;text-transform:none}
.lge-sub a:hover{color:var(--hover-blue)}
#mega-services .mega-grid{grid-template-columns:repeat(4,minmax(300px,1fr))!important}
#mega-services .mega-col--stack{display:flex!important;flex-direction:column!important;gap:25px}
#mega-services .mega-col--stack .mega-group h3{margin:0 0 12px 0!important}
#mega-services .mega-col--stack .mega-group ul{margin:0!important;padding-left:var(--ul-indent)!important}
#mega-services .mega-col--stack .mega-group li{margin:var(--li-gap) 0!important}
#mega-services .mega-col a{white-space:nowrap}
@media (max-width:1024px){
  .mega,.lge-sub{position:static!important;left:auto!important;right:auto!important;top:auto!important;padding:12px 0!important;display:block!important}
  .mega::before,.lge-sub::before{display:none}
  .mega-grid{grid-template-columns:1fr!important;gap:16px;max-width:none}
}
@media (min-width:768px){
  .elementor-4237 .elementor-element.elementor-element-e8c12d3{--width:100%!important;max-width:100%!important;flex-basis:var(--width)!important}
}
:root{--dropdown-offset:32px;--mega-top-extra:10px;--sub-top-extra:8px}
@media (min-width:1025px){
  .lge-nav-scope .mega,.lge-nav-scope .lge-sub{top:100%!important}
  .lge-nav-scope .mega{padding-top:calc(var(--pad-mega-y) + var(--mega-top-extra) + var(--dropdown-offset))!important}
  .lge-nav-scope .lge-sub{padding-top:calc(var(--pad-sub-y) + var(--sub-top-extra) + var(--dropdown-offset))!important}
  .lge-nav-scope .mega::before{top:var(--dropdown-offset)}
  .lge-nav-scope .lge-sub::before{top:var(--dropdown-offset)}
}
#sub-areas .areas-grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:minmax(420px,1fr) 1fr;gap:48px;align-items:center}
#sub-areas .areas-fig{margin:0}
:root{--areas-img-pad:12px}
#sub-areas .areas-fig{padding:var(--areas-img-pad)}
#sub-areas .areas-fig img{display:block;width:100%;height:auto;border-radius:6px}
#sub-areas h3{margin:0 0 16px 0;color:#d80000;text-transform:uppercase;font-family:'Francois One',sans-serif;letter-spacing:.01em;font-size:20px}
#sub-areas{list-style:none}
#sub-areas .areas-list{margin:0;padding-left:var(--ul-indent);list-style:disc outside}
#sub-areas .areas-list li{margin:var(--li-gap) 0}
#sub-areas .areas-list a{color:#0a3b53;text-decoration:none;font-weight:400;font-size:var(--li-font);line-height:var(--li-lh)}
#sub-areas .areas-list a:hover{color:var(--hover-blue)}
@media (max-width:1024px){
  #sub-areas .areas-grid{grid-template-columns:1fr;gap:16px}
  #sub-areas .areas-fig{padding:8px}
}
:root{--about-img-pad:12px}
#sub-about .about-grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:minmax(420px,1fr) 1fr;gap:48px;align-items:center}
#sub-about .about-fig{margin:0;padding:var(--about-img-pad)}
#sub-about .about-fig img{display:block;width:100%;height:auto;border-radius:6px}
#sub-about h3{margin:0 0 16px 0;color:#d80000;text-transform:uppercase;font-family:'Francois One',sans-serif;letter-spacing:.01em;font-size:20px}
#sub-about{list-style:none}
#sub-about .about-list{margin:0;padding-left:var(--ul-indent);list-style:disc outside}
#sub-about .about-list li{margin:var(--li-gap) 0}
#sub-about .about-list a{color:#0a3b53;text-decoration:none;font-weight:400;font-size:var(--li-font);line-height:var(--li-lh)}
#sub-about .about-list a:hover{color:var(--hover-blue)}
@media (max-width:1024px){
  #sub-about .about-grid{grid-template-columns:1fr;gap:16px}
  #sub-about .about-fig{padding:8px}
}




/* Force mega menu content truly centered */
.mega-grid {
  max-width: var(--content-max);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
}


/* ---------------- MOBILE NAV ---------------- */

@media (max-width:1024px){
  :root{--m-blue:#004063;--m-text:#203040;--m-muted:#9aa3ad;--m-divider:#e7ecf1;--m-hover:#0a6ea8;--m-sheet-bg:#ffffff;--m-pad-x:22px;--m-row-pad-y:18px;--m-sub-pad-l:18px;--m-top-offset:84px;--m-z:9995}
  .lge-mnav{position:relative;z-index:var(--m-z)}
  .lge-mnav__bar{position:relative;width:56px;height:56px;background:var(--m-blue);border-radius:12px;box-shadow:none!important;display:grid;place-items:center;margin-left:auto;z-index:calc(var(--m-z) + 3)}
  .lge-mnav__brand{display:none!important}

  /* 🔹 Fixed burger → X */
  .lge-mnav__burger {
    position: relative;
    width: 26px;
    height: 20px;
  }
  .lge-mnav__burger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    transition: transform .25s ease, opacity .2s ease, background .25s ease;
  }
  .lge-mnav__burger span:nth-child(1){top:0}
  .lge-mnav__burger span:nth-child(2){top:50%;transform:translateY(-50%)}
  .lge-mnav__burger span:nth-child(3){bottom:0}

  .lge-mnav__open:checked~.lge-mnav__bar .lge-mnav__burger span{background:#fff;height:3.5px;width:100%}
  .lge-mnav__open:checked~.lge-mnav__bar .lge-mnav__burger span:nth-child(2){opacity:0}
  .lge-mnav__open:checked~.lge-mnav__bar .lge-mnav__burger span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  .lge-mnav__open:checked~.lge-mnav__bar .lge-mnav__burger span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

  .lge-mnav__list{position:fixed;inset:0;background:var(--m-sheet-bg);transform:translateY(-100%);transition:transform .32s ease;padding:var(--m-top-offset) var(--m-pad-x) 28px;overflow-y:auto;-webkit-overflow-scrolling:touch;list-style:none!important;margin-left:0!important;padding-left:var(--m-pad-x)!important}
  .lge-mnav__list li{list-style:none!important}
  .lge-mnav__open:checked~.lge-mnav__list{transform:translateY(0)}
  .lge-mnav__list>li{position:relative;padding:var(--m-row-pad-y) 0;border-bottom:1px solid var(--m-divider)}
  .lge-mnav__list>li:last-child{border-bottom:0}
  .lge-mnav__list>li>a{display:inline-block;color:var(--m-text);text-decoration:none;text-transform:uppercase;font-size:18px;letter-spacing:.06em;line-height:1.15}
  .lge-mnav__list>li>a:hover{color:var(--m-hover)}
  .lge-mnav__caret{position:absolute;right:0;top:calc(var(--m-row-pad-y) + 2px);transform:none;width:36px;height:24px;display:inline-flex;align-items:center;justify-content:center;z-index:2}
  .lge-mnav__caret::after{content:"▾";color:var(--m-text);font-size:18px}
  .lge-mnav__toggle:checked+.lge-mnav__caret::after{content:"▴"}
  .lge-mnav__sub{list-style:none!important;margin:0;padding:0 0 0 var(--m-sub-pad-l);max-height:0;overflow:hidden;transition:max-height .28s ease,padding .28s ease}
  .lge-mnav__sub li{padding:10px 0}
  .lge-mnav__sub a{color:var(--m-muted);text-decoration:none;text-transform:uppercase;font-size:18px;letter-spacing:.05em}
  .lge-mnav__sub a:hover{color:var(--m-hover)}
  .lge-mnav__toggle:checked~.lge-mnav__sub{max-height:800px;padding-top:8px}
  .lge-mnav__list>li:has(.lge-mnav__toggle:checked){outline:none!important;outline-offset:0!important;border-radius:0!important}
  .lge-mnav__cta{display:inline-block;background:var(--m-blue);color:#fff!important;padding:12px 18px;border-radius:999px;text-transform:uppercase;font-size:16px;margin-top:10px}
  .elementor-section,.elementor-container,.elementor-column{overflow:visible!important}
}



/* Kill LineIcons font-face requests */
@font-face {
  font-family: 'LineIcons';
  src: local('☺'); /* nonsense local fallback */
  font-display: swap;
}

@media (max-width: 1024px) {
  .lge-mnav__list .hcp-button.no-icon-button {
    padding: 16px 21px !important;
  }
}
/* -------------------- FAQ SECTION -------------------------- */
.faq-section {
  max-width: 800px;
  margin: 2rem auto;
  font-family: inherit;
}

.faq-item {
  margin-bottom: 20px;
  border-radius: 37px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* BUTTON STYLING */
.faq-question {
  width: 100% !important;
  padding: 1.2rem 2.2rem !important;
  background: #0A5992 !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-radius: 37px !important;
  margin: 0 !important;
}

/* H3 INSIDE BUTTON */
button.faq-question h3 {
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

.faq-answer {
  display: none;
  padding: 1.5rem 2.2rem;
  background: #fff;
  font-size: 1rem;
  line-height: 1.5;
  border-left: none;
}

/* ACTIVE STATE */
.faq-item.active .faq-question {
  background: #6EC1E4 !important;
}

.faq-item.active .faq-question h3 {
  color: #0A5992 !important;
}

.faq-item.active .faq-answer {
  display: block;
  border-top: 1px solid #f0f0f0;
}

/* ARROW TOGGLE */
.faq-question::after {
  content: "▼";
  font-size: 0.8rem;
  color: #fff;
  transition: transform 0.3s ease;
  margin-left: 15px;
}

.faq-item.active .faq-question::after {
  content: "▲";
  transform: rotate(180deg);
  color: #0A5992;
}
/* -------------------- END OF FAQ SECTION -------------------------- */
/* --- LGE BLUE BUTTON OVERRIDES --- */
body .btn-lge-blue .elementor-button {
  background-color: transparent !important; 
  background-image: linear-gradient(135deg, #0A5992, #6EC1E4) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  border: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(10, 89, 146, 0.2) !important;
}

body .btn-lge-blue .elementor-button:hover {
  background-image: linear-gradient(135deg, #6EC1E4, #0A5992) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 15px rgba(10, 89, 146, 0.3) !important;
}

body .btn-lge-blue .elementor-button .elementor-button-text {
  color: #ffffff !important; /* Forces the text to stay white */
}
/* Housecall Pro Booking Button */
.hcp-button {
  background-color: #D80000 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 12px 21px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  transition: opacity 0.3s ease !important;
  line-height: 1.2 !important;

  /* remove the icon */
  background-image: none !important;

  /* Checkmark icon */
  background-image: url('https://lgeprimeplumbing.com/wp-content/uploads/2025/05/mcheck.png');
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 48px !important;
}

.hcp-button:hover,
.hcp-button:focus,
.hcp-button:active {
  background-color: #004063 !important;
  box-shadow: none !important;
  outline: none !important;
}


/* Schedule Service HouseCall Pro button */
.hcp-button.no-icon-button {
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important; /* true pill shape */
  padding: 10px 21px !important;   /* more balanced size */
  font-family: 'Nunito Sans', sans-serif !important;
font-weight: 800 !important; 
  font-size: 15px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-image: none !important;
  transition: background-color 0.3s ease !important;
}

/* Hover / Focus state */
.hcp-button.no-icon-button:hover,
.hcp-button.no-icon-button:focus {
  background-color: #0A5992; /* Dark blue hover */
  color: #fff;
}


/* WPFORM FIELD BASE STYLES - Applies to all input and textarea */
#wpforms-form-12261 input:not([type="checkbox"]),
#wpforms-form-12261 textarea {
  font-size: 15px !important;
  padding: 10px 12px !important;
  border-radius: 6px !important;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
}

/* PHONE FIELD FIXES */
#wpforms-form-12261 .iti input[type="tel"] {
  padding-left: 52px !important; /* Leaves space for flag */
  font-size: 15px !important;
}

/* Fix layout for the phone field container */
#wpforms-form-12261 .iti {
  width: 100%;
}

/* Optional: adjust flag spacing */
#wpforms-form-12261 .iti__flag-container {
  margin-left: 8px;
}

/* LABEL STYLING */
#wpforms-form-12261 .wpforms-field-label {
  font-size: 15px !important;
  font-weight: 600;
  margin-bottom: 5px !important;
}

/* SPACING TWEAKS */
#wpforms-form-12261 .wpforms-field {
  margin-bottom: 15px !important;
}

/* BUTTON STYLING */
#wpforms-form-12261 .wpforms-submit {
  background-color: #D80000 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  text-transform: uppercase;
	  font-family: 'Nunito Sans', sans-serif !important;
font-weight: 800 !important; 
}

#wpforms-form-12261 .wpforms-submit:hover {
  background-color: #0A5992 !important;
  color: #fff !important;
}

/* RESPONSIVE FIXES */
@media (max-width: 767px) {
  .wpforms-field-name .wpforms-field-row {
    display: block !important;
    width: 100% !important;
  }

  .wpforms-field-name .wpforms-one-half {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
  }
}
/* Reduce vertical spacing between fields */
#wpforms-form-12261 .wpforms-field {
  margin-bottom: 10px !important; /* Default is usually 15–20px */
  padding-bottom: 0 !important;
}

/* Reduce spacing before the submit button */
#wpforms-form-12261 .wpforms-submit-container {
  margin-top: 8px !important;
}

/* Optional: shrink the checkbox block spacing */
#wpforms-form-12261 .wpforms-field-checkbox,
#wpforms-form-12261 .wpforms-field-gdpr {
  margin-bottom: 5px !important;
}


.map-wrapper {
  border-radius: 11px;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.map-wrapper iframe {
  width: 100%;
  min-height: 350px;   /* fallback for mobile */
  height: 55vh;        /* responsive scaling */
  border: none;
  border-radius: 11px;
  display: block;
}
/* ================================
   BLOG ARCHIVE SECTION LAYOUT
   ================================ */
/* BLOG ARCHIVE SECTION - POSTS */
.blog-archive-section .elementor-post {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding: 20px;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Stack vertically on mobile */
@media (max-width: 767px) {
  .blog-archive-section .elementor-post {
    flex-direction: column;
    padding: 15px;
  }
}

/* Add spacing for text */
.blog-archive-section .elementor-post__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* BLOG ARCHIVE SECTION - PAGINATION */
.blog-archive-section nav.elementor-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 40px 0;
  font-family: 'Nunito Sans', sans-serif;
}

/* Default page numbers */
.blog-archive-section .elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #f0f0f0;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Hover state */
.blog-archive-section .elementor-pagination .page-numbers:hover {
  background: #6EC1E4;
  color: #fff;
}

/* Active/current page */
.blog-archive-section .elementor-pagination .page-numbers.current {
  background: #0A5992;
  color: #fff;
  font-weight: 700;
}

/* Prev/Next buttons */
.blog-archive-section .elementor-pagination .page-numbers.prev,
.blog-archive-section .elementor-pagination .page-numbers.next {
  background: #0A5992;
  color: #fff;
  font-weight: 700;
  border-radius: 50px; /* pill shape */
  padding: 0 18px;
  width: auto;
  height: 46px;
}

/* Hover for Prev/Next */
.blog-archive-section .elementor-pagination .page-numbers.prev:hover,
.blog-archive-section .elementor-pagination .page-numbers.next:hover {
  background: #6EC1E4;
  color: #fff;
}
/* Mobile-only: add more space between title and excerpt */
@media (max-width: 767px) {
  .blog-archive-section .elementor-post__title {
    margin-bottom: 20px !important; /* bigger gap under title */
  }

  .blog-archive-section .elementor-post__excerpt {
    margin-top: 12px !important; /* gap before excerpt text */
  }
}
/* Mobile-only: add spacing for Read More */
@media (max-width: 767px) {
  .blog-archive-section .elementor-post__read-more {
    margin-top: 15px !important; /* space above the read more */
    display: inline-block; /* keeps it aligned properly */
  }
}
/* Reset Elementor global image rules for hero */
.hero-img__el {
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1366 / 636; /* Fallback space for CLS */
    object-fit: cover;
}

/* Reserve space at container level */
.hero,
.hero-section,
.elementor-section.hero {
    min-height: 90vh;   /* ensures tall enough */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.elementor-post-date {
    font-size: 16px;
    line-height: 3.3em;
}



/* Sticky Mobile Call Bar - tighter spacing */
.lge-call-bar {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  background: #004063 !important; /* dark blue */
  padding: 8px 12px !important;   /* reduced */
  text-align: center !important;
z-index: 2147483647 !important;
  font-family: 'Francois One', sans-serif !important;
  display: none;
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.25);
	 transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.lge-call-header {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important; /* reduced */
	text-transform: uppercase !important
}

.lge-call-inner {
  display: block !important;
  width: 100% !important;
  background: #1B972C !important; /* red */
  color: #fff !important;
  padding: 10px 14px !important;  /* reduced */
  border-radius: 10px !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
}

.lge-call-line1 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important; /* reduced */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.lge-call-line1 svg {
  margin-right: 6px !important;
}

.lge-call-line2 {
  font-size: 13px !important;
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  .lge-call-bar {
    display: block !important;
  }
}
/* Hide call bar when mobile nav is open */
.lge-mnav__open:checked ~ .lge-call-bar {
  display: none !important;
}
.elementor-button {
  min-height: 48px; 
	  font-family: 'Nunito Sans', sans-serif !important;
font-weight: 800 !important; 
}

/* Override Elementor inline Inter references safely */
body,
.elementor,
.elementor *,
.elementor-widget-container,
.elementor-heading-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* ✅ Restore Elementor icons */
[class^="eicon"],
[class*=" eicon"] {
  font-family: 'eicons' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Kill the wrapper margin for Housecall Pro custom button */
.elementor-element-0047bbd {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* ✅ Force ALL buttons (Elementor + HCP custom) to use Nunito Sans */
.elementor-button,
.hcp-button,
.hcp-button.no-icon-button {
  font-family: 'Nunito Sans', sans-serif !important;
	transition:background-color 0.3s ease !important
font-weight: 800 !important; 
}

/* Mega menu section titles */
.mega-title {
  display: block;
  font-size: 16px;       /* adjust to match your old h3 */
  font-weight: 600;      /* boldness */
  margin: 0 0 8px 0;     /* space below title */
  color: #D80000;           /* or whatever your nav heading color was */
  text-transform: none;  /* or uppercase if you want it styled like before */
}


   button[data-orgname="LGE-Prime-Plumbing-Inc"] {
  background: #004063;
  color: white;
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
}

button[data-orgname="LGE-Prime-Plumbing-Inc"]:hover {
  background: #6EC1E4;
  color: #004063;
}
/* Force button font boldness */
.elementor-button,
.elementor-button span,
.hcp-button,
.hcp-button.no-icon-button {
  font-weight: 700 !important; /* or 800 if you want extra bold */
}
/*Crossed out text */
.highlight-text .elementor-heading-title {
 font-weight: 700;
  display: inline; /* makes background hug text, not container */
  background: linear-gradient(#6EC1E48A 60%, transparent 0) no-repeat;
  background-size: 100% 0.6em;   /* thickness of the bar */
  background-position: 0 120%;    /* vertical position of the bar */
  padding: 0 .12em;              /* tiny breathing room left/right */
}
.elementor-4237 .elementor-element.elementor-element-94957b0 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 4px 0px !important;
}

.elementor-4237 .elementor-element.elementor-element-94957b0 a {
   font-weight: 700;
   text-transform: uppercase !important;
}
/* ----------------------------------------------------
   LGE PROMO BOX + STAR PNG BADGE
   ---------------------------------------------------- */

.lge-promo-box {
  background: #EDFAFD;
  border: 3px solid #A4CED3;   /* darker version of your color */
  padding: 35px 50px;
  border-radius: 22px;
  position: relative;
  max-width: 1000px;
  margin: 60px auto;
  font-family: 'InterStatic', sans-serif;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* ⭐ STAR PNG BADGE */
.lge-promo-star-img {
  position: absolute;
  top: -60px;       /* adjust vertical placement */
  left: -61px;      /* adjust horizontal placement */
  width: 120px;     /* adjust size here */
  height: auto;
  z-index: 15;
  pointer-events: none; /* prevents blocking clicks */
  user-select: none;
}

/* Promo Title */
.lge-promo-title {
  font-size: 32px;
  font-weight: 700;
  color: #003755;   /* darker blue from your brand */
  margin-bottom: 10px;
  line-height: 1.25em;
}

/* Promo Subtext */
.lge-promo-subtext {
  font-size: 19px;
  color: #434343;
  margin-top: 10px;
  line-height: 1.55;
}
/* ----------------------------------------------------
   MOBILE FIXES FOR PROMO BOX + STAR
---------------------------------------------------- */
@media (max-width: 767px) {

  /* Promo box padding for mobile */
  .lge-promo-box {
    padding: 20px 22px !important;  /* tighter left/right */
    margin: 25px 0 !important;
  }

  /* Resize & reposition the star PNG */
  .lge-promo-star-img {
    width: 110px !important;     /* smaller for mobile */
    top: -50px !important;
    left: -35px !important;
  }

  /* Adjust heading spacing so the star doesn’t overlap */
  .lge-promo-title {
    margin-top: 40px !important; /* pushes text away from star */
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  /* Adjust subtitle text for mobile */
  .lge-promo-subtext {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }
}
@media (max-width: 767px) {

  /* Center the promo title on mobile */
  .lge-promo-title {
    text-align: center !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* Force footer button text to white */
footer a.elementor-button .elementor-button-text {
  color: #ffffff !important;
}

/* Hover = dark blue text */
footer a.elementor-button:hover .elementor-button-text,
footer a.elementor-button:focus .elementor-button-text {
  color: #0A5992 !important;
}


.download-checklist-btn{
  display:inline-block;
  background:#0A5992;
  color:#fff !important;
  padding:14px 22px;
  border-radius:14px;
  font-weight:700;
  text-decoration:none !important;
  line-height:1.2;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.download-checklist-btn:hover{
  background:#084b7c;
  transform:translateY(-1px);
}
/* Table Of Contents */
.toc-box {
  background-color: #EEF4FB;
  border: 1px solid #C8D9ED;
  border-radius: 8px;
  padding: 24px 28px;
  margin: 24px 0;
  position: relative;
  max-width: 100%;
}

.toc-box .toc-title {
  font-style: italic;
  font-size: 16px;
  color: #4A5568;
  margin-bottom: 14px;
  font-weight: 400;
}

.toc-box ol {
  margin: 0;
  padding-left: 20px;
  list-style: decimal;
}

.toc-box ol li {
  margin-bottom: 8px;
  font-size: 15px;
}

.toc-box ol li a {
  color: #1B3A6B;
  font-weight: 600;
  text-decoration: none;
}

.toc-box ol li a:hover {
  text-decoration: underline;
}
/* Tablet */
@media (max-width: 768px) {
  .toc-box {
    max-width: 100%;
    min-width: auto;
    padding: 20px 20px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .toc-box {
    max-width: 100%;
    min-width: auto;
    padding: 16px 16px;
    margin: 16px 0;
  }
}
body.single-post .elementor-widget-theme-post-content p a.lge-offer__cta,
body.single-post .elementor-widget-theme-post-content p a.lge-offer__cta:hover {
  color: #fff !important;
}