.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-6 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;}}:root { --dm-ink:#0A1F3D; --dm-navy:#13315C; --dm-steel:#4A5B73; --dm-steel-light:#B8C2D1; --dm-line:#DDE2EA; --dm-paper:#F6F4EE; --dm-white:#FFFFFF; --dm-text:#1F2A3A; --dm-muted:#5A6577; --dm-red:#BF0A30; --dm-red-dark:#990826; --dm-font-head:Zilla Slab; --dm-font-body:Barlow; --dm-font-label:Barlow Condensed; --dm-gold:#C9A227; --dm-gold-light:#E3C766; }
/* Start custom CSS *//* DMT site-wide styles */
body { font-family: "Barlow", sans-serif; color: #1F2A3A; background: #FFFFFF; -webkit-font-smoothing: antialiased; }
a { color: inherit; }

/* Header + footer text links */
.elementor-location-header p a, .elementor-location-footer p a { color: inherit !important; text-decoration: none !important; transition: color .2s; }
.elementor-location-header p a:hover, .elementor-location-footer p a:hover { color: #FFFFFF !important; text-decoration: underline !important; text-underline-offset: 3px; }
.elementor-location-footer p a:hover { color: #FFFFFF !important; }

/* Main menu */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700 !important; font-size: 1.08rem !important;
  letter-spacing: 0.05em !important; text-transform: uppercase !important; color: #0A1F3D !important;
  padding: 0.6rem 0.7rem !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus { color: #BF0A30 !important; text-decoration: underline !important; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .current-menu-ancestor > .elementor-item { color: #BF0A30 !important; text-decoration: none !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu { background: #FFFFFF !important; border-top: 3px solid #C9A227; box-shadow: 0 14px 34px rgba(10,31,61,.14); min-width: 230px !important; width: auto !important; max-width: 320px !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item {
  font-family: "Barlow", sans-serif !important; font-size: 1rem !important; font-weight: 500 !important; color: #1F2A3A !important;
  text-transform: none !important; letter-spacing: 0 !important; padding: 0.7rem 1.2rem !important; background: transparent !important;
}
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { color: #BF0A30 !important; background: #F6F4EE !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active { color: #BF0A30 !important; }

/* Mobile / tablet toggle + dropdown */
.elementor-location-header .elementor-menu-toggle { background: transparent !important; color: #0A1F3D !important; font-size: 28px !important; padding: 0.4rem !important; }
.elementor-location-header .elementor-nav-menu--dropdown {
  position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important;
  width: 100vw !important; z-index: 999 !important; background: #FFFFFF !important; box-shadow: 0 18px 34px rgba(10,31,61,.18);
  border-top: 3px solid #BF0A30;
}
.elementor-location-header .elementor-nav-menu--dropdown a {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700 !important; font-size: 1.1rem !important; letter-spacing: 0.05em !important;
  text-transform: uppercase !important; color: #0A1F3D !important; padding: 0.9rem 1.5rem !important; background: transparent !important; border-bottom: 1px solid #DDE2EA;
}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a { font-family: "Barlow", sans-serif !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; padding-left: 2.5rem !important; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover, .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active { color: #BF0A30 !important; }
@media (max-width: 1024px) {
  .elementor-location-header .elementor-widget-nav-menu, .elementor-location-header .elementor-widget-nav-menu > .elementor-widget-container { position: static !important; }
  .elementor-location-header .elementor-nav-menu--dropdown { width: 100% !important; }
}

/* Keep the desktop menu on one line */
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu { flex-wrap: nowrap !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item { white-space: nowrap !important; }
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-location-header .dm-btn { display: none !important; }
  .elementor-location-header .elementor-nav-menu--main .elementor-item { padding: 0.55rem 0.5rem !important; font-size: 1rem !important; }
}
/* Mobile dropdown: grow with open submenus, scroll if taller than the screen */
@media (max-width: 1024px) {
  .elementor-location-header nav.elementor-nav-menu--dropdown { height: auto !important; margin-top: 0 !important; max-height: calc(100vh - 140px) !important; overflow-y: auto !important; overscroll-behavior: contain; }
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-menu { position: static !important; width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; box-shadow: none !important; border: 0 !important; background: #F6F4EE !important; }
  .elementor-location-header .elementor-menu-toggle:not(.elementor-active) + nav.elementor-nav-menu--dropdown { max-height: 0 !important; }
}
.elementor-location-header .elementor-nav-menu .sub-arrow, .elementor-location-header .elementor-nav-menu .sub-arrow svg { color: inherit !important; fill: currentColor !important; }
/* Home slider: dots only on phones */
@media (max-width: 767px) { .elementor-widget-slides .elementor-swiper-button { display: none !important; } }

/* Slider dots */
.elementor-widget-slides .swiper-pagination-bullet { opacity: .55; }
.elementor-widget-slides .swiper-pagination-bullet-active { background: #C9A227 !important; opacity: 1; }
/* Footer link hover in gold */
.elementor-location-footer p a:hover { color: #E3C766 !important; }
.elementor-location-header p a:hover { color: #FFFFFF !important; }/* End custom CSS */