.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-a78782a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-1edc8a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-6b0c915{--display:flex;}.elementor-12 .elementor-element.elementor-element-6b0c915:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-6b0c915 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF3;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-adv-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-adv-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header{background-color:var( --e-global-color-1c1fcbc );padding:8px 8px 8px 8px;margin:5px 5px 5px 5px;border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover{background-color:var( --e-global-color-3683a92 );}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion{border-style:none;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{font-family:"Montserrat", Sans-serif;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-179f72a );}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;margin-left:10px;color:#F0ECE200;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#F0ECE200;fill:#F0ECE200;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#F0ECE200;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title{color:#fff;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#FFFFFF00;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#FFFFFF00;fill:#FFFFFF00;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#FFFFFF00;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:var( --e-global-color-179f72a );}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:var( --e-global-color-179f72a );}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:var( --e-global-color-179f72a );fill:var( --e-global-color-179f72a );}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header{background-color:var( --e-global-color-1c1fcbc );padding:8px 8px 8px 8px;margin:5px 5px 5px 5px;border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover{background-color:var( --e-global-color-3683a92 );}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion{border-style:none;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{font-family:"Montserrat", Sans-serif;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-179f72a );}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;margin-left:10px;color:#F0ECE200;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#F0ECE200;fill:#F0ECE200;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#F0ECE200;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title{color:#fff;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#FFFFFF00;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#FFFFFF00;fill:#FFFFFF00;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#FFFFFF00;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:var( --e-global-color-179f72a );}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:var( --e-global-color-179f72a );}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:var( --e-global-color-179f72a );fill:var( --e-global-color-179f72a );}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-179f72a );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-header{padding:10px 5px 10px 0px;margin:10px 0px 10px 0px;border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-3b09122 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-header{padding:10px 5px 10px 0px;margin:10px 0px 10px 0px;border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-e1d2a36 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-1edc8a3{--content-width:1226px;}}/* Start custom CSS for shortcode, class: .elementor-element-fb6a0be */:root { --nct-navy:#0c1d3c; --nct-gold:#FDAA06; }

.nct-jobsite-card { display:grid; grid-template-columns: 1.1fr .9fr; gap:16px;
  background:#f0ece2; border-radius:12px; padding:16px; margin:16px 0 20px; }
@media (max-width: 767px){ .nct-jobsite-card{ grid-template-columns:1fr; } }

.nct-map-btn{
  margin-top:10px; background:var(--nct-navy); color:#fff; border:0; border-radius:10px;
  padding:10px 14px; font-weight:700; cursor:pointer; transition:background .2s ease;
}
.nct-map-btn:hover{ background:var(--nct-gold); color:var(--nct-navy); }
.nct-map-hint{ display:block; opacity:.7; margin-top:6px; }

.nct-map-dialog::backdrop{ background:rgba(0,0,0,.5); }
.nct-map-dialog{ border:0; padding:0; width:min(92vw, 760px); max-height:92vh; border-radius:14px; }
.nct-map-dialog-inner{ position:relative; background:#fff; border-radius:14px; overflow:hidden; }
.nct-map-content{ padding:0; }
.nct-map-content iframe,
.nct-map-content img{ display:block; width:100%; height:auto; border:0; }
.nct-map-close{
  position:absolute; top:8px; right:10px; background:transparent; border:0; color:#111;
  font-size:28px; line-height:1; cursor:pointer;
}
/* Button row next to each other */
.nct-action-btns{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:10px;
}

/* Re-use existing map button styling; add safety button variant */
.nct-map-btn,
.nct-safety-btn{
  background:#0c1d3c; color:#fff; border:0; border-radius:10px;
  padding:10px 14px; font-weight:700; cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.nct-map-btn:hover,
.nct-safety-btn:hover{ background:#FDAA06; color:#0c1d3c; }

/* Modal re-use (already in your CSS); included here for clarity */
.nct-map-dialog::backdrop{ background:rgba(0,0,0,.5); }
.nct-map-dialog{ border:0; padding:0; width:min(92vw, 760px); max-height:92vh; border-radius:14px; }
.nct-map-dialog-inner{ position:relative; background:#fff; border-radius:14px; overflow:hidden; }
.nct-map-content iframe, .nct-map-content img{ display:block; width:100%; height:auto; border:0; }
.nct-map-close{ position:absolute; top:8px; right:10px; background:transparent; border:0; color:#111; font-size:28px; line-height:1; cursor:pointer; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5ef1b72 */:root { --nct-navy:#0c1d3c; --nct-beige:#fdfaf3; --nct-gold:#FDAA06; }

.nct-jobsite-card {
  display:grid; grid-template-columns: 1.1fr .9fr; gap:16px;
  background:#f0ece2; border-radius:12px; padding:16px; margin:16px 0 20px;
  color:var(--nct-navy); font-family:'Montserrat',sans-serif;
}
.nct-jobsite-meta > div { margin-bottom:6px; }
.nct-first-aid { margin: 6px 0 0 18px; }
.nct-jobsite-map iframe, .nct-jobsite-map img { width:100%; border:0; border-radius:10px; }

.nct-incident h2 { text-align:center; margin:12px 0; font-size:18px; font-weight:700; color:var(--nct-navy); }
.nct-incident-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:16px; max-width:520px; margin:0 auto; }
.nct-incident-box { display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-decoration:none; background:var(--nct-navy); color:#fff; border-radius:12px;
  min-height:120px; padding:18px 12px; font-weight:700; transition:.25s background-color ease,.25s color ease; }
.nct-incident-box i { font-size:28px; margin-bottom:8px; }
.nct-incident-box:hover { background:var(--nct-gold); color:var(--nct-navy); }
.nct-incident-box:hover i, .nct-incident-box:hover span { color:var(--nct-navy); }

.nct-msg { background:#f0ece2; color:var(--nct-navy); padding:14px; border-radius:10px; text-align:center; }

@media (max-width: 767px) {
  .nct-jobsite-card { grid-template-columns: 1fr; }
  .nct-incident-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  .nct-incident-grid { grid-template-columns: 1fr; }
}/* End custom CSS */