.elementor-kit-8{--e-global-color-primary:#1F2937;--e-global-color-secondary:#F7F8FA;--e-global-color-text:#374151;--e-global-color-accent:#F4B400;--e-global-color-white01:#FFFFFF;--e-global-color-line01:#E5E7EB;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#374151;font-family:"Inter", Sans-serif;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#F4B400;font-family:"Inter", Sans-serif;font-weight:600;color:#1F2937;border-radius:10px 10px 10px 10px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{color:#1F2937;}.elementor-kit-8 h2{color:#1F2937;}.elementor-kit-8 h3{color:#1F2937;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}@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;}}:root { --teal-dark:#0B3C47; --teal-brand:#0E4A57; --teal-mid:#14596A; --sand:#C9BDAE; --sand-light:#E9E3DA; --cream:#F6F3EE; --ink:#10252B; --body-text:#3A4A50; --font-heading:Plus Jakarta Sans; --font-body:DM Sans; }
/* Start custom CSS */.dr-eyebrow p{display:flex;align-items:center;margin:0}
.dr-eyebrow .dr-dash{display:inline-block;width:34px;height:3px;background:#F4B400;margin-right:14px;flex:none;border-radius:2px}
.dr-icard .dr-card-img img{width:100%;height:210px;object-fit:cover;display:block;border-radius:0}
.dr-icard .dr-badge{margin-top:-28px;margin-left:20px;position:relative;z-index:2}
.dr-icard .dr-card-title{padding:14px 22px 0}
.dr-icard .dr-card-text{padding:0 22px 26px}
.dr-icard{transition:transform .18s ease}
.dr-icard:hover{transform:translateY(-4px)}
.dr-fcard{transition:border-color .18s ease}
.dr-fcard:hover{border-color:#F4B400!important}
.dr-hero h1 span,h1 span,h2 span{color:#F4B400}
.dr-acc .elementor-accordion-item{border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff}
.dr-acc .elementor-tab-title{padding:18px 22px!important}
.dr-acc .elementor-tab-content{padding:0 22px 20px!important;border-top:0!important}
@media(max-width:1024px){.dr-icard .dr-card-img img{height:180px}}

/* ---- SAFETY: never let flex columns overflow their row ---- */
.elementor-element > .e-con-inner > .e-con,.e-con > .e-con{min-width:0}
.e-con-boxed > .e-con-inner{max-width:100%}
@media(min-width:1025px){
  .e-con.e-flex[style*="--flex-direction:row"] > .e-con{flex-shrink:1}
}

/* ---- timeline ---- */
.dr-timeline .dr-tl-row{position:relative}
.dr-timeline .dr-tl-mark{position:relative}
.dr-timeline .dr-tl-num{width:46px;height:46px;border-radius:999px;background:#F4B400;display:flex;align-items:center;justify-content:center;flex:none}
.dr-timeline .dr-tl-row:not(:last-child) .dr-tl-mark:after{content:'';position:absolute;top:46px;bottom:-30px;left:50%;width:2px;background:#E7EAF0;transform:translateX(-50%)}
.dr-sizebar{min-width:220px}
@media(max-width:767px){.dr-sizebar{width:100%!important}}

/* ---- UTILITY TOP BAR ---- */
.dr-utility{background:#111827}
.dr-utility a,.dr-utility p{color:#C7CDD6!important;font-size:13px}
.dr-utility a:hover{color:#F4B400!important}

/* ---- MEGA DROPDOWN with descriptions ---- */
.dr-nav .elementor-nav-menu--dropdown{border-radius:14px;overflow:hidden;box-shadow:0 18px 40px -12px rgba(31,41,55,.26);border:1px solid #E7EAF0;padding:8px}
.dr-nav .elementor-nav-menu--dropdown a{border-radius:9px;padding:11px 14px!important;line-height:1.35}
.dr-nav .elementor-nav-menu--dropdown .elementor-item{white-space:normal}
.dr-nav .elementor-nav-menu--dropdown .elementor-sub-item .menu-item-description,
.dr-nav .menu-item-description{display:block;font-size:12.5px;color:#8E96A3;font-weight:400;margin-top:2px}
.dr-nav .elementor-nav-menu--dropdown li:hover > a .menu-item-description{color:#6B7280}
.dr-nav .elementor-nav-menu--main > li > a.elementor-item{font-weight:500;padding:10px 14px!important}
.dr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1F2937!important}
.dr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:after{content:"";display:block;height:3px;background:#F4B400;border-radius:2px;margin-top:5px}
.dr-nav .elementor-nav-menu--dropdown li{min-width:250px}

/* sticky header shadow */
.dr-header{position:sticky;top:0;z-index:99}
.dr-header.dr-stuck{box-shadow:0 6px 20px -8px rgba(31,41,55,.18)}

/* ---- REVIEW CARD ---- */
.dr-review{transition:transform .18s ease}
.dr-review:hover{transform:translateY(-3px)}
.dr-stars{letter-spacing:2px;color:#F4B400}

/* prose comfort */
.dr-prose p{max-width:70ch}

/* footer */
.dr-flinks .elementor-icon-list-icon{display:none!important}
.dr-flinks .elementor-icon-list-item{padding-left:0!important}
.dr-flinks .elementor-icon-list-text{margin:0!important;transition:color .15s ease}
.dr-flinks a:hover .elementor-icon-list-text{color:#F4B400!important}
.dr-flogo img{max-width:96px;height:auto}
.dr-footer h3{margin:0}
@media(max-width:1024px){.dr-footer{row-gap:40px}}
@media(max-width:767px){.dr-flogo img{max-width:80px}}

/* ===== GRID: width never overflows its row (gap-aware) ===== */
.dr-grid > .e-con{max-width:100%}
@media(min-width:1025px){
  .dr-g2 > .e-con{width:calc(50% - 13px)!important;flex:0 0 calc(50% - 13px)!important}
  .dr-g3 > .e-con{width:calc(33.333% - 15px)!important;flex:0 0 calc(33.333% - 15px)!important}
  .dr-g4 > .e-con{width:calc(25% - 17px)!important;flex:0 0 calc(25% - 17px)!important}
  .dr-g5 > .e-con{width:calc(20% - 17px)!important;flex:0 0 calc(20% - 17px)!important}
  .dr-g6 > .e-con{width:calc(33.333% - 15px)!important;flex:0 0 calc(33.333% - 15px)!important}
}
@media(min-width:768px) and (max-width:1024px){
  .dr-g3 > .e-con,.dr-g4 > .e-con,.dr-g5 > .e-con,.dr-g6 > .e-con{width:calc(50% - 12px)!important;flex:0 0 calc(50% - 12px)!important}
  .dr-g2 > .e-con{width:calc(50% - 12px)!important;flex:0 0 calc(50% - 12px)!important}
}
@media(max-width:767px){
  .dr-grid > .e-con{width:100%!important;flex:0 0 100%!important}
}
/* rows of buttons/chips must not be stretched by the grid rules */
.dr-grid > .elementor-widget{flex:0 0 auto!important;width:auto!important}

/* ===== two-column split rows never exceed 100% ===== */
@media(min-width:1025px){
  .e-con.e-flex > .e-con{min-width:0}
}
/* logo sizing */
.dr-logo-img img{width:74px!important;max-width:74px!important;height:auto;display:block}
.dr-header .e-con{min-width:0}
@media(max-width:1024px){.dr-logo-img img{width:64px!important;max-width:64px!important}}
@media(max-width:767px){.dr-logo-img img{width:56px!important;max-width:56px!important}}
.dr-flogo img{max-width:130px!important;width:130px!important;height:auto}
@media(max-width:767px){.dr-flogo img{max-width:104px!important;width:104px!important}}
/* end logo *//* End custom CSS */