.elementor-kit-6{--e-global-color-primary:#0E2B4E;--e-global-color-secondary:#E8701A;--e-global-color-text:#36414F;--e-global-color-accent:#B04A0E;--e-global-color-8d9f92a:#FFFFFF;--e-global-color-nbdeep01:#091C34;--e-global-color-nbred001:#A4161A;--e-global-color-nbsoft01:#F4F6F9;--e-global-color-nbpeach1:#FFF3E8;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:700;}.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);}@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 *//* NBEMS 2026 site skin (inner pages) */
body{background:#ffffff;color:#36414F;font-family:"Source Sans 3",system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}
body:not(.home) .site.grid-container{max-width:1240px;margin-top:0}
body:not(.home) .site-main,body:not(.home) .content-area,body:not(.home) article{margin-top:0 !important;padding-top:0}
body:not(.home) .site-content{padding:0 24px 72px !important;background:transparent}
body:not(.home) .inside-article{padding:0;background:transparent}
body:not(.home) .entry-header{background:#0E2B4E;box-shadow:0 0 0 100vmax #0E2B4E;clip-path:inset(0 -100vmax);border-bottom:6px solid #E8701A;border-image:linear-gradient(#E8701A,#E8701A) 0 0 1 0/0 0 6px 0/0 100vmax 0 100vmax;padding:56px 0 52px;margin:0 0 48px;position:relative}
body:not(.home) h1.entry-title{font-family:"Barlow Semi Condensed",sans-serif;font-weight:800;font-size:52px;line-height:1.05;color:#ffffff;margin:0}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,
.entry-content .elementor-heading-title{font-family:"Barlow Semi Condensed",sans-serif;color:#0E2B4E;line-height:1.15;letter-spacing:0}
.entry-content h2{font-size:34px;font-weight:800;margin:1.6em 0 .5em}
.entry-content h3{font-size:26px;font-weight:700;margin:1.4em 0 .4em}
.entry-content h4,.entry-content h5,.entry-content h6{font-size:21px;font-weight:700}
.entry-content > :first-child,.entry-content .elementor > :first-child h2:first-child{margin-top:0}
.entry-content,.entry-content p,.entry-content li,.entry-content td,.entry-content .elementor-widget-text-editor,.entry-content .e-paragraph-base{font-family:"Source Sans 3",system-ui,sans-serif;font-size:17px;line-height:1.6;color:#36414F}
.entry-content p,.entry-content ul,.entry-content ol{max-width:820px}
.entry-content a{color:#0E2B4E;font-weight:600;text-decoration:underline;text-decoration-color:#E8701A;text-underline-offset:3px}
.entry-content a:hover{color:#B04A0E}
.entry-content ul li::marker{color:#E8701A}
.entry-content .wp-block-button__link,.entry-content .elementor-button,.entry-content .e-button-base,.entry-content .e-form-submit-button-base{background:#B04A0E !important;color:#ffffff !important;font-family:"Source Sans 3",sans-serif !important;font-size:17px !important;font-weight:700 !important;border:0 !important;border-radius:6px !important;padding:14px 26px !important;text-decoration:none !important;text-transform:none !important;letter-spacing:0 !important;display:inline-block}
.entry-content .wp-block-button__link:hover,.entry-content .elementor-button:hover,.entry-content .e-button-base:hover,.entry-content .e-form-submit-button-base:hover{background:#8E3B0A !important}
/* forms */
.entry-content .e-form-label-base{font-family:"Source Sans 3",sans-serif !important;font-weight:700 !important;color:#0E2B4E !important;font-size:16px !important}
.entry-content .e-form-input-base,.entry-content .e-form-textarea-base,.entry-content input[type=text],.entry-content input[type=email],.entry-content input[type=tel],.entry-content textarea{font-family:"Source Sans 3",sans-serif !important;font-size:17px !important;border:1px solid #B8C2CF !important;border-radius:6px !important;padding:12px 14px !important;background:#fff !important;width:100%;max-width:640px;box-sizing:border-box}
.entry-content .e-form-input-base:focus,.entry-content .e-form-textarea-base:focus{outline:2px solid #E8701A !important;border-color:#0E2B4E !important}
/* division cards (loop grid) */
.page-id-121 .elementor-loop-container > .e-loop-item{background:#0E2B4E;border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:14px}
.page-id-121 .e-loop-item .elementor-heading-title,.page-id-121 .e-loop-item .elementor-heading-title a,.page-id-121 .e-loop-item h1,.page-id-121 .e-loop-item h2,.page-id-121 .e-loop-item h3{color:#ffffff !important;text-decoration:none !important;font-family:"Barlow Semi Condensed",sans-serif !important;font-size:28px !important;font-weight:700 !important}
.page-id-121 .e-loop-item .e-button-base{align-self:flex-start}
.entry-content table{border-collapse:collapse;width:100%;font-size:16px}
.entry-content th{background:#0E2B4E;color:#fff;text-align:left;font-family:"Source Sans 3",sans-serif;font-weight:700}
.entry-content th,.entry-content td{border:1px solid #E3E7ED;padding:10px 14px}
.entry-content tr:nth-child(even) td{background:#F4F6F9}
.entry-content img{border-radius:8px}
.entry-content blockquote{border-left:0;background:#FFF3E8;padding:20px 24px;border-radius:8px;font-style:normal}
@media(max-width:767px){body:not(.home) .site-content{padding:0 16px 48px !important}.entry-content .wp-block-table{overflow-x:auto}.entry-content table{min-width:560px}body:not(.home) h1.entry-title{font-size:36px}body:not(.home) .entry-header{padding:36px 0 32px;margin-bottom:32px}.entry-content h2{font-size:28px}}

.elementor-location-footer .elementor-widget-image,.elementor-location-footer .elementor-widget-image img{text-align:left;margin-left:0}
.nb-towns{gap:20px !important;margin-top:24px}
.nb-town{background:#F4F6F9;border:1px solid #E3E7ED;border-top:4px solid #E8701A;border-radius:10px;padding:24px 16px !important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px}
.nb-town figure{margin:0 !important}
.nb-town img{border-radius:50% !important;width:96px !important;height:96px !important;object-fit:contain}
.entry-content .nb-town h3{margin:6px 0 0 !important;font-size:22px}
.entry-content .nb-town p{margin:0;font-size:15px;word-break:break-word}
.nb-town > *{max-width:100% !important;margin-left:0 !important;margin-right:0 !important}
.nb-town{padding:20px 12px !important;height:auto !important}
@media(max-width:767px){.nb-towns{gap:12px !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}.entry-content .nb-town h3{font-size:19px}.nb-town img{width:72px !important;height:72px !important}.entry-content .nb-town p{font-size:14px}}
.nb-contact-form .elementor-field-group{margin-bottom:16px}
.nb-contact-form .elementor-field-label{font-family:"Source Sans 3",sans-serif !important;font-weight:700 !important;color:#0E2B4E !important;font-size:16px !important}
.nb-contact-form .elementor-field-textual{font-family:"Source Sans 3",sans-serif !important;font-size:17px !important;border:1px solid #B8C2CF !important;border-radius:6px !important;padding:12px 14px !important;background:#fff !important;color:#1B2533 !important;min-height:48px}
.nb-contact-form .elementor-field-textual:focus{outline:2px solid #E8701A !important;border-color:#0E2B4E !important}
.nb-contact-form .elementor-field-type-recaptcha_v3 .elementor-field{border:0 !important;background:transparent !important;padding:0 !important;min-height:0 !important}
.nb-contact-form .elementor-button{width:auto !important}
.nb-contact-form .elementor-message{font-family:"Source Sans 3",sans-serif;font-size:17px}
.nb-topline{border-top-color:#E8701A !important}
.entry-content .elementor-widget-heading .elementor-heading-title{margin:0 !important}/* End custom CSS */