.elementor-kit-7{--e-global-color-primary:#FF7500;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#111111;--e-global-color-accent:#F6F5F3;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*GlassMorphism HEADER on SCROLL */
/* Base state: header is fully transparent over hero */
.trv-sticky-glass {
  transition: background-color .25s ease, backdrop-filter .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* When Elementor sticky activates (Elementor adds this class) */
.trv-sticky-glass.elementor-sticky--effects {
  background: rgba(15, 15, 15, 0.45);   /* adjust darkness */
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
/*End of GlassMorphism HEADER Style */

/* Start of OFFCANVAS CSS */
:root{
  --oc-accent: #FF7500;
  --oc-text: #111111;
  --oc-muted: #6b7280;
  --oc-border: #e5e7eb;
}

/* PANEL */
.offcanvas{
  position: fixed;
  top: 0;
  right: 0;
  width: 360px;
  max-width: 88vw;
  height: 100vh;
  background: #ffffff;
  transform: translateX(100%);
  transition: transform .35s ease;
  z-index: 9999;
  border-left: 4px solid var(--oc-accent);
}
.offcanvas.is-open{ transform: translateX(0); }

.offcanvas-inner{
  padding: 28px 24px 24px;
  height: 100%;
  overflow-y: auto;
}

/* OVERLAY */
.offcanvas-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
  z-index: 9998;
}
.offcanvas-overlay.is-active{
  opacity: 1;
  pointer-events: auto;
}

/* TOP ROW */
.offcanvas-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.offcanvas-logo img{
  max-height: 56px;
  width: auto;
  display:block;
}

/* CLOSE BUTTON (orange circle + white X) */
.offcanvas-close{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: none;
  background: var(--oc-accent);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.offcanvas-close:hover{ filter: brightness(.95); }

/* MENU */
.oc-menu{
  list-style:none;
  padding:0;
  margin: 0 0 22px 0;
  border-top: 1px solid var(--oc-border);
}
.oc-menu > li{
  border-bottom: 1px solid var(--oc-border);
}

/* Base links (normal menu items) */
.oc-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding: 16px 0;
  color: var(--oc-text);
  text-decoration:none;
  font-weight: 700;
  letter-spacing: .2px;
}
.oc-menu a:hover{ color: var(--oc-accent); }

/* --- Products/Services row: link + separate toggle button --- */
.has-submenu .submenu-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  width:100%;
  padding: 16px 0; /* match other menu items */
}

/* Make Products behave like a normal menu link, but without its own padding */
.has-submenu .submenu-link{
  display:flex;
  align-items:center;
  flex: 1;
  min-width: 0;
  padding: 0; /* padding is on .submenu-header now */
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--oc-text);
  text-decoration:none;
}
.has-submenu .submenu-link:hover{ color: var(--oc-accent); }

/* Dropdown toggle button (compact icon button) */
.has-submenu .submenu-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  text-align:left;
}

/* + / – icon */
.toggle-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 22px;
  height: 22px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: var(--oc-text);
}

/* SUBMENU */
.submenu{
  list-style:none;
  padding: 0 0 12px 0;
  margin: 0;
}
.submenu li{
  border-top: 1px solid rgba(0,0,0,.05);
}
.submenu a{
  padding: 14px 0;
  font-weight: 600;
  color: #1f2937;
}

/* CONTACT */
.offcanvas-contact h4{
  margin: 14px 0 12px;
  font-size: 20px;
  font-weight: 800;
  color: var(--oc-text);
}

.oc-contact-list{
  list-style:none;
  padding:0;
  margin:0 0 18px 0;
  display:flex;
  flex-direction:column;
  gap: 14px;
}
.oc-contact-list li{
  display:flex;
  align-items:flex-start;
  gap: 12px;
}
.oc-icon{
  color: var(--oc-accent);
  font-size: 18px;
  line-height: 1.2;
  margin-top: 2px;
}
.oc-contact-link,
.oc-contact-text{
  color: var(--oc-text);
  font-weight: 600;
  text-decoration:none;
}
.oc-contact-link:hover{ color: var(--oc-accent); }

/* CTA BUTTON */
.oc-cta{
  display:flex;
  align-items:center;
  gap: 10px;
  background: var(--oc-accent);
  color:#fff;
  padding: 14px 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
  text-decoration:none;
  margin-top: 14px;
}
.oc-cta:hover{ filter: brightness(.95); }
.oc-cta-arrow{
  font-size: 20px;
  font-weight: 900;
}

/* Mobile only safety */
@media (min-width: 1025px){
  .offcanvas, .offcanvas-overlay{ display:none; }
}

/* =================================================
   ADDITIONS: REMOVE THEME BURGUNDY HOVER/FOCUS BG
   (Keep interaction = orange text only)
================================================= */

/* Kill any background color on hover/focus/active inside the offcanvas */
.offcanvas a,
.offcanvas button{
  background: transparent !important;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.offcanvas a:hover,
.offcanvas a:focus,
.offcanvas a:active,
.offcanvas button:hover,
.offcanvas button:focus,
.offcanvas button:active{
  background: transparent !important;
  box-shadow: none !important;
}

/* If theme adds hover bg via pseudo elements */
.offcanvas a::before,
.offcanvas a::after,
.offcanvas button::before,
.offcanvas button::after{
  background: transparent !important;
}

/* Remove nasty li hover backgrounds from theme */
.offcanvas li:hover,
.offcanvas li:focus-within,
.offcanvas nav li:hover,
.offcanvas nav li:focus-within{
  background: transparent !important;
}

/* The ONLY hover effect: orange text */
.offcanvas .oc-menu a,
.offcanvas .submenu-toggle{
  color: #111111 !important;
}

.offcanvas .oc-menu a:hover,
.offcanvas .submenu-toggle:hover{
  color: var(--oc-accent) !important;
}

/* Services dropdown open state = orange like other options */
.offcanvas .has-submenu .submenu-toggle[aria-expanded="true"]{
  color: var(--oc-accent) !important;
}

/* Keep +/– consistent */
.offcanvas .has-submenu .submenu-toggle .toggle-icon{
  color: #111111 !important;
}
.offcanvas .has-submenu .submenu-toggle[aria-expanded="true"] .toggle-icon{
  color: var(--oc-accent) !important;
}

/* Close button should NEVER change to burgundy */
.offcanvas .offcanvas-close{
  background: var(--oc-accent) !important;
  color: #ffffff !important;
}
.offcanvas .offcanvas-close:hover,
.offcanvas .offcanvas-close:focus,
.offcanvas .offcanvas-close:active{
  background: var(--oc-accent) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  filter: none !important;
}


/* End of OFFCANVAS CSS *//* End custom CSS */