/* [MCP:mcp-clearfix-fix] */

.widget-snippet .container::before, .widget-snippet .container::after,
.widget-snippet .row::before, .widget-snippet .row::after { display: none !important; }
/* [/MCP:mcp-clearfix-fix] */

/* [MCP:mcp-theme] */
html, body {margin:0;}
/* [/MCP:mcp-theme] */

/* [MCP:mcp-body-type] */
html body { font-family: 'Inter',-apple-system,sans-serif; color: #424432; }
/* [/MCP:mcp-body-type] */

/* [MCP:mcp-fixed-layout-82] */

/* Native widget CSS overrides */
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 .widget-storeLogo img, .wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 img.store-logo-img { width: 139px; height: 34px; max-width: 100%; object-fit: contain; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 { display: block !important; grid-template-columns: none !important; }
/* StoreLogo widget — reset WC site-base defaults */
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 { display: inline-block; vertical-align: middle; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 a { display: inline-block; text-decoration: none; color: inherit; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 a::before, .wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 a::after { content: none; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 img { width: auto; display: inline-block; }
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 {
    display: inline-block;
    vertical-align: middle;
}
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 > div.widget-storeLogo > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter',sans-serif;
    font-size: 21px;
    font-weight: 800;
    color: #424432;
    letter-spacing: -0.02em;
    text-decoration: none;
}
.wc-custom-layout .wi-825EBC02-FE58-4C35-ABF6-577FD95A1381 > div.widget-storeLogo > a > img.store-logo-img {
    width: 34px;
    height: 34px;
    display: inline-block;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 { display: flex; align-items: center; }
/* Navigation widget — layout defaults. The widget framework wraps the original
   <nav><a></a></nav> in two extra divs (.widget-navigation > .nav-wrapper >
   .navigation-item > <a>), which breaks the parent's flex distribution (the
   widget div becomes the only flex child, items clump). We supply sensible
   layout defaults here so navs render correctly even when the section CSS
   isn't available (e.g. when shared style.css caching delays propagation for
   header/footer placements). Specific designs (centered, right-aligned, etc.)
   can still override these via section CSS which loads later in the cascade. */
/* `display: contents` on both widget wrappers makes them layout-transparent —
   the .navigation-item divs become direct flex children of the original parent
   (.main-nav, .footer-links-col, etc.). The author's source CSS on that parent
   (justify-content: center / space-between / flex-end, gap, etc.) then applies
   to the items directly — works for ANY design with NO hardcoded layout. */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .widget-navigation { display: contents; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal { display: contents; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Mechanical resets: WC base CSS / ecommerce CSS adds an underline + border to
   .navigation-item a that the author's source CSS doesn't know about. Null those
   out here — they're true resets (counter widget-framework-injected styles).
   Padding is reset with !important: link box styling lives on .navigation-item
   (the container), so the anchor must carry NO box padding. Without !important an
   author DESCENDANT rule that still matches the widget anchor (e.g. a footer's
   `.foot-col a` padding rule, same 0,3,1 specificity, later in the cascade)
   stacks with the container padding and doubles the item spacing. WC's own
   `.vertical .navigation-item a` padding is countered the same way. */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a {
    text-decoration: none;
    border-bottom: none;
    padding: 0 !important;
}
/* Label needs `white-space: pre-line` so the `\n` we encode for `<br>` (in
   `_extract_nav_items`) renders as an actual line break. Harmless on labels
   without newlines (behaves like normal whitespace). */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a > span.label { white-space: pre-line; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .widget-navigation .menu-title { display: none; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .widget-navigation .menu-button { display: none; }
/* Sub-menu dropdown — reset WC site-base defaults + show on hover with fade */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item.has-child { position: relative; }
/* Reset WC white background image, fixed width/position */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item-child-container { position: absolute; top: 100%; left: 0; z-index: 10000; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; background-image: none; width: auto; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .has-child .navigation-item-child-container { background-image: none; left: 0; top: 100%; width: auto; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item.has-child:hover > .navigation-item-child-container { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; display: block; }
/* Reset WC dropdown item defaults: border-bottom, padding */
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item-child-container .navigation-item { padding: 0; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item-child-container .navigation-item a { border-bottom: none; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .child-opener { display: none; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal {
    display: flex;
    align-items: center;
    gap: 20px;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item {
    font-family: 'Inter',-apple-system,sans-serif;
    font-size: 14.5px;
    font-weight: 400;
    color: #424432;
    text-decoration: none;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a {
    font-family: 'Inter',-apple-system,sans-serif;
    font-size: 14.5px;
    font-weight: 400;
    color: #424432;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a > span.label {
    text-decoration: inherit;
    font-family: 'Inter',-apple-system,sans-serif;
    font-size: 14.5px;
    font-weight: 400;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a:hover {
    color: #424432;
}
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .child-opener {
    display: none;
}
@media (max-width: 1024px) {
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal { flex-direction: column !important; align-items: stretch !important; width: 100% !important; gap: 0 !important; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal > .navigation-item { width: 100% !important; }
.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .nav-wrapper.horizontal > .navigation-item > a { display: block !important; width: 100% !important; }
}

/* Author section CSS (loaded last — wins same-specificity ties) */
body.widget-snippet { padding: 0; margin: 0; }
.wc-custom-layout * { box-sizing: border-box; }
div[section="body"], div[section="body"] > .widget-container, div[section="body"] > .widget-container > .page-content { overflow: visible !important; padding: 0 !important; }
.wc-custom-layout .wcs_section_3b63a96e a { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: initial; margin-left: initial; margin-top: initial; outline: initial; padding: initial; padding-left: initial; text-align: inherit; text-decoration: inherit; }
.wc-custom-layout .wcs_section_3b63a96e blockquote { border-left: none; margin: 0; padding-left: 0; }
.wc-custom-layout .wcs_section_3b63a96e button { background: initial; background-color: initial; border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: normal; margin: 0; margin-left: initial; margin-top: initial; padding: initial; text-align: inherit; text-decoration: inherit; text-transform: none; }
.wc-custom-layout .wcs_section_3b63a96e fieldset { border: none; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_3b63a96e h1 { border: initial; color: inherit; font-family: inherit; font-size: revert; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; padding-bottom: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_3b63a96e h2 { border: initial; border-bottom: initial; color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; padding: initial; padding-bottom: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_3b63a96e h3 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_3b63a96e h4 { border-bottom: initial; color: inherit; font-size: revert; font-weight: inherit; line-height: inherit; margin: 0; padding-bottom: initial; }
.wc-custom-layout .wcs_section_3b63a96e h5 { border-bottom: initial; color: inherit; font-size: revert; font-weight: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_3b63a96e h6 { color: inherit; }
.wc-custom-layout .wcs_section_3b63a96e hr { border: none; border-top: 1px solid currentColor; margin-bottom: initial; margin-top: initial; }
.wc-custom-layout .wcs_section_3b63a96e img { border: none; border-radius: initial; margin: initial; padding: initial; padding-right: initial; vertical-align: middle; }
.wc-custom-layout .wcs_section_3b63a96e input { background: initial; background-color: initial; border: initial; border-bottom: initial; border-color: initial; border-radius: initial; border-right: initial; border-top: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: normal; margin: 0; margin-right: initial; margin-top: initial; outline: initial; padding: initial; padding-right: initial; text-align: start; vertical-align: initial; }
.wc-custom-layout .wcs_section_3b63a96e li { border: initial; border-radius: initial; color: inherit; font-size: inherit; line-height: inherit; list-style: inherit; margin: 0; margin-bottom: initial; margin-left: initial; padding: 0; }
.wc-custom-layout .wcs_section_3b63a96e ol { margin: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_3b63a96e p { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: revert; margin-bottom: revert; margin-top: revert; padding: initial; padding-bottom: initial; padding-top: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_3b63a96e pre { background: transparent; border-radius: 0; border-width: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_3b63a96e select { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-right: initial; padding: initial; padding-left: initial; padding-right: initial; text-transform: none; }
.wc-custom-layout .wcs_section_3b63a96e table { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; box-shadow: initial; margin: initial; margin-bottom: initial; }
.wc-custom-layout .wcs_section_3b63a96e textarea { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; text-align: start; }
.wc-custom-layout .wcs_section_3b63a96e ul { font-size: inherit; list-style: none; margin: 0; padding: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_3b63a96e, .wc-custom-layout .wcs_section_3b63a96e * {box-sizing:border-box;}
.wc-custom-layout .wcs_section_3b63a96e a {text-decoration:none;}

@keyframes rl-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wc-custom-layout .wcs_section_3b63a96e .rl-inner {max-width:1400px;margin:0 auto;padding:0 30px;}
.wc-custom-layout .wcs_section_3b63a96e .rl-header {width:100%;background:#fff;border-bottom:1px solid #E4E0D8;position:sticky;top:0;z-index:100;}
.wc-custom-layout .wcs_section_3b63a96e .rl-header .rl-inner {padding-top:16px;padding-bottom:16px;display:flex;align-items:center;justify-content:space-between;}
.wc-custom-layout .wcs_section_3b63a96e .rl-nav {display:flex;gap:40px;align-items:center;}
.wc-custom-layout .wcs_section_3b63a96e .rl-nav a {font-size:14.5px;font-weight:400;color:#424432;}
.wc-custom-layout .wcs_section_3b63a96e .rl-btn-primary {background:#E8771A;color:#fff;font-size:14.5px;font-weight:500;padding:10px 22px;border-radius:10px;display:inline-block;transition:background .18s,transform .15s,box-shadow .18s;cursor:pointer;border:none;}
.wc-custom-layout .wcs_section_3b63a96e .rl-btn-primary:hover {background:#C9620E;transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,119,26,.35);}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger {display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger span {display:block;width:24px;height:2px;background:#424432;border-radius:2px;transition:all .25s;}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger.is-open span:nth-child(1) {transform:translateY(7px) rotate(45deg);}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger.is-open span:nth-child(2) {opacity:0;}
.wc-custom-layout .wcs_section_3b63a96e .rl-hamburger.is-open span:nth-child(3) {transform:translateY(-7px) rotate(-45deg);}
.wc-custom-layout .wcs_section_3b63a96e .rl-mobile-nav-links a {font-size:18px;font-weight:500;color:rgba(255,255,255,.9);text-decoration:none;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:block;}
.wc-custom-layout .wcs_section_3b63a96e .rl-footer-links a {font-size:14px;color:rgba(255,255,255,.88);}
@media(max-width:1280px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-inner {padding:0 24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-nav {gap:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero .rl-inner {padding-top:100px;padding-bottom:100px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-h1 {font-size:46px;line-height:52px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-inner {gap:48px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-how-body {gap:60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-inner {gap:60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-rl {width:460px;padding:34px 40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-other {width:360px;padding:36px 40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-timeline {width:480px;}
}
@media(max-width:1024px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-nav {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hamburger {display:flex;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-inner {padding:0 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-btn-primary {font-size:13px;padding:9px 16px;border-radius:8px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero .rl-inner {padding-top:80px;padding-bottom:80px;padding-left:20px;padding-right:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-h1 {font-size:38px;line-height:46px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-h2-dark, .wc-custom-layout .wcs_section_3b63a96e .rl-h2-light {font-size:34px;line-height:42px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-features .rl-inner {flex-wrap:wrap;gap:20px 32px;padding-top:24px;padding-bottom:24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-feat-item {width:calc(50% - 16px);max-width:unset;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-vdivider {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-why {padding:60px 20px 80px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-rl {width:460px;padding:34px 36px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-other {width:360px;padding:34px 36px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-sec {padding:60px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-inner {flex-direction:column;gap:40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-left {max-width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-thumb {max-width:100%;width:100%;min-height:360px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-contractors {padding:60px 20px 80px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-cards-grid {grid-template-columns:repeat(2,1fr);}
  .wc-custom-layout .wcs_section_3b63a96e .rl-how {padding:60px 20px 80px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-how-body {flex-direction:column;gap:48px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-timeline {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-timeline-line {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-project-card {max-width:100%;position:static;width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-project-inner {overflow-x:auto;width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-tbl-head, .wc-custom-layout .wcs_section_3b63a96e .rl-tbl-row {min-width:560px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage {gap:24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-avatar {flex-shrink:0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register {padding:60px 20px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-inner {flex-direction:column;gap:40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-left {max-width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-right {max-width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefits {flex-wrap:wrap;gap:28px;padding:60px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefit {width:calc(50% - 14px);max-width:unset;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer {flex-wrap:wrap;gap:20px;padding:32px 0 28px;}
}
@media(max-width:768px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-h1 {font-size:32px;line-height:40px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-h2-dark, .wc-custom-layout .wcs_section_3b63a96e .rl-h2-light {font-size:30px;line-height:38px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero .rl-inner {padding-top:60px;padding-bottom:60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero {min-height:auto;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-why-cards {flex-direction:column;align-items:stretch;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-rl {width:100%;max-width:100%;padding:32px 28px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-other {width:100%;max-width:100%;padding:32px 28px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-features .rl-inner {flex-direction:column;gap:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-feat-item {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-cards-grid {grid-template-columns:1fr 1fr;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage {gap:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-avatar {width:36px;height:36px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-thumb {min-height:300px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-form-grid {grid-template-columns:1fr 1fr;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-meta {flex-wrap:wrap;gap:8px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-inner {gap:32px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefits {padding:48px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer {flex-direction:column;align-items:flex-start;gap:16px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer-links {gap:24px;}
}
@media(max-width:600px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-inner {padding:0 15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-header .rl-inner {padding-left:15px;padding-right:15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-header .rl-btn-primary {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero {min-height:480px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero .rl-inner {padding-top:56px;padding-bottom:56px;padding-left:15px;padding-right:15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-h1 {font-size:28px;line-height:36px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-body {font-size:14.5px;line-height:24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-badge {flex-wrap:wrap;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-actions {flex-direction:column;align-items:flex-start;gap:12px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-btn-outline-lg {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-meta {flex-wrap:wrap;gap:8px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-h2-dark, .wc-custom-layout .wcs_section_3b63a96e .rl-h2-light {font-size:26px;line-height:34px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-features .rl-inner {flex-direction:column;padding:20px 15px;gap:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-feat-item {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-why {padding:48px 0 60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-why-cards {flex-direction:column;align-items:center;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-rl {width:100%;max-width:100%;padding:28px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-card-other {width:100%;max-width:100%;padding:28px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-sec {padding:48px 15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-video-thumb {min-height:220px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-contractors {padding:48px 0 60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-cards-grid {grid-template-columns:1fr;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-feat-card {padding:30px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-how {padding:48px 0 60px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-timeline-stages {gap:28px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage {gap:16px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-avatar {width:32px;height:32px;font-size:10px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-title {font-size:16px;line-height:20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-stage-desc {font-size:13.5px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register {padding:48px 15px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-inner {gap:28px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-form-grid {grid-template-columns:1fr;gap:18px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-meta {flex-direction:column;align-items:flex-start;gap:6px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-meta-dot {display:none;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-input, .wc-custom-layout .wcs_section_3b63a96e .rl-select {font-size:14px;width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-right {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-field {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-register-btn {width:100%;text-align:center;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefits {flex-direction:column;gap:20px;padding:48px 0;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-benefit {width:100%;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer {flex-direction:column;align-items:flex-start;gap:20px;padding:28px 0 24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer-links {gap:20px;flex-wrap:wrap;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-footer-copy {font-size:11.5px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-modal-inner {width:95vw;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-modal-close {top:-44px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-mobile-nav-header {padding:14px 15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-mobile-nav-links a {padding:18px 15px;font-size:17px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-back-top {bottom:80px;right:16px;width:40px;height:40px;}
}

@media (max-width: 1440px) {
 .snippet-video-thumbnail {
	height: auto !important;
}
}

@media (max-width: 1366px) {
    .wc-video-lightbox-close {
        top: -57px;
        right: 10px;
    }

}
@media(max-width:1024px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars {padding:60px 20px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars-grid {gap:18px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-tagline {font-size:16px;line-height:24px;}
  
body .widget-snippet .wcs_section_e3493966 .rl-how-body {
    flex-direction: row;
    gap: 20px;
    display: flex;
   }
body .widget-snippet .wcs_section_e3493966 .rl-timeline {
    width: 45%;
 }
body .widget-snippet .wcs_section_e3493966 .rl-project-card {
    max-width: 55%;
    position: static;
    width: 55%;
} 
body .widget-snippet .wcs_section_e3493966 .rl-project-name {
    font-size: 23px;
}
body .widget-snippet .wcs_section_e3493966 .rl-row-title {
    font-size: 13px;
}
body .widget-snippet .wcs_section_e3493966 .rl-project-inner {
    width: 100%;
    max-width: 522px;
}
body .wc-custom-layout .wcs_section_6384ec72 .rl-register-inner {
    flex-direction: row;
    gap: 25px;
}
body .wc-custom-layout .wcs_section_6384ec72 .rl-register-left {
    max-width: 35%;
}  
body .wc-custom-layout .wcs_section_6384ec72 .rl-register-right {
    max-width: 65%;
}
body .wc-custom-layout .wcs_section_6384ec72 .rl-meta-bright,
body .wc-custom-layout .wcs_section_6384ec72 .rl-meta-dim {
	font-size: 13px;
}
}

@media(max-width:991px) {
body .widget-snippet .wcs_section_e3493966 .rl-how-body {
      flex-direction: column;
      gap:35px;
      display: flex;
   }
body .widget-snippet .wcs_section_e3493966 .rl-timeline {
    width: 100%;
 }
body .widget-snippet .wcs_section_e3493966 .rl-project-card {
    max-width:100%;
    position: static;
    width:100%;
} 
body .widget-snippet .wcs_section_e3493966 .rl-project-name {
    font-size: 23px;
}
body .widget-snippet .wcs_section_e3493966 .rl-row-title {
    font-size: 13px;
}
body .widget-snippet .wcs_section_e3493966 .rl-project-inner {
    width: 100%;
    max-width: 100%;
}
body .wc-custom-layout .wcs_section_6384ec72 .rl-register-inner {
   flex-direction: column;
    gap: 35px;
}
body .wc-custom-layout .wcs_section_6384ec72 .rl-register-left {
    max-width:100%;
}  
body .wc-custom-layout .wcs_section_6384ec72 .rl-register-right {
    max-width:100%;
}
}


@media(max-width:768px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars-grid {grid-template-columns:1fr;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars {padding:54px 20px;}
}
@media(max-width:600px) {
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillars {padding:46px 15px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-pillar {padding:28px 24px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-hero-tagline {font-size:15px;line-height:22px;margin-bottom:16px;}
  .wc-custom-layout .wcs_section_3b63a96e .rl-tradie-line {font-size:15.5px;}
  .widget-snippet .wcs_section_aa100c66 .rl-features .rl-inner {
	padding: 30px 15px !important;
}
.widget-snippet .wcs_section_077a9aa8 .rl-contractors-head,
.widget-snippet .wcs_section_81d50192 .rl-why-head,
.widget-snippet .wcs_section_c92bcdbf .rl-pillars-head {
	margin-bottom: 30px !important;
} 
.widget-snippet .bottom-foo-content{
    padding:0 15px !important;
  }
.widget-snippet .wcs_section_c92bcdbf .rl-inner {
    padding: 0 0 !important;
}
  /* div.wc-custom-layout .wcs_section_6384ec72 .rl-register {
    padding:60px 15px 60px !important;
  }*/
}

/* mcp-layout-pin: layout CSS is shared across pages (header/footer
   reuse) — pin this page's theme vars + inherited body text styling on
   the section wrapper so the layout renders identically on pages with
   a different theme. */
.wcs_section_3b63a96e {
  font-family: 'Inter',-apple-system,sans-serif;
  color: #424432;
}

/* [/MCP:mcp-fixed-layout-82] */
body.page-renosafe .body > .header[style*="sticky"] {
    position: static !important;
    top: auto !important;
}


body.page-renosafe .rl-header {
    position: static !important;
    top: auto !important;
}


/* required-field asterisk (original .rl-req: orange ` *` on mandatory fields only) */
body .wc-custom-layout .widget-form .form-row.mandatory > label::after,
body .wc-custom-layout .widget-form .form-row.mandatory label::after {
    content: " *" !important;
    color: #E8771A !important;
    font-weight: 500 !important;
}


body.page-renosafe .wc-custom-layout .wi-7BE2AAC0-3B09-4828-83E0-C87DB7AE2938 div.widget-form .form-row select {
    color: rgba(255,255,255,.6) !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-opacity='0.6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    padding-right: 38px !important;
}
.wc-custom-layout .wcs_section_6384ec72 .rl-orange {
    padding-left:8px;
}
@media (min-width: 768px) and (max-width: 1024px) {
.widget-snippet .wcs_section_a86d7dd3 .rl-hero {
    min-height: auto !important;
 }
.widget-snippet .wcs_section_e3493966 .rl-inner, 
.widget-snippet .wcs_section_077a9aa8 .rl-inner,
.widget-snippet .wcs_section_81d50192 .rl-inner,
.widget-snippet .wcs_section_c92bcdbf .rl-inner {
    padding: 0 0 !important;
}
.widget-snippet .bottom-foo-content{
    padding:0 20px !important;
  }
 
}



body .widget-snippet .wcs_section_a86d7dd3 .rl-hero {
    position: relative;
    width: 100%;
    min-height: 560px;
    background:linear-gradient(90deg,rgba(30,31,22,.55) 0%,rgba(30,31,22,.2) 55%,rgba(30,31,22,0) 100%),url('https://953675ee.mywebcommander.com/pub/953675ee/editor-uploaded-image/inline-bf16453834.png') center/cover no-repeat;
}

.wc-custom-layout .wcs_section_3b63a96e .rl-nav a {
    color: #1a1a1a;
}
div.widget-snippet .wcs_section_81d50192 .rl-card-rl {

    background: linear-gradient(151deg,rgba(232,119,26,.22) -10%,rgba(232,119,26,0) 38%),#FAF3E8;
    box-shadow: 0 30px 60px -30px rgba(232,119,26,.35),inset 0 0 0 1px rgba(232,119,26,.18);
}
div.widget-snippet .wcs_section_3670e837 .rl-video-sec{
    background: linear-gradient(100deg,#424432 0%,#13140E 50%,#13140E 86%,#424432 100%),#13140E;
}

div.widget-snippet .wcs_section_e3493966 .rl-sb-green {
    color: #0F6E56;
    background: #E1F5EE;
}
div.widget-snippet .wcs_section_e3493966 .rl-av-green {
    background: #E1F5EE;
    box-shadow: inset 0 0 0 1px rgba(15,110,86,.12);
    color: #0F6E56;
}
div.widget-snippet .wcs_section_e3493966 .rl-av-orange{
    background: rgba(232,119,26,.12);
    box-shadow: inset 0 0 0 1px rgba(232,119,26,.25);
    color: #B5740A;
}
div.widget-snippet .wcs_section_e3493966 .rl-av-blue {
    background: #E6F1FB;
    box-shadow: inset 0 0 0 1px rgba(24,95,165,.12);
    color: #185FA5;
    font-size: 14px;
}
div.widget-snippet .wcs_section_e3493966 .rl-sb-blue{
    color: #185FA5;
    background: #E6F1FB;
}
div.widget-snippet .wcs_section_e3493966 .rl-project-inner {
    border-radius: 14px;
    background: rgba(250,247,245,.6);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
    overflow-x: auto;
}
div.widget-snippet .wcs_section_e3493966 .rl-badge-green {
    color: #027A48;
    background: #E1F5EE;
}
div.widget-snippet .wcs_section_e3493966 .rl-badge-blue {
    color: #1A5DB7;
    background: #E6F1FB;
}
div.widget-snippet .wcs_section_e3493966 .rl-dot-blue {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #1A5DB7;
    display: inline-block;
}
div .widget-snippet .wcs_section_e3493966 .rl-row-sub span {
    display: inline-block;
}
div.widget-snippet .wcs_section_e3493966 .rl-sub-blue {
    color: #1A5DB7;
}
div.widget-snippet .wcs_section_e3493966 .rl-stage-title {
    color: #000;
}
div.widget-snippet .wcs_section_e3493966 .rl-stage-desc {
    color: rgba(0,0,0,.7);
}
div.widget-snippet .wcs_section_e3493966 .rl-project-name {
    color: #111;
}
div.widget-snippet .wcs_section_e3493966 .rl-row-title{
    color: #000;
}
div.widget-snippet .wcs_section_e3493966 .rl-badge-gray {
    color: rgba(0,0,0,.5);
    background: rgba(0,0,0,.05);
}
div.widget-snippet .wcs_section_e3493966 .rl-project-note span{
    color: rgba(0, 0, 0, .7);
}
div.widget-snippet .wcs_section_077a9aa8 .rl-feat-card h3 {
    color: #000;
}
div.widget-snippet .wcs_section_077a9aa8 .rl-feat-card p{

    color: rgba(0,0,0,.7);
}
div.widget-snippet .wcs_section_aa100c66 .rl-feat-title {
    color: #000;
}
div.widget-snippet .wcs_section_aa100c66 .rl-feat-desc {
    color: rgba(0,0,0,.66);
}
div.widget-snippet .wcs_section_81d50192 .rl-h2-dark{
    color: #111;
}
div.widget-snippet .wcs_section_81d50192 .rl-card-rl h3 {
    color: #000;
}
div.widget-snippet .wcs_section_81d50192 .rl-why-head p{
    color: rgba(0,0,0,.7);
}
div.widget-snippet .wcs_section_81d50192 .rl-card-other p,
div.widget-snippet .wcs_section_81d50192 .rl-card-rl p {
    color: rgba(0,0,0,.7);
}
div.widget-snippet .wcs_section_81d50192 .rl-x-row span{
    color: rgba(0,0,0,.65);
}
div.widget-snippet .wcs_section_81d50192 .rl-check-row {
    color: #1a1a1a;
}
div .wc-custom-layout .wcs_section_3b63a96e .rl-nav a {
    color: #1a1a1a;
}
div.wc-custom-layout .wi-4F0517F8-9064-479C-8820-56A779893652 .navigation-item > a:hover {
    color: #424432;
}
div.widget-snippet .wcs_section_077a9aa8 .rl-h2-dark {
    color: #111;
}
div.widget-snippet .wcs_section_077a9aa8 .rl-contractors-head p{
    color: rgba(0,0,0,.7);
}
.widget-snippet .wcs_section_c92bcdbf .rl-pillars {
  display: none !important;
}
div.bottom-foo-content,
div.wc-custom-layout .wcs_section_6384ec72 .rl-register {
     background:#424432 !important;
}

div.wc-custom-layout .wi-7BE2AAC0-3B09-4828-83E0-C87DB7AE2938 div.widget-form form.custom-form input[type='text'] {
    width: 100%;
    height: 48px;
    border-radius: 7px;
    background: transparent;
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    padding: 0 15px;
    font-size: 15px;
}
div.wc-custom-layout .wi-7BE2AAC0-3B09-4828-83E0-C87DB7AE2938 div.widget-form form.custom-form select {
    width: 100%;
    height: 48px;
    border-radius: 7px;
    background-color:424432 !important;
    border: 1px solid rgba(255,255,255,.3);
    color: rgba(255,255,255,.4);
    padding: 0 15px;
    font-size: 15px;
    appearance: none;
}
div.wc-custom-layout .wi-7BE2AAC0-3B09-4828-83E0-C87DB7AE2938 div.widget-form form.custom-form input[type='text']:focus, 
div.wc-custom-layout .wi-7BE2AAC0-3B09-4828-83E0-C87DB7AE2938 div.widget-form form.custom-form select:focus {
    outline: none;
    border-color: #E8771A;
    box-shadow: 0 0 0 1px #E8771A;
}