.elementor-11244 .elementor-element.elementor-element-bf925b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11244 .elementor-element.elementor-element-468cc85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-11244 .elementor-element.elementor-element-5b534fe .elementor-menu-toggle{margin:0 auto;}.elementor-11244 .elementor-element.elementor-element-924d919{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );background-color:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS */@font-face { font-family: 'DynPoppins'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://dynamitebuilds.com/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DynPoppins'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://dynamitebuilds.com/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DynPoppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://dynamitebuilds.com/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DynPoppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://dynamitebuilds.com/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Site header (Nov 2026). Scoped to #dyn-header. */
#dyn-header {
  --ink: #171717; --black: #0f0f0f; --gold: #f1ce78; --gold-deep: #c8aa63; --white: #fff;
  --sans: "DynPoppins", "Poppins", Arial, sans-serif; --max: 1220px;
  z-index: 50; border-bottom: 1px solid rgba(241,206,120,.3); background: rgba(15,15,15,.94); color: var(--white); box-shadow: inset 0 3px 0 var(--gold); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-family: var(--sans);
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
#dyn-header .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
#dyn-header .elementor-widget { margin: 0; }
#dyn-header .wrap { width: min(var(--max), calc(100% - 48px)); max-width: none; margin-left: auto; margin-right: auto; }
#dyn-header .nav { display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 28px; min-height: 88px; }
#dyn-header .logo { justify-self: start; width: auto; text-align: left; }
#dyn-header .logo a { display: inline-flex; }
#dyn-header .logo img { width: auto; height: 60px; max-width: none; object-fit: contain; }
#dyn-header .nav-links { justify-self: center; width: auto; }
#dyn-header .nav-links .elementor-nav-menu--main .elementor-item { padding: 10px 14px; color: var(--white); fill: var(--white); font-family: var(--sans); font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
#dyn-header .nav-links .elementor-nav-menu--main .elementor-item:hover, #dyn-header .nav-links .elementor-nav-menu--main .elementor-item:focus { color: var(--gold); }
#dyn-header .nav-links .sub-arrow { padding-left: 6px; font-size: .6rem; }
#dyn-header .nav-links .elementor-nav-menu--main .sub-menu { min-width: 230px; border: 1px solid rgba(241,206,120,.3); background: var(--black); }
#dyn-header .nav-links .elementor-nav-menu--main .sub-menu .elementor-sub-item { padding: 13px 18px; color: var(--white); font-family: var(--sans); font-size: .78rem; font-weight: 500; border-left: 0; }
#dyn-header .nav-links .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { background: rgba(241,206,120,.12); color: var(--gold); }
#dyn-header .nav-links .elementor-menu-toggle { margin-left: auto; background: transparent; color: var(--white); font-size: 26px; }
#dyn-header .nav-links .elementor-menu-toggle svg { fill: var(--white); }
#dyn-header .nav-links .elementor-nav-menu--dropdown { background: var(--black); border-top: 1px solid rgba(241,206,120,.3); }
#dyn-header .nav-links .elementor-nav-menu--dropdown a { padding: 14px 24px; color: var(--white); font-family: var(--sans); font-size: .85rem; font-weight: 500; }
#dyn-header .nav-links .elementor-nav-menu--dropdown a:hover, #dyn-header .nav-links .elementor-nav-menu--dropdown a.highlighted { background: rgba(241,206,120,.12); color: var(--gold); }
#dyn-header .nav-actions { display: flex; flex-direction: row; align-items: center; gap: 10px; width: auto; }
#dyn-header .dbtn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 44px; padding: 0 18px; border: 2px solid rgba(255,255,255,.9); border-radius: 4px; background: transparent; color: var(--white); font-family: var(--sans); font-size: .82rem; font-weight: 600; line-height: 1.2; white-space: nowrap; text-decoration: none; transition: background .25s ease, color .25s ease, transform .25s ease; }
#dyn-header .dbtn .elementor-button:hover { background: var(--white); color: var(--black); transform: translateY(-2px); }
#dyn-header .nav-phone .elementor-button { border-color: transparent; padding-left: 0; padding-right: 8px; }
#dyn-header .nav-phone .elementor-button::before { content: "☎"; margin-right: 8px; color: var(--gold); font-size: 1.1rem; }
#dyn-header .nav-phone .elementor-button:hover { background: transparent; color: var(--gold); transform: none; }
#dyn-header a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
@media (max-width: 1024px) {
  #dyn-header .nav { grid-template-columns: 160px 1fr auto; gap: 14px; }
  #dyn-header .nav-links { order: 3; justify-self: end; }
  #dyn-header .nav-phone { display: none; }
}
@media (max-width: 720px) {
  #dyn-header .wrap { width: min(100% - 30px, var(--max)); }
  #dyn-header .nav { grid-template-columns: 96px 1fr auto; gap: 8px; min-height: 76px; }
  #dyn-header .logo img { height: 46px; }
  #dyn-header .dbtn .elementor-button { min-height: 42px; padding: 0 10px; font-size: .61rem; }
  #dyn-header .nav-actions { justify-self: end; }
}/* End custom CSS */