/* SLTC brand palette from the supplied logo color guide. */
:root {
  --sltc-gray: #606060;
  --sltc-gray-dark: #484848;
  --sltc-orange: #E99800;
  --sltc-ink: #282828;
  --sltc-soft: #f7f6f3;
  --rs-theme-blue: #606060;
  --rs-theme-blue-two: #484848;
  --rs-theme-yellow: #E99800;
  --rs-bg-blue: #606060;
  --rs-bg-dark-blue: #484848;
  --rs-bg-primary: #f7f6f3;
  --rs-text-primary: #454545;
  --rs-title-tertiary: #303030;
  --rs-fs-body: 18px;
  --rs-fs-p: 18px;
  --rs-fs-b1: 16px;
  --rs-fs-b2: 18px;
  --rs-fs-b3: 20px;
  --rs-fs-b4: 24px;
  --rs-ff-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --rs-ff-p: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --rs-ff-title: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body, p, li, input, textarea, button { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
body { font-size: 18px; }
p { line-height: 1.75; }
main p { font-size: 18px; }
main li { font-size: 17px; }
.main-menu > ul > li > a { font-size: 17px; }
.main-menu .submenu a, .main-menu .mega-menu a { font-size: 16px; }
.rs-footer-area p, .rs-footer-area a, .offcanvas-area p, .offcanvas-area a { font-size: 16px; }
.rs-btn { font-size: 16px; }
/* Pages added from the sitemap */
.sltc-hero { background: var(--sltc-gray-dark) !important; background-image: linear-gradient(110deg,rgba(57,57,57,.94),rgba(96,96,96,.87)),url('../images/bg/banner-bg-thumb-01.webp') !important; }
.sltc-hero .eyebrow { color: #ffbf45 !important; font-size: 17px; }
.sltc-hero p { font-size: 21px !important; }
.sltc-crumb { font-size: 16px !important; }
.sltc-section.alt { background: var(--sltc-soft) !important; }
.sltc-section h2, .sltc-card h3 { color: var(--sltc-ink) !important; }
.sltc-section p, .sltc-section li { font-size: 19px !important; color: #3f3f3f !important; }
.sltc-card { border-color: #dedbd4 !important; box-shadow: 0 8px 28px #4545450d !important; }
.sltc-card h3 { font-size: 24px !important; }
.sltc-cta { background: var(--sltc-gray) !important; }
.sltc-cta h2, .sltc-cta p { color: #fff !important; }
.sltc-btn { background: var(--sltc-orange) !important; color: #242424 !important; font-size: 18px !important; }
.sltc-note { border-left-color: var(--sltc-orange) !important; background: #fff8e9 !important; }
.sltc-contact a { color: #875500 !important; }
.sltc-meta { font-size: 16px !important; }
@media (max-width: 767px) {
  body { font-size: 17px; }
  .sltc-section p, .sltc-section li { font-size: 18px !important; }
  .sltc-hero p { font-size: 19px !important; }
  .sltc-card h3 { font-size: 22px !important; }
}
.sltc-course-links { display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:14px; margin-top:25px; }
.sltc-course-links a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:74px; padding:18px 22px; background:#fff; border:1px solid #ddd9d1; border-radius:8px; color:#363636; font-size:18px; font-weight:700; transition:color .2s,border-color .2s,transform .2s; }
.sltc-course-links a span { color:var(--sltc-orange); font-size:24px; }
.sltc-course-links a:hover,.sltc-course-links a:focus-visible { color:#8a5700; border-color:var(--sltc-orange); transform:translateY(-2px); }
.sltc-footer { background:#3d3d3d; color:#f4f4f4; padding:70px 0 26px; }
.sltc-footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:40px; }
.sltc-footer-logo img { max-width:190px; height:auto; margin-bottom:24px; }
.sltc-footer h2 { color:#fff; font-size:23px; margin:0 0 22px; }
.sltc-footer p { color:#ededed; font-size:16px; line-height:1.7; }
.sltc-footer a { color:#f3f3f3; text-decoration:none; }
.sltc-footer a:hover,.sltc-footer a:focus-visible { color:#ffbd43; }
.sltc-footer ul { list-style:none; padding:0; margin:0; }
.sltc-footer li { margin:0 0 11px; line-height:1.5; }
.sltc-footer li a { font-size:16px; }
.sltc-footer-bottom { border-top:1px solid #777; padding-top:22px; margin-top:42px; font-size:15px; color:#dedede; }
@media(max-width:991px){.sltc-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.sltc-footer-grid{grid-template-columns:1fr;gap:30px}}
button.header-bar-icon { padding:0; border:0; background:transparent; cursor:pointer; }

/* Branded loading screen */
#pre-load{background:radial-gradient(circle at center,#5b5b5b 0,#363636 70%)}
.loader .loader-container{width:min(360px,82vw);height:auto;border:0;border-radius:0;display:grid;place-items:center}
.loader .loader-container:before{display:none}
.loader .loader-icon{position:static;transform:none;width:100%;text-align:center}
.loader .loader-icon img{display:block;width:100%;height:auto;max-width:360px;animation:loaderpulse alternate 900ms infinite}
@media(max-width:575px){.loader .loader-container{width:min(280px,82vw)}}
