   :root {
       --iclm-navy: #0b1830;
       --iclm-navy-soft: #132544;
       --iclm-ink: #171717;
       --iclm-muted: #6e6a66;
       --iclm-surface: #f5f1eb;
       --iclm-card: #fbf8f4;
       --iclm-border: #e6ddd1;
       --iclm-accent: #f39a1e;
       --iclm-accent-deep: #d97f07;
       --iclm-white: #ffffff;
   }

   * {
       box-sizing: border-box;
   }

   html {
       scroll-behavior: smooth;
   }

   body {
       margin: 0;
       font-family: 'Roboto Condensed', sans-serif;
       color: var(--iclm-ink);
       background: var(--iclm-surface);
   }

   img {
       display: block;
       max-width: 100%;
   }

   a {
       text-decoration: none;
   }

   .iclm-page {
       overflow: hidden;
   }

   .full-width-header,
   .rs-header,
   .menu-area {
       position: relative;
       z-index: 999;
   }

   .rs-menu ul ul {
       z-index: 9999;
   }

   .halfday-page .rs-breadcrumbs .page-title {
       margin: 48px 0 24px;
   }

   .halfday-page #rs-courses-3.sec-spacer {
       padding-top: 28px;
   }

   .fullday-page .rs-breadcrumbs .page-title {
       margin: 48px 0 24px;
   }

   .fullday-page #rs-courses-3.sec-spacer {
       padding-top: 28px;
   }

   .halfday-page #halfday-training-grid,
   .fullday-page #fullday-training-grid {
       align-items: flex-start;
       min-height: 0;
       overflow: visible;
   }

   .halfday-page #halfday-training-grid .grid-item,
   .fullday-page #fullday-training-grid .grid-item {
       display: flex;
       margin-bottom: 30px;
   }

   .halfday-page #halfday-training-grid .course-item,
   .fullday-page #fullday-training-grid .course-item {
       display: flex;
       flex-direction: column;
       height: 100%;
       min-height: 0;
       width: 100%;
   }

   .halfday-page #halfday-training-grid .course-body,
   .fullday-page #fullday-training-grid .course-body {
       display: block;
       flex: 1 1 auto;
   }

   .halfday-page #halfday-training-grid .course-desc,
   .fullday-page #fullday-training-grid .course-desc {
       min-height: 142px;
   }

   .halfday-page #halfday-training-grid .course-title,
   .fullday-page #fullday-training-grid .course-title {
       display: flex;
       align-items: flex-start;
       min-height: 66px;
       margin-bottom: 8px;
   }

   .halfday-page #halfday-training-grid .course-title a,
   .fullday-page #fullday-training-grid .course-title a {
       display: block;
       line-height: 1.25;
   }

   .halfday-page #halfday-training-grid .course-desc p,
   .fullday-page #fullday-training-grid .course-desc p {
       display: -webkit-box;
       min-height: 3.2em;
       margin: 0;
       overflow: hidden;
       -webkit-box-orient: vertical;
       -webkit-line-clamp: 2;
       line-height: 1.6;
   }

   .halfday-page #halfday-training-grid .course-footer,
   .fullday-page #fullday-training-grid .course-footer {
       margin-top: auto;
   }

   .iclm-container {
       width: min(1120px, calc(100% - 32px));
       margin: 0 auto;
   }

   .iclm-section {
       padding: 78px 0;
   }

   .iclm-kicker {
       display: inline-flex;
       align-items: center;
       padding: 7px 12px;
       border-radius: 999px;
       background: rgba(243, 154, 30, 0.16);
       color: var(--iclm-accent);
       font-size: 11px;
       font-weight: 700;
       letter-spacing: 0.08em;
       text-transform: uppercase;
   }

   .iclm-heading {
       margin: 18px 0 14px;
       color: var(--iclm-white);
       font-size: clamp(34px, 5vw, 60px);
       line-height: 1.02;
       font-weight: 800;
       max-width: 700px;
   }

   .iclm-copy {
       margin: 0;
       font-size: 15px;
       line-height: 1.8;
       color: rgba(255, 255, 255, 0.78);
       max-width: 640px;
       text-align: justify;
   }

   .iclm-hero {
       position: relative;
       min-height: 720px;
       background:
           linear-gradient(90deg, rgba(7, 18, 38, 0.92) 0%, rgba(10, 24, 48, 0.84) 42%, rgba(10, 24, 48, 0.5) 68%, rgba(10, 24, 48, 0.68) 100%),
           url("images/slider/banner.webp") center center / cover no-repeat;
       color: var(--iclm-white);
   }

   .iclm-nav {
       padding: 20px 0 0;
   }

   .iclm-nav-inner {
       display: flex;
       align-items: center;
       justify-content: space-between;
       gap: 20px;
   }

   .iclm-brand {
       display: inline-flex;
       align-items: center;
       gap: 14px;
   }

   .iclm-brand img {
       width: 172px;
       height: auto;
   }

   .iclm-brand-text {
       display: flex;
       flex-direction: column;
       gap: 4px;
       color: rgba(255, 255, 255, 0.9);
   }

   .iclm-brand-text strong {
       font-size: 14px;
       line-height: 1;
       letter-spacing: 0.08em;
       text-transform: uppercase;
   }

   .iclm-brand-text span {
       font-size: 11px;
       color: rgba(255, 255, 255, 0.68);
       letter-spacing: 0.03em;
       text-transform: uppercase;
   }

   .iclm-menu {
       display: flex;
       align-items: center;
       gap: 28px;
   }

   .iclm-menu a {
       color: rgba(255, 255, 255, 0.88);
       font-size: 14px;
       font-weight: 600;
   }

   .iclm-menu a:hover,
   .iclm-menu a:focus {
       color: var(--iclm-accent);
   }

   .iclm-menu-toggle {
       display: none;
       width: 44px;
       height: 44px;
       border: 1px solid rgba(255, 255, 255, 0.18);
       border-radius: 12px;
       background: rgba(255, 255, 255, 0.08);
       color: var(--iclm-white);
       font-size: 18px;
       align-items: center;
       justify-content: center;
   }

   .iclm-hero-grid {
       display: grid;
       grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
       gap: 38px;
       align-items: end;
       min-height: 600px;
       padding: 72px 0 0;
   }

   .iclm-badges {
       display: flex;
       flex-wrap: wrap;
       gap: 12px;
       margin-top: 28px;
   }

   .iclm-badge {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       padding: 10px 14px;
       border-radius: 999px;
       background: rgba(255, 255, 255, 0.1);
       border: 1px solid rgba(255, 255, 255, 0.12);
       color: var(--iclm-white);
       font-size: 12px;
       font-weight: 600;
   }

   .iclm-badge i {
       color: var(--iclm-accent);
   }

   .iclm-actions {
       display: flex;
       flex-wrap: wrap;
       gap: 12px;
       margin-top: 26px;
   }

   .iclm-button {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       min-height: 46px;
       padding: 0 22px;
       border-radius: 12px;
       border: 1px solid transparent;
       font-size: 14px;
       font-weight: 700;
       transition: 0.25s ease;
   }

   .iclm-button--accent {
       background: var(--iclm-accent);
       color: var(--iclm-white);
       box-shadow: 0 14px 30px rgba(243, 154, 30, 0.22);
   }

   .iclm-button--accent:hover,
   .iclm-button--accent:focus {
       background: var(--iclm-accent-deep);
       color: var(--iclm-white);
   }

   .iclm-button--ghost {
       border-color: rgba(255, 255, 255, 0.34);
       background: rgba(255, 255, 255, 0.02);
       color: var(--iclm-white);
   }

   .iclm-button--ghost:hover,
   .iclm-button--ghost:focus {
       border-color: var(--iclm-accent);
       color: var(--iclm-accent);
   }

   .iclm-hero-visual {
       position: relative;
       min-height: 420px;
   }

   /* .iclm-hero-visual::before {
       content: "";
       position: absolute;
       inset: 0;
       background:
           linear-gradient(180deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.12) 100%),
           url("images/gallery/IMG_E1386.webp") center center / cover no-repeat;
       border-radius: 34px 34px 0 0;
       clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%, 0 16%);
       box-shadow: 0 40px 80px rgba(0, 0, 0, 0.28);
       opacity: 0.78;
   } */

   .iclm-statbar {
       position: relative;
       margin-top: 56px;
       background: rgba(6, 16, 34, 0.96);
       border-top: 1px solid rgba(255, 255, 255, 0.06);
   }

   .iclm-stats {
       display: grid;
       grid-template-columns: repeat(5, 1fr);
       gap: 0;
   }

   .iclm-stat {
       padding: 24px 12px 22px;
       text-align: center;
       border-right: 1px solid rgba(255, 255, 255, 0.08);
   }

   .iclm-stat:last-child {
       border-right: 0;
   }

   .iclm-stat strong {
       display: block;
       margin-bottom: 6px;
       color: var(--iclm-white);
       font-size: 30px;
       font-weight: 800;
       line-height: 1;
   }

   .iclm-stat:last-child strong {
       color: var(--iclm-accent);
   }

   .iclm-stat span {
       display: block;
       color: rgba(255, 255, 255, 0.7);
       font-size: 11px;
       font-weight: 600;
       line-height: 1.5;
       letter-spacing: 0.06em;
       text-transform: uppercase;
   }

   .iclm-section-heading {
       margin: 0;
       font-size: clamp(28px, 3vw, 40px);
       line-height: 1.15;
       font-weight: 800;
       color: var(--iclm-ink);
   }

   .iclm-section-subtitle {
       margin: 0;
       color: var(--iclm-muted);
       font-size: 15px;
       line-height: 1.8;
       text-align: justify;
   }

   .iclm-heading-bar {
       width: 68px;
       height: 3px;
       border-radius: 999px;
       background: var(--iclm-accent);
       margin: 16px auto 0;
   }

   .iclm-about {
       display: grid;
       grid-template-columns: minmax(0, 1.04fr) minmax(280px, 0.96fr);
       gap: 42px;
       align-items: center;
   }

   .iclm-about-title {
       position: relative;
       padding-left: 18px;
       margin-bottom: 22px;
   }

   .iclm-about-title::before {
       content: "";
       position: absolute;
       left: 0;
       top: 5px;
       width: 4px;
       height: 46px;
       border-radius: 999px;
       background: var(--iclm-accent);
   }

   .iclm-about-text p {
       margin: 0 0 16px;
       color: #000000;
       font-size: 14px;
       line-height: 1.85;
       text-align: justify;
   }

   .iclm-quote {
       margin-top: 24px;
       padding: 18px 22px;
       max-width: 360px;
       background: #f0e9e1;
       border-left: 4px solid var(--iclm-accent);
       color: #8f5613;
       font-style: italic;
       font-size: 14px;
       line-height: 1.6;
   }

   .iclm-collage {
       display: grid;
       grid-template-columns: 1.05fr 0.9fr;
       gap: 18px;
       align-items: center;
   }

   .iclm-collage-main,
   .iclm-collage-stack img {
       border-radius: 18px;
       box-shadow: 0 18px 36px rgba(12, 23, 42, 0.18);
   }

   .iclm-collage-main {
       min-height: 320px;
       object-fit: cover;
       height: 100%;
   }

   .iclm-collage-stack {
       display: grid;
       gap: 18px;
   }

   .iclm-collage-stack img {
       min-height: 151px;
       object-fit: cover;
       height: 151px;
   }

   .iclm-center {
       text-align: center;
   }

   .iclm-grid-3 {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;
   }

   .iclm-card {
       height: 100%;
       padding: 28px 24px 26px;
       border: 1px solid var(--iclm-border);
       background: var(--iclm-card);
       border-radius: 8px;
       box-shadow: 0 8px 24px rgba(17, 29, 49, 0.04);
   }

   .iclm-card-icon {
       width: 40px;
       height: 40px;
       border-radius: 12px;
       background: #fff1de;
       color: var(--iclm-accent);
       display: inline-flex;
       align-items: center;
       justify-content: center;
       font-size: 16px;
       margin-bottom: 18px;
   }

   .iclm-card h3 {
       margin: 0 0 12px;
       font-size: 19px;
       line-height: 1.35;
       font-weight: 700;
       color: var(--iclm-ink);
   }

   .iclm-card p {
       margin: 0;
       font-size: 14px;
       line-height: 1.8;
       text-align: justify;
       color: var(--iclm-muted);
   }

   .iclm-grid-2 {
       display: grid;
       grid-template-columns: repeat(2, minmax(0, 1fr));
       gap: 18px;
   }

   .iclm-list {
       margin: 14px 0 0;
       padding: 0;
       list-style: none;
   }

   .iclm-list li {
       position: relative;
       padding-left: 16px;
       margin-bottom: 9px;
       color: var(--iclm-muted);
       font-size: 14px;
       line-height: 1.65;
   }

   .iclm-list li::before {
       content: "";
       position: absolute;
       left: 0;
       top: 9px;
       width: 6px;
       height: 6px;
       border-radius: 50%;
       background: var(--iclm-accent);
   }

   .iclm-programs-wrap {
       background: #eaf0f7;
   }

   .iclm-programs-header {
       display: flex;
       align-items: end;
       justify-content: space-between;
       gap: 18px;
       margin-bottom: 30px;
   }

   .iclm-programs-header>div {
       flex: 1 1 0;
       min-width: 0;
   }

   .iclm-programs-cta {
       flex: 0 0 auto;
       min-width: 132px;
       white-space: nowrap;
       padding-inline: 18px;
   }

   .iclm-program-grid {
       display: grid;
       grid-template-columns: repeat(6, minmax(0, 1fr));
       gap: 12px;
   }

   .iclm-program {
       position: relative;
       overflow: hidden;
       min-height: 210px;
       border-radius: 8px;
       color: var(--iclm-white);
       background: var(--iclm-navy);
   }

   .iclm-program::before {
       content: "";
       position: absolute;
       inset: 0;
       background: linear-gradient(180deg, rgba(5, 16, 33, 0.08) 20%, rgba(5, 16, 33, 0.88) 100%);
   }

   .iclm-program img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }

   .iclm-program-body {
       position: absolute;
       inset: auto 0 0;
       padding: 18px 16px 16px;
       z-index: 1;
   }

   .iclm-program-body h3 {
       margin: 0 0 5px;
       color: var(--iclm-white);
       font-size: 21px;
       font-weight: 700;
   }

   .iclm-program-body p {
       margin: 0;
       font-size: 12px;
       line-height: 1.6;
       color: rgba(255, 255, 255, 0.78);
   }

   .iclm-program--large {
       grid-column: span 2;
   }

   .iclm-program--medium {
       grid-column: span 2;
   }

   .iclm-program--small {
       grid-column: span 1;
   }

   .iclm-program--half {
       grid-column: span 3;
   }

   .iclm-program--solid {
       display: flex;
       align-items: end;
       justify-content: flex-start;
       background: var(--iclm-accent);
   }

   .iclm-program--solid::before {
       display: none;
   }

   .iclm-program--solid .iclm-program-body p {
       color: rgba(255, 255, 255, 0.88);
   }

   .iclm-table-card {
       overflow: hidden;
       border-radius: 8px;
       border: 1px solid var(--iclm-border);
       background: var(--iclm-card);
   }

   .iclm-table {
       width: 100%;
       border-collapse: collapse;
   }

   .iclm-table thead th {
       padding: 16px 18px;
       background: #161932;
       color: var(--iclm-white);
       font-size: 14px;
       font-weight: 700;
       text-align: left;
   }

   .iclm-table tbody td {
       padding: 16px 18px;
       border-top: 1px solid var(--iclm-border);
       color: var(--iclm-muted);
       font-size: 14px;
       line-height: 1.7;
       vertical-align: top;
   }

   .iclm-footnote {
       margin: 20px 0 0;
       text-align: center;
       color: #8d5e26;
       font-size: 13px;
       font-style: italic;
   }

   .iclm-cta {
       padding: 82px 0;
       background:
           radial-gradient(circle at top left, rgba(243, 154, 30, 0.22), transparent 34%),
           linear-gradient(180deg, #131727 0%, #0b1120 100%);
       color: var(--iclm-white);
       text-align: center;
   }

   .iclm-cta h2 {
       margin: 0 auto 18px;
       max-width: 760px;
       color: var(--iclm-white);
       font-size: clamp(32px, 4vw, 50px);
       line-height: 1.08;
       font-weight: 800;
   }

   .iclm-cta p {
       margin: 0 auto;
       max-width: 760px;
       color: rgba(255, 255, 255, 0.72);
       font-size: 15px;
       line-height: 1.8;
   }

   .iclm-cta .iclm-actions {
       justify-content: center;
       margin-top: 28px;
   }

   .iclm-reveal {
       opacity: 0;
       transform: translateY(22px);
       transition: opacity 0.7s ease, transform 0.7s ease;
   }

   .iclm-reveal.is-visible {
       opacity: 1;
       transform: translateY(0);
   }

   @media (max-width: 1100px) {
       .iclm-menu {
           gap: 18px;
       }

       .iclm-grid-3 {
           grid-template-columns: repeat(2, minmax(0, 1fr));
       }
   }

   @media (max-width: 991px) {
       .iclm-hero {
           min-height: auto;
       }

       .iclm-nav-inner {
           align-items: flex-start;
       }

       .iclm-menu-toggle {
           display: inline-flex;
       }

       .iclm-menu {
           position: absolute;
           right: 16px;
           top: 78px;
           min-width: 220px;
           padding: 14px;
           border-radius: 16px;
           background: rgba(10, 24, 48, 0.96);
           border: 1px solid rgba(255, 255, 255, 0.08);
           flex-direction: column;
           align-items: flex-start;
           gap: 12px;
           opacity: 0;
           pointer-events: none;
           transform: translateY(-8px);
           transition: 0.2s ease;
       }

       .iclm-menu.is-open {
           opacity: 1;
           pointer-events: auto;
           transform: translateY(0);
       }

       .iclm-hero-grid,
       .iclm-about,
       .iclm-grid-2 {
           grid-template-columns: 1fr;
       }

       .iclm-hero-grid {
           min-height: auto;
           padding: 56px 0 0;
       }

       .iclm-hero-visual {
           min-height: 300px;
       }

       .iclm-hero-visual::before {
           border-radius: 28px;
           clip-path: none;
       }

       .iclm-stats {
           grid-template-columns: repeat(2, 1fr);
       }

       .iclm-stat:nth-child(2n) {
           border-right: 0;
       }

       .iclm-stat:last-child {
           grid-column: 1 / -1;
           border-top: 1px solid rgba(255, 255, 255, 0.08);
       }

       .iclm-programs-header {
           flex-direction: column;
           align-items: flex-start;
       }

       .iclm-programs-cta {
           min-width: 0;
       }

       .iclm-program-grid {
           grid-template-columns: repeat(12, minmax(0, 1fr));
       }

       .iclm-program--large,
       .iclm-program--medium,
       .iclm-program--small,
       .iclm-program--half {
           grid-column: span 6;
       }
   }

   @media (max-width: 767px) {
       .iclm-section {
           padding: 60px 0;
       }

       .iclm-container {
           width: min(100% - 24px, 1120px);
       }

       .iclm-brand img {
           width: 138px;
       }

       .iclm-brand-text {
           display: none;
       }

       .iclm-heading {
           font-size: 36px;
       }

       .iclm-copy {
           font-size: 14px;
       }

       .iclm-stats,
       .iclm-grid-3 {
           grid-template-columns: 1fr;
       }

       .iclm-stat {
           border-right: 0;
           border-top: 1px solid rgba(255, 255, 255, 0.08);
       }

       .iclm-stat:first-child {
           border-top: 0;
       }

       .iclm-collage {
           grid-template-columns: 1fr;
       }

       .iclm-program-grid {
           grid-template-columns: 1fr;
       }

       .iclm-program--large,
       .iclm-program--medium,
       .iclm-program--small,
       .iclm-program--half {
           grid-column: span 1;
       }

       .iclm-table thead {
           display: none;
       }

       .iclm-table,
       .iclm-table tbody,
       .iclm-table tr,
       .iclm-table td {
           display: block;
           width: 100%;
       }

       .iclm-table tr {
           border-top: 1px solid var(--iclm-border);
       }

       .iclm-table tr:first-child {
           border-top: 0;
       }

       .iclm-table tbody td {
           border-top: 0;
           padding: 12px 16px;
       }

       .iclm-table tbody td::before {
           content: attr(data-label);
           display: block;
           margin-bottom: 5px;
           color: var(--iclm-ink);
           font-size: 12px;
           font-weight: 700;
           text-transform: uppercase;
           letter-spacing: 0.06em;
       }
   }

   .rs-footer.bg3 {
       position: relative;
       margin-top: 0;
        background-image:
           linear-gradient(180deg, rgb(8 16 32 / 26%) 0%, rgba(58, 77, 114, 0.9) 45%, rgba(40, 44, 53, 0.96) 120%), url(images/footer.webp);
       background-position: center center;
       background-size: cover;
       background-repeat: no-repeat;
       color: rgba(255, 255, 255, 0.86);
   }

   .rs-footer .iclm-footer-brand .iclm-footer-logo {
       width: auto;
       max-width: 220px;
       background: #ffffff;
       padding: 0px 4px;
       border-radius: 8px;
       box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
       margin-bottom: 14px;
   }

   .rs-footer.bg3::before {
       content: "";
       position: absolute;
       inset: 0;
       background:
           radial-gradient(circle at 78% 22%, rgba(243, 154, 30, 0.18), transparent 20%),
           linear-gradient(90deg, rgba(8, 16, 32, 0.34) 0%, rgba(8, 16, 32, 0.08) 100%);
       pointer-events: none;
   }

   .rs-footer.bg3 .container {
       position: relative;
       z-index: 1;
   }

   .rs-footer .footer-top.iclm-footer-top {
       padding-top: 92px;
       padding-bottom: 18px;
   }

   .iclm-footer-row {
       align-items: start;
       justify-content: space-between;
       row-gap: 34px;
   }

   .iclm-footer-brand {
       max-width: 400px;
   }

   .iclm-footer-logo {
       height: 58px;
       width: auto;
       margin-bottom: 24px;
   }

   .iclm-footer-brand p {
       margin-bottom: 18px;
       color: rgba(255, 255, 255, 0.88);
       font-size: 16px;
       line-height: 1.75;
       font-weight: 600;

   }

   .iclm-footer-brand p.margin-remove {
       margin-bottom: 0;
       color: rgba(255, 255, 255, 0.74);
   }

   .iclm-footer-links {
       max-width: 380px;
       margin-left: auto;
   }

   .iclm-footer-links .sitemap-widget {
       grid-template-columns: 1fr !important;
   }

   .iclm-quick-links {
       grid-template-columns: 1fr !important;
       max-width: 240px;
   }

   .iclm-footer-contact {
       max-width: 420px;
       margin-left: auto;
   }

   .footer-contact-list {
       display: grid;
       gap: 14px;
   }

   .footer-contact-item {
       display: grid;
       grid-template-columns: 24px minmax(0, 1fr);
       gap: 10px;
       color: rgba(255, 255, 255, 0.84);
   }

   .footer-contact-item > i {
       color: var(--iclm-accent);
       font-size: 17px;
       line-height: 1.4;
       padding-top: 2px;
       text-align: center;
   }

   .footer-contact-item strong {
       display: block;
       margin-bottom: 4px;
       color: #ffffff;
       font-size: 14px;
       line-height: 1.35;
       font-weight: 700;
   }

   .footer-contact-item p {
       margin: 0;
       color: rgba(255, 255, 255, 0.82);
       font-size: 14px;
       line-height: 1.55;
       font-weight: 500;
   }

   .footer-contact-item a {
       color: rgba(255, 255, 255, 0.88);
   }

   .footer-contact-item a:hover {
       color: var(--iclm-accent);
   }

   .rs-footer .footer-title {
       margin-bottom: 26px;
       padding-bottom: 10px;
       font-size: 18px;
       letter-spacing: 0.04em;
   }

   .rs-footer .footer-title:after {
       width: 54px;
       height: 2px;
       bottom: 0;
       background-color: var(--iclm-accent);
   }

   .rs-footer .footer-top .sitemap-widget {
       display: grid;
       grid-template-columns: repeat(2, minmax(0, 1fr));
       gap: 10px 26px;
       margin: 0;
       padding: 0;
       list-style: none;
   }

   .rs-footer .footer-top .sitemap-widget li {
       width: auto;
       float: none;
       line-height: 1.5;
       margin: 0;
   }

   .rs-footer .footer-top .sitemap-widget li a {
       display: inline-flex;
       align-items: center;
       gap: 10px;
       color: rgba(255, 255, 255, 0.88);
       font-size: 15px;
       line-height: 1.5;
       font-weight: 600;
   }

   .rs-footer .footer-top .sitemap-widget li a i {
       padding-right: 0;
       color: var(--iclm-accent);
   }

   .rs-footer .footer-share {
       margin-top: 42px;
   }

   .rs-footer .footer-share ul {
       display: flex;
       justify-content: center;
       align-items: center;
       gap: 12px;
       margin: 0;
       padding: 0;
       list-style: none;
   }

   .rs-footer .footer-share ul li+li {
       margin-left: 0;
   }

   .rs-footer .footer-share ul li a {
       width: 46px;
       height: 46px;
       line-height: 46px;
       background: rgba(255, 255, 255, 0.12);
       border: 1px solid rgba(255, 255, 255, 0.1);
       backdrop-filter: blur(6px);
   }

   .rs-footer .footer-share ul li a:hover {
       background-color: var(--iclm-accent);
   }

   .rs-footer .footer-bottom {
       margin-top: 28px;
       padding: 20px 0 24px;
       border-top: 1px solid rgba(255, 255, 255, 0.12);
   }

   .rs-footer .footer-bottom .copyright p,
   .rs-footer .footer-bottom .copyright a {
       color: rgba(255, 255, 255, 0.82);
       font-size: 15px;
   }

   @media (max-width: 991px) {
       .rs-footer .footer-top.iclm-footer-top {
           padding-top: 72px;
       }

       .iclm-footer-links {
           margin-left: 0;
           max-width: none;
       }

       .iclm-footer-contact {
           margin-left: 0;
           max-width: none;
       }
   }

   @media (max-width: 767px) {
       .rs-footer .footer-top .sitemap-widget {
           grid-template-columns: 1fr;
           gap: 12px;
       }

       .iclm-footer-brand p,
       .rs-footer .footer-top .sitemap-widget li a {
           font-size: 15px;
       }

       .rs-footer .footer-share {
           margin-top: 34px;
       }
   }

   .iclm-about-hero {
       position: relative;
       padding: 88px 0 82px;
       background:
           linear-gradient(90deg, rgba(7, 18, 38, 0.94) 0%, rgba(10, 24, 48, 0.86) 48%, rgba(10, 24, 48, 0.72) 100%),
           url("images/halfdaytraining/Construction Site Safety.webp") center center / cover no-repeat;
       color: var(--iclm-white);
   }

   .iclm-about-hero-grid {
       display: grid;
       grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
       gap: 34px;
       align-items: stretch;
   }

   .iclm-about-hero-visual {
       display: grid;
       gap: 16px;
   }

   .iclm-about-hero-card {
       padding: 24px 24px 22px;
       border-radius: 8px;
       background: rgba(255, 255, 255, 0.08);
       border: 1px solid rgba(255, 255, 255, 0.14);
       backdrop-filter: blur(10px);
   }

   .iclm-about-hero-card strong {
       display: block;
       margin-bottom: 8px;
       color: var(--iclm-white);
       font-size: 28px;
       font-weight: 800;
       line-height: 1.05;
   }

   .iclm-about-hero-card span {
       display: block;
       color: rgba(255, 255, 255, 0.8);
       font-size: 14px;
       line-height: 1.7;
   }

   .iclm-story-grid {
       display: grid;
       grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
       gap: 34px;
       align-items: start;
   }

   .iclm-story-copy p {
       margin: 0 0 16px;
       color: var(--iclm-muted);
       font-size: 15px;
       line-height: 1.9;
   }

   .iclm-story-side {
       display: grid;
       gap: 18px;
   }

   .iclm-story-visual img {
       width: 100%;
       min-height: 320px;
       height: 100%;
       object-fit: cover;
       border-radius: 8px;
       box-shadow: 0 18px 40px rgba(12, 23, 42, 0.16);
   }

   .iclm-glance-card {
       padding: 26px 24px;
       border-radius: 8px;
       border: 1px solid var(--iclm-border);
       background: var(--iclm-card);
       box-shadow: 0 10px 28px rgba(17, 29, 49, 0.05);
   }

   .iclm-glance-card h3 {
       margin: 0 0 18px;
       color: var(--iclm-ink);
       font-size: 24px;
       font-weight: 800;
   }

   .iclm-glance-list {
       margin: 0;
       display: grid;
       gap: 14px;
   }

   .iclm-glance-list div {
       padding-bottom: 14px;
       border-bottom: 1px solid rgba(11, 24, 48, 0.08);
   }

   .iclm-glance-list div:last-child {
       padding-bottom: 0;
       border-bottom: 0;
   }

   .iclm-glance-list dt {
       margin: 0 0 4px;
       color: var(--iclm-navy);
       font-size: 12px;
       font-weight: 800;
       letter-spacing: 0.08em;
       text-transform: uppercase;
   }

   .iclm-glance-list dd {
       margin: 0;
       color: var(--iclm-muted);
       font-size: 14px;
       line-height: 1.7;
   }

   .iclm-direction-band,
   .iclm-values-band {
       background: #f0f4f9;
   }

   .iclm-direction-grid .iclm-card,
   .iclm-commitment {
       background: var(--iclm-white);
   }

   .iclm-commitment-grid {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;
       margin-top: 38px;
   }

   .iclm-commitment {
       height: 100%;
       padding: 26px 24px 24px;
       border-radius: 8px;
       border: 1px solid var(--iclm-border);
       box-shadow: 0 10px 26px rgba(17, 29, 49, 0.04);
   }

   .iclm-commitment-no {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       width: 44px;
       height: 44px;
       margin-bottom: 18px;
       border-radius: 12px;
       background: #fff1de;
       color: var(--iclm-accent);
       font-size: 16px;
       font-weight: 800;
   }

   .iclm-commitment h3 {
       margin: 0 0 12px;
       color: var(--iclm-ink);
       font-size: 20px;
       line-height: 1.35;
       font-weight: 700;
   }

   .iclm-commitment p {
       margin: 0;
       color: var(--iclm-muted);
       font-size: 14px;
       line-height: 1.8;
   }

   .iclm-format-grid {
       align-items: stretch;
   }

   .iclm-format-card {
       overflow: hidden;
       border-radius: 8px;
       border: 1px solid var(--iclm-border);
       background: var(--iclm-card);
       box-shadow: 0 12px 30px rgba(17, 29, 49, 0.06);
   }

   .iclm-format-card img {
       width: 100%;
       height: 280px;
       object-fit: cover;
   }

   .iclm-format-card-body {
       padding: 24px 24px 26px;
   }

   .iclm-format-card-body h3 {
       margin: 14px 0 12px;
       color: var(--iclm-ink);
       font-size: 24px;
       line-height: 1.25;
       font-weight: 800;
   }

   .iclm-format-card-body p {
       margin: 0;
       color: var(--iclm-muted);
       font-size: 14px;
       line-height: 1.8;
   }

   @media (max-width: 991px) {
       .iclm-about-hero {
           padding: 72px 0 68px;
       }

       .iclm-about-hero-grid,
       .iclm-story-grid,
       .iclm-commitment-grid {
           grid-template-columns: 1fr;
       }

       .iclm-commitment-grid {
           gap: 16px;
       }
   }

   @media (max-width: 767px) {
       .iclm-about-hero {
           padding: 60px 0 56px;
       }

       .iclm-about-hero-card {
           padding: 20px 18px;
       }

       .iclm-about-hero-card strong {
           font-size: 24px;
       }

       .iclm-story-visual img,
       .iclm-format-card img {
           min-height: 0;
           height: 240px;
       }

       .iclm-glance-card,
       .iclm-commitment,
       .iclm-format-card-body {
           padding-left: 18px;
           padding-right: 18px;
       }
   }

   .about-page {
       background: #f1f1f1;
   }

   .about-page .about-container {
       width: min(1120px, calc(100% - 40px));
       margin: 0 auto;
   }

   .about-page .about-hero {
       position: relative;
       min-height: 160px;
       display: flex;
       align-items: flex-end;
       background: linear-gradient(90deg, rgba(5, 12, 32, 0.92) 0%, rgba(9, 19, 45, 0.86) 52%, rgba(9, 19, 45, 0.6) 100%), url("images/slider/banner.webp") center/cover no-repeat;
   }

   .about-page .about-overlay {
       position: absolute;
       inset: 0;
       background: radial-gradient(circle at 70% 20%, rgba(15, 73, 151, 0.22), transparent 40%);
   }

   .about-page .about-wrap {
       position: relative;
       z-index: 2;
       max-width: 560px;
       padding: 80px 24px 74px;
       left: 90px;
   }

   .about-page .about-tag {
       display: inline-block;
       font-size: 10px;
       letter-spacing: 0.08em;
       text-transform: uppercase;
       color: #101010;
       background: #f1a817;
       padding: 4px 8px;
   }

   .about-page .about-wrap h1 {
       margin: 12px 0;
       color: #fff;
       font-size: clamp(30px, 4.4vw, 50px);
       line-height: 1.08;
       font-weight: 800;
   }

   .about-page .about-wrap p {
       margin: 0;
       color: rgba(255, 255, 255, 0.9);
       line-height: 1.65;
       text-align: justify;
   }

   .about-page .about-philosophy,
   .about-page .about-glance,
   .about-page .about-mission-vision,
   .about-page .about-commitments,
   .about-page .about-compliance,
   .about-page .about-core-values {
       padding: 56px 0;
   }

   .about-page .about-grid-two {
       display: grid;
       grid-template-columns: 1.1fr 0.9fr;
       gap: 34px;
       align-items: start;
   }

   .about-page .about-copy-block h2,
   .about-page .about-glance h2,
   .about-page .about-section-head h2,
   .about-page .about-values-title h2 {
       margin: 0 0 16px;
       font-size: clamp(28px, 3vw, 38px);
       color: #161616;
   }

   .about-page .about-copy-block blockquote {
       margin: 0 0 18px;
       border-left: 3px solid #d8782f;
       padding-left: 16px;
       font-style: italic;
       text-align: justify;
       color: #111;
   }

   .about-page .about-copy-block p {
       margin: 0 0 12px;
       color: #555;
       text-align: justify;
       line-height: 1.72;
   }

   .about-page .about-image-card {
       border: 1px solid #d6d6d6;
       padding: 10px;
       background: #fff;
       box-shadow: 0 8px 24px rgba(10, 14, 28, 0.12);
   }

   .about-page .about-image-card img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       min-height: 340px;
   }

   .about-page .about-glance {
       background: #f6f6f6;
       text-align: center;
   }

   .about-page .about-stats-grid {
       display: grid;
       grid-template-columns: repeat(4, minmax(0, 1fr));
       gap: 14px;
   }

   .about-page .about-stats-grid article {
       background: #fff;
       border: 1px solid #e8e8e8;
       padding: 18px 10px;
   }

   .about-page .about-stats-grid i {
       color: #8a3f13;
       font-size: 14px;
   }

   .about-page .about-stats-grid h3 {
       margin: 8px 0 4px;
       font-size: 20px;
   }

   .about-page .about-stats-grid p {
       margin: 0;
       font-size: 15px;
       color: #666;
   }

   .about-page .about-mv-grid {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 20px;
   }

   .about-page .about-mission-card {
       min-height: 390px;
       position: relative;
       background: linear-gradient(180deg, #0a1434, #0d1e4d);
       overflow: hidden;
       border-radius: 4px;
   }

   .about-page .about-mission-overlay {
       position: absolute;
       inset: 0;
       background: linear-gradient(180deg, rgba(10, 20, 52, 0.2), rgba(10, 20, 52, 0.88)), url("images/gallery/IMG_E1386.webp") center/cover no-repeat;
   }

   .about-page .about-mission-content {
       position: absolute;
       left: 20px;
       right: 20px;
       bottom: 22px;
       color: #fff;
   }

   .about-page .about-mission-content h3,
   .about-page .about-vision-card h3 {
       margin: 0 0 8px;
       font-size: 34px;
   }

   .about-page .about-mission-content p,
   .about-page .about-vision-card p {
       margin: 0;
       line-height: 1.6;
       text-align: justify;
   }

   .about-page .about-vision-stack {
       display: grid;
       gap: 14px;
   }

   .about-page .about-vision-card {
       background: #fff;
       border: 1px solid #e4e4e4;
       padding: 28px;
   }

   .about-page .about-mini-grid {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 12px;
   }

   .about-page .about-mini-card {
       min-height: 130px;
       padding: 16px;
       color: #fff;
       display: flex;
       align-items: flex-end;
   }

   .about-page .mini-orange {
       background: #9b5700;
   }

   .about-page .mini-blue {
       background: #5070a7;
   }

   .about-page .about-mini-card h4 {
       margin: 0;
       font-size: 18px;
   }

   .about-page .about-section-head p {
       margin: 0 0 18px;
       color: #666;
   }

   .about-page .about-commitment-grid {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 18px;
   }

   .about-page .about-commitment-grid article {
       background: #fff;
       border: 1px solid #e2e2e2;
       padding: 18px;
   }

   .about-page .about-commitment-grid span {
       color: #c88f66;
       font-size: 30px;
       font-weight: 600;
   }

   .about-page .about-commitment-grid h3 {
       margin: 8px 0;
       font-size: 18px;
   }

   .about-page .about-commitment-grid p {
       margin: 0;
       color: #666;
       text-align: justify;
   }

   .about-page .about-compliance {
       background: #f6f6f6;
   }

   .about-page .about-table-wrap {
       background: #fff;
       border: 1px solid #dcdcdc;
       overflow-x: auto;
   }

   .about-page .about-table {
       width: 100%;
       border-collapse: collapse;
   }

   .about-page .about-table th {
       background: #0f1f42;
       color: #fff;
       text-align: left;
       padding: 14px;
       font-size: 13px;
   }

   .about-page .about-table td {
       border-top: 1px solid #ececec;
       padding: 12px 14px;
       color: #444;
       font-size: 13px;
   }

   .about-page .about-pill {
       display: inline-block;
       padding: 3px 9px;
       font-size: 10px;
       border-radius: 999px;
       color: #fff;
       background: #2f9b42;
       text-transform: uppercase;
   }

   .about-page .about-values-title {
       display: flex;
       align-items: center;
       gap: 10px;
       margin-bottom: 18px;
   }

   .about-page .about-values-title span {
       width: 28px;
       height: 2px;
       background: #8b4526;
   }

   .about-page .about-values-grid {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 14px;
   }

   .about-page .about-values-grid article {
       background: #fff;
       border-top: 2px solid #8b4526;
       padding: 18px;
   }

   .about-page .about-values-grid h3 {
       margin: 0 0 8px;
       font-size: 19px;
   }

   .about-page .about-values-grid p {
       margin: 0;
       color: #666;
       line-height: 1.6;
       /* text-align: justify; */
   }

   .about-page .about-cta {
       padding: 42px 0;
       background: #071739;
   }

   .about-page .about-cta-box {
       text-align: center;
       color: #fff;
   }

   .about-page .about-cta-box h2 {
       margin: 0 0 8px;
       color: #F2CB07;
       font-size: clamp(34px, 4vw, 56px);
   }

   .about-page .about-cta-box p {
       margin: 0 0 20px;
       color: rgba(255, 255, 255, 0.85);
   }

   .about-page .about-cta-actions {
       display: flex;
       gap: 12px;
       justify-content: center;
       flex-wrap: wrap;
   }

   .about-page .about-btn {
       min-height: 44px;
       padding: 0 22px;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       font-weight: 700;
       border: 1px solid transparent;
   }

   .about-page .about-btn-primary {
       background: #f2cb07;
       color: #171717;
   }

   .about-page .about-btn-outline {
       border-color: #fff;
       color: #fff;
   }

   .about-page .about-footer {
       background: #07122b;
       color: #d4d9e3;
       text-align: center;
       padding: 26px 0;
   }

   .about-page .about-footer h4 {
       margin: 0 0 8px;
       color: #fff;
       font-size: 15px;
       letter-spacing: 0.08em;
   }

   .about-page .about-footer p,
   .about-page .about-footer small {
       margin: 0;
       display: block;
       font-size: 12px;
   }

   @media (max-width: 1100px) {
       .about-page .about-stats-grid {
           grid-template-columns: repeat(4, minmax(0, 1fr));
       }

       .about-page .about-values-grid {
           grid-template-columns: repeat(2, minmax(0, 1fr));
       }
   }

   @media (max-width: 900px) {

       .about-page .about-grid-two,
       .about-page .about-mv-grid {
           grid-template-columns: 1fr;
       }

       .about-page .about-commitment-grid {
           grid-template-columns: repeat(2, minmax(0, 1fr));
       }

       .about-page .about-image-card img {
           min-height: 280px;
       }
   }

   @media (max-width: 640px) {
       .about-page .about-wrap {
           padding: 60px 14px 54px;
           left: 5px;
       }

       .about-page .about-stats-grid,
       .about-page .about-commitment-grid,
       .about-page .about-values-grid,
       .about-page .about-mini-grid {
           grid-template-columns: 1fr;
       }

       .about-page .about-mission-content h3,
       .about-page .about-vision-card h3 {
           font-size: 28px;
       }

       .about-page .about-cta-box h2 {
           font-size: 30px;
       }
   }

   /* Half-Day Training Detail Portal UI */
   .hdt-layout {
       display: flex;
       background: #ececef;
   }

   .hdt-sidebar {
       width: 280px;
       background: #e4e6eb;
       border-right: 1px solid #cfd5df;
       min-height: calc(100vh - 120px);
       padding: 26px 0;
   }

   .hdt-sidebar h2 {
       margin: 0 24px 6px;
       text-transform: uppercase;
       font-size: 30px;
       line-height: 1.1;
       color: #101726;
       font-weight: 800;
   }

   .hdt-sidebar p {
       margin: 0 24px 20px;
       color: #6a7382;
       font-size: 13px;
   }

   .hdt-sidebar ul {
       list-style: none;
       padding: 0;
       margin: 0 0 26px;
   }

   .hdt-sidebar li a {
       display: block;
       padding: 14px 24px;
       color: #141b27;
       font-size: 14px;
       font-weight: 700;
       text-transform: uppercase;
       border-left: 3px solid transparent;
   }

   .hdt-sidebar li.active a,
   .hdt-sidebar li a:hover {
       background: #d2d8e3;
       border-left-color: #f2871a;
       color: #0b1322;
   }

   .hdt-audit-btn {
       display: block;
       margin: 0 24px;
       text-align: center;
       background: #ea5d0b;
       color: #fff;
       font-weight: 700;
       padding: 12px;
       text-transform: uppercase;
   }

   .hdt-main {
       flex: 1;
   }

   .hdt-hero {
       min-height: 500px;
       background-size: cover;
       background-position: center;
       display: flex;
       align-items: flex-end;
   }

   .hdt-hero-inner {
       max-width: 760px;
       padding: 50px 36px;
   }

   .hdt-badges span {
       display: inline-block;
       font-size: 13px;
       padding: 6px 12px;
       background: #f59513;
       color: #061021;
       font-weight: 800;
       letter-spacing: 0.3px;
       margin-right: 8px;
   }

   .hdt-badges .green {
       background: #37b64f;
       color: #08151f;
   }

   .hdt-hero h1 {
       margin: 14px 0 12px;
       color: #fff;
       font-size: 42px;
       line-height: 1.05;
       letter-spacing: 1px;
       font-weight: 900;
       text-transform: uppercase;
   }

   .hdt-hero p {
       color: #e8edf7;
       font-size: 20px;
       line-height: 1.55;
       max-width: 680px;
   }

   .hdt-content-wrap {
       display: grid;
       grid-template-columns: 1fr 320px;
       gap: 24px;
       padding: 28px 28px 8px;
   }

   .hdt-overview-card {
       background: #f4f5f7;
       border: 1px solid #cdd4df;
       padding: 28px;
   }

   .hdt-overview-card h2 {
       font-size: 42px;
       text-transform: uppercase;
       margin: 0 0 14px;
       color: #0b1322;
       font-weight: 800;
   }

   .hdt-overview-card p {
       font-size: 18px;
       color: #1d2433;
       line-height: 1.7;
       margin-bottom: 14px;
       text-align: justify;
   }

   .hdt-mini-grid {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 14px;
       margin-top: 18px;
   }

   .hdt-mini-grid div {
       background: #efeff2;
       border-top: 3px solid #2f8f42;
       padding: 14px;
   }

   .hdt-mini-grid h3 {
       margin: 0 0 8px;
       font-size: 14px;
       text-transform: uppercase;
       color: #08101e;
   }

   .hdt-mini-grid p {
       margin: 0;
       font-size: 13px;
       line-height: 1.4;
   }

   .hdt-benefits-list {
       list-style: none;
       margin: 16px 0 22px;
       padding: 0;
       border: 1px solid #dbe2eb;
       border-radius: 10px;
       background: linear-gradient(180deg, #fcfdff 0%, #f3f6fa 100%);
       overflow: hidden;
   }

   .hdt-benefits-list li {
       position: relative;
       margin: 0;
       padding: 14px 16px 14px 44px;
       border-top: 1px solid #e2e8f0;
       color: #1d2433;
       font-size: 13px;
       line-height: 1.55;
       font-weight: 500;
   }

   .hdt-benefits-list li:first-child {
       border-top: 0;
   }

   .hdt-benefits-list li::before {
       content: "\f00c";
       font-family: "FontAwesome";
       position: absolute;
       left: 16px;
       top: 14px;
       width: 20px;
       height: 20px;
       border-radius: 50%;
       background: #e9f7ef;
       color: #1d8f5f;
       font-size: 12px;
       line-height: 20px;
       text-align: center;
   }

   .hdt-side-panels {
       display: grid;
       gap: 16px;
       align-content: start;
   }

   .hdt-audience-card {
       background: #000b2b;
       color: #fff;
       padding: 22px;
   }

   .hdt-audience-card h3 {
       margin: 0 0 12px;
       text-transform: uppercase;
       color: #fff;
       font-size: 42px;
       font-weight: 800;
   }

   .hdt-audience-card ul {
       margin: 0;
       padding-left: 20px;
       list-style-type: disc;
       list-style-position: outside;
   }

   .hdt-audience-card li {
       display: list-item;
       font-size: 18px;
       margin-bottom: 8px;
       color: #d7deea;
   }

   .hdt-price-card {
       background: #f28f0e;
       padding: 20px;
   }

   .hdt-price-card p {
       margin: 0;
       font-size: 22px;
       text-transform: uppercase;
       color: #121212;
   }

   .hdt-price-card h4 {
       margin: 8px 0 6px;
       color: #1a1a1a;
       font-size: 70px;
       font-weight: 900;
   }

   .hdt-price-card small {
       display: block;
       color: #171717;
       font-size: 18px;
       margin-bottom: 14px;
   }

   .hdt-price-card a {
       display: block;
       text-align: center;
       background: #041334;
       color: #fff;
       text-transform: uppercase;
       font-weight: 800;
       padding: 11px;
   }

   .hdt-module-section {
       padding: 12px 28px 34px;
   }

   .hdt-module-section h2 {
       text-transform: uppercase;
       margin: 8px 0 16px;
       color: #0b1322;
       font-size: 42px;
       font-weight: 800;
   }

   .hdt-module-grid {
       display: grid;
       grid-template-columns: repeat(3, minmax(0, 1fr));
       gap: 14px;
   }

   .hdt-module-grid article {
       background: #f4f5f7;
       border: 1px solid #cad2de;
   }

   .hdt-module-grid .img {
       height: 110px;
       background-size: cover;
       background-position: center;
       filter: saturate(0.4) brightness(0.45);
   }

   .hdt-module-grid h3 {
       margin: 12px 12px 6px;
       font-size: 16px;
       text-transform: uppercase;
       color: #08101e;
   }

   .hdt-module-grid p {
       margin: 0 12px 12px;
       font-size: 13px;
       color: #212834;
       line-height: 1.45;
   }

   .hdt-module-section--text {
       padding-bottom: 42px;
   }

   .hdt-module-section--text .hdt-module-grid {
       grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
       gap: 18px;
       counter-reset: hdt-module;
   }

   .hdt-module-section--text .hdt-module-grid article {
       position: relative;
       overflow: hidden;
       min-height: 176px;
       padding: 24px 22px 22px;
       border: 1px solid #dde5ec;
       border-radius: 8px;
       background:
           linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 249, 0.96)),
           #fff;
       box-shadow: 0 16px 34px rgba(8, 16, 30, 0.08);
       transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
       counter-increment: hdt-module;
   }

   .hdt-module-section--text .hdt-module-grid article::before {
       content: "";
       position: absolute;
       inset: 0 auto 0 0;
       width: 5px;
       background: linear-gradient(180deg, #1d8f5f, #f39a1e);
   }

   .hdt-module-section--text .hdt-module-grid article::after {
       content: counter(hdt-module, decimal-leading-zero);
       position: absolute;
       right: 16px;
       top: 12px;
       color: rgba(11, 19, 34, 0.06);
       font-size: 58px;
       font-weight: 900;
       line-height: 1;
   }

   .hdt-module-section--text .hdt-module-grid article:hover {
       transform: translateY(-4px);
       border-color: rgba(29, 143, 95, 0.35);
       box-shadow: 0 20px 42px rgba(8, 16, 30, 0.12);
   }

   .hdt-module-section--text .hdt-module-grid h3 {
       position: relative;
       z-index: 1;
       display: inline-flex;
       align-items: center;
       min-height: 30px;
       margin: 0 0 16px;
       padding: 7px 12px;
       border-radius: 999px;
       background: rgba(29, 143, 95, 0.1);
       color: #0b513a;
       font-size: 12px;
       font-weight: 800;
       letter-spacing: 0.08em;
   }

   .hdt-module-section--text .hdt-module-grid p {
       position: relative;
       z-index: 1;
       margin: 0;
       color: #253044;
       font-size: 14px;
       line-height: 1.65;
   }

   .hdt-footer {
       background: #000b2b;
       color: #dae2ef;
       text-align: center;
       padding: 18px 10px 26px;
   }

   .hdt-footer p {
       margin: 0 0 8px;
       font-size: 14px;
   }

   .hdt-footer small {
       color: #9ca9c2;
       font-size: 12px;
   }

   @media (max-width: 1199px) {
       .hdt-layout {
           display: block;
       }

       .hdt-sidebar {
           width: 100%;
           min-height: 0;
       }

       .hdt-content-wrap {
           grid-template-columns: 1fr;
       }
   }

   @media (max-width: 767px) {
       .hdt-hero-inner {
           padding: 32px 20px;
       }

       .hdt-hero h1 {
           font-size: 36px;
       }

       .hdt-content-wrap,
       .hdt-module-section {
           padding-left: 16px;
           padding-right: 16px;
       }

       .hdt-mini-grid,
       .hdt-module-grid {
           grid-template-columns: 1fr;
       }
   }
.hdt-module-list {
    display: grid;
    gap: 12px;
}

/* Half-day training FAQ pages */
.faq-halfday-page {
    background: #f8f7f5;
    color: #171717;
    font-family: 'Roboto Condensed', sans-serif;
}

.faq-halfday-page .faq-shell {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 32px 0 48px;
}

.faq-halfday-page .faq-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 560px);
    align-items: center;
    gap: 56px;
    min-height: 360px;
}

.faq-halfday-page .faq-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    padding: 4px 14px;
    border: 1px solid #7d3000;
    background: #994000;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.faq-halfday-page .faq-title {
    max-width: 620px;
    margin: 0 0 18px;
    color: #181818;
    font-size: 46px;
    font-weight: 900;
    line-height: 1.04;
}

.faq-halfday-page .faq-lead {
    max-width: 610px;
    margin: 0 0 14px;
    color: #33261f;
    font-size: 17px;
    text-align: justify;
    line-height: 1.72;
}

.faq-halfday-page .faq-duration {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #994000;
    font-size: 14px;
    font-weight: 800;
}

.faq-halfday-page .faq-hero-image {
    overflow: hidden;
    border: 4px solid #151515;
    border-radius: 8px;
    aspect-ratio: 16 / 10;
    background: #ddd;
    box-shadow: 0 20px 38px rgba(34, 20, 10, 0.12);
}

.faq-halfday-page .faq-hero-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.faq-halfday-page .faq-list {
    width: min(860px, 100%);
    margin: 24px auto 46px;
    display: grid;
    gap: 14px;
}

.faq-halfday-page .faq-item {
    border: 1px solid #e4bea7;
    border-radius: 5px;
    background: #fffdfb;
}

.faq-halfday-page .faq-item summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 68px;
    padding: 18px 58px 18px 24px;
    color: #9a3a00;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    list-style: none;
    cursor: pointer;
}

.faq-halfday-page .faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-halfday-page .faq-item summary::after {
    content: "\f107";
    position: absolute;
    right: 26px;
    top: 50%;
    color: #8b3200;
    font-family: FontAwesome;
    font-size: 16px;
    transform: translateY(-50%);
}

.faq-halfday-page .faq-item[open] summary::after {
    content: "\f106";
}

.faq-halfday-page .faq-answer {
    padding: 0 24px 22px;
    color: #3c302a;
    font-size: 15px;
    line-height: 1.72;
}

.faq-halfday-page .faq-answer p {
    margin: 0;
}

.faq-halfday-page .faq-cta {
    display: grid;
    justify-items: center;
    gap: 18px;
    padding: 44px 24px 46px;
    border-radius: 3px;
    background: #F2CB07;
    text-align: center;
}

.faq-halfday-page .faq-cta h2 {
    margin: 0;
    color: #4b2400;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
}

.faq-halfday-page .faq-cta p {
    width: min(560px, 100%);
    margin: 0;
    color: #1b160f;
    font-size: 16px;
    line-height: 1.6;
}

.faq-halfday-page .faq-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: 8px;
}

.faq-halfday-page .faq-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 54px;
    padding: 13px 24px;
    border: 1px solid #101725;
    background: #071125;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.faq-halfday-page .faq-btn:hover,
.faq-halfday-page .faq-btn:focus {
    color: #fff;
    text-decoration: none;
}

.faq-halfday-page .faq-btn--light {
    border-color: #fff;
    background: #fff;
    color: #171717;
}

.faq-halfday-page .faq-btn--light:hover,
.faq-halfday-page .faq-btn--light:focus {
    color: #171717;
}

@media (max-width: 991px) {
    .faq-halfday-page .faq-hero {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: 0;
    }

    .faq-halfday-page .faq-title {
        font-size: 38px;
    }
}

@media (max-width: 575px) {
    .faq-halfday-page .faq-shell {
        width: min(100% - 28px, 1180px);
        padding-top: 22px;
    }

    .faq-halfday-page .faq-title {
        font-size: 32px;
    }

    .faq-halfday-page .faq-lead {
        font-size: 15px;
    }

    .faq-halfday-page .faq-hero-image {
        border-width: 3px;
    }

    .faq-halfday-page .faq-item summary {
        min-height: 62px;
        padding: 16px 46px 16px 16px;
        font-size: 14px;
    }

    .faq-halfday-page .faq-item summary::after {
        right: 18px;
    }

    .faq-halfday-page .faq-answer {
        padding: 0 16px 18px;
    }

    .faq-halfday-page .faq-actions,
    .faq-halfday-page .faq-btn {
        width: 100%;
    }
}

/* FAQ resources index */
.faq-index-page {
    background: #f5f3f1;
    color: #111;
}

.faq-index-page .faq-index-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(7, 17, 37, 0.96), rgba(7, 17, 37, 0.78)),
        url("images/slider/banner.webp") center/cover;
}

.faq-index-page .faq-index-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.14);
    pointer-events: none;
}

.faq-index-page .faq-index-hero-inner {
    position: relative;
    z-index: 1;
    width: min(1220px, calc(100% - 40px));
    min-height: 245px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: center;
    gap: 48px;
    padding: 42px 0;
}

.faq-index-page .faq-index-hero h1 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 48px;
    font-weight: 900;
    line-height: 1.08;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.3);
}

.faq-index-page .faq-index-hero p {
    max-width: 730px;
    margin: 0;
    color: #f4f6fb;
    font-size: 18px;
    line-height: 1.58;
}

.faq-index-page .faq-compliance-card {
    min-height: 138px;
    padding: 28px 28px 24px;
    border: 3px solid #111;
    background: #ff8908;
    color: #1c1c1c;
}

.faq-index-page .faq-compliance-card i {
    display: block;
    margin-bottom: 16px;
    color: #101010;
    font-size: 28px;
}

.faq-index-page .faq-compliance-card strong {
    display: block;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.15;
}

.faq-index-page .faq-compliance-card span {
    display: block;
    color: #582400;
    font-size: 12px;
    font-weight: 700;
}

.faq-index-page .faq-index-section {
    padding: 46px 0;
}

.faq-index-page .faq-index-section--light {
    background: #f9f8f7;
}

.faq-index-page .faq-index-container {
    width: min(1220px, calc(100% - 40px));
    margin: 0 auto;
}

.faq-index-page .faq-section-title {
    margin-bottom: 24px;
    padding-left: 17px;
    border-left: 3px solid #F2CB07;
}

.faq-index-page .faq-index-section--light .faq-section-title {
    border-left-color: #486896;
}

.faq-index-page .faq-section-title h2 {
    margin: 0 0 4px;
    color: #111;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.18;
}

.faq-index-page .faq-section-title p {
    margin: 0;
    color: #3a312d;
    font-size: 15px;
    line-height: 1.55;
}

.faq-index-page .faq-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
}

.faq-index-page .faq-program-card {
    display: grid;
    grid-template-rows: 158px 1fr;
    min-height: 366px;
    border: 1px solid #e3ddda;
    background: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.faq-index-page .faq-program-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.faq-index-page .faq-card-media {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e5e0dc;
    background: #d7d7d7;
}

.faq-index-page .faq-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    background: #081224;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.faq-index-page .faq-badge--full {
    position: static;
    width: fit-content;
    margin-bottom: 10px;
    padding: 0;
    background: transparent;
    color: #234b82;
    font-size: 13px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.faq-index-page .faq-card-body {
    display: flex;
    flex-direction: column;
    padding: 17px 16px 15px;
}

.faq-index-page .faq-card-body h3 {
    min-height: 54px;
    margin: 0 0 12px;
    color: #111;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.38;
}

.faq-index-page .faq-card-body p {
    margin: 0 0 18px;
    color: #3f3734;
    font-size: 13px;
    line-height: 1.45;
    /* text-align: justify; */
}

.faq-index-page .faq-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    margin-top: auto;
    border: 1px solid #9a3a00;
    color: #9a3a00;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.faq-index-page .faq-card-link:hover,
.faq-index-page .faq-card-link:focus {
    background: #9a3a00;
    color: #fff;
    text-decoration: none;
}

.faq-index-page .faq-index-section--light .faq-card-link {
    border-color: #456596;
    background: #456596;
    color: #fff;
}

.faq-index-page .faq-index-section--light .faq-card-link:hover,
.faq-index-page .faq-index-section--light .faq-card-link:focus {
    background: #2f4972;
    color: #fff;
}

.faq-index-page .faq-support-band {
    padding: 46px 0 34px;
    background: #fbfaf9;
}

.faq-index-page .faq-support-inner {
    width: min(1220px, calc(100% - 40px));
    min-height: 166px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    padding: 34px 44px;
    border: 2px solid #070d1d;
    background: #071124;
}

.faq-index-page .faq-support-inner h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}

.faq-index-page .faq-support-inner p {
    max-width: 720px;
    margin: 0;
    color: #c3cee2;
    font-size: 15px;
    line-height: 1.55;
}

.faq-index-page .faq-support-actions {
    display: flex;
    gap: 16px;
}

.faq-index-page .faq-support-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 174px;
    min-height: 70px;
    padding: 14px 26px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
}

.faq-index-page .faq-support-btn--orange {
    border-color: #ff7417;
    background: #ff7417;
}

.faq-index-page .faq-support-btn:hover,
.faq-index-page .faq-support-btn:focus {
    color: #fff;
    text-decoration: none;
}

@media (max-width: 1199px) {
    .faq-index-page .faq-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .faq-index-page .faq-index-hero-inner,
    .faq-index-page .faq-support-inner {
        grid-template-columns: 1fr;
    }

    .faq-index-page .faq-index-hero h1 {
        font-size: 38px;
    }

    .faq-index-page .faq-card-grid {
        grid-template-columns: 1fr;
    }

    .faq-index-page .faq-support-inner {
        padding: 28px 22px;
    }

    .faq-index-page .faq-support-actions {
        flex-direction: column;
    }
}

/* Contact page layout */
body.contact-page {
  margin: 0;
  font-family: 'Roboto Condensed', sans-serif;
  background: #ffffff;
  color: #111111;
}

body.contact-page .contact-split {
  display: grid;
  grid-template-columns: 40% 60%;
  min-height: 920px;
  border-bottom: 1px solid #ececec;
}

body.contact-page .contact-left {
  background: linear-gradient(180deg, #061338 0%, #04102f 100%);
  color: #ffffff;
  padding: 88px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.contact-page .contact-left h1 {
  margin: 0;
  font-size: 56px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.5px;
}

body.contact-page .contact-left .intro {
  margin-top: 20px;
  max-width: 430px;
  font-size: 24px;
  line-height: 1.45;
  color: #c1c8da;
}

body.contact-page .contact-points {
  margin-top: 70px;
  display: grid;
  gap: 32px;
}

body.contact-page .contact-point {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start;
}

body.contact-page .icon-box {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d6962f;
  font-size: 28px;
}

body.contact-page .point-label {
  margin: 0 0 6px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 14px;
  color: #97a2be;
  font-weight: 600;
}

body.contact-page .point-text {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 500;
}

body.contact-page .contact-right {
  background: #f5f5f5;
  padding: 120px 88px 100px;
  display: flex;
  justify-content: center;
}

body.contact-page .form-shell {
  width: 100%;
  max-width: 880px;
}

body.contact-page .form-shell h2 {
  margin: 0;
  font-size: 46px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
}

body.contact-page .title-underline {
  width: 70px;
  height: 6px;
  background: #d6962f;
  margin: 18px 0 26px;
}

body.contact-page .form-desc {
  margin: 0 0 54px;
  max-width: 760px;
  color: #222;
  font-size: 18px;
  line-height: 1.55;
}

body.contact-page .row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin-bottom: 34px;
}

body.contact-page .field {
  margin-bottom: 34px;
}

body.contact-page .field label {
  display: block;
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 6px;
  color: #000000;
  font-size: 13px;
  font-weight: 600;
}

body.contact-page .input-line,
body.contact-page .textarea-line {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #c9c9c9;
  color: #2d3035;
  font-size: 24px;
  padding: 10px 4px 14px;
  outline: none;
}

body.contact-page .textarea-line {
  min-height: 90px;
  resize: vertical;
  border-bottom-color: #dedede;
}

body.contact-page .submit-btn {
  margin-top: 30px;
  width: 100%;
  border: 1px solid #1a2548;
  background: #061338;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 8px;
  font-size: 22px;
  font-weight: 700;
  padding: 28px 24px;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  transition: background 0.25s ease;
}

body.contact-page .submit-btn:hover {
  background: #0a1f59;
}

body.contact-page .slogan-wrap {
  background: #fbfbfb;
  text-align: center;
  padding: 74px 20px 84px;
}

body.contact-page .slogan-dev {
  font-size: 68px;
  margin: 0;
  color: #071335;
  font-weight: 700;
  letter-spacing: 1px;
}

body.contact-page .slogan-en {
  margin-top: 16px;
  font-size: 22px;
  color: #5f6778;
  text-transform: uppercase;
  letter-spacing: 12px;
  position: relative;
  display: inline-block;
  padding: 0 48px;
}

body.contact-page .slogan-en::before,
body.contact-page .slogan-en::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 70px;
  height: 1px;
  background: #d4d7de;
}

body.contact-page .slogan-en::before {
  left: -36px;
}

body.contact-page .slogan-en::after {
  right: -36px;
}

@media (max-width: 1200px) {
  body.contact-page .contact-split {
    grid-template-columns: 1fr;
  }

  body.contact-page .contact-left,
  body.contact-page .contact-right {
    padding: 64px 34px;
  }

  body.contact-page .contact-left h1 {
    font-size: 48px;
  }

  body.contact-page .contact-left .intro {
    font-size: 24px;
  }

  body.contact-page .point-label {
    font-size: 14px;
  }

  body.contact-page .point-text {
    font-size: 26px;
  }

  body.contact-page .form-shell h2 {
    font-size: 44px;
  }

  body.contact-page .form-desc {
    font-size: 24px;
  }

  body.contact-page .field label {
    font-size: 13px;
    letter-spacing: 3px;
  }

  body.contact-page .input-line,
  body.contact-page .textarea-line {
    font-size: 24px;
  }

  body.contact-page .submit-btn {
    font-size: 24px;
    letter-spacing: 4px;
  }

  body.contact-page .slogan-dev {
    font-size: 54px;
  }

  body.contact-page .slogan-en {
    font-size: 18px;
    letter-spacing: 5px;
  }
}

@media (max-width: 768px) {
  body.contact-page .row-2 {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 0;
  }

  body.contact-page .contact-left,
  body.contact-page .contact-right {
    padding: 44px 22px;
  }

  body.contact-page .contact-left h1 {
    font-size: 40px;
  }

  body.contact-page .contact-left .intro {
    font-size: 20px;
  }

  body.contact-page .point-text {
    font-size: 22px;
  }

  body.contact-page .form-shell h2 {
    font-size: 36px;
  }

  body.contact-page .form-desc {
    font-size: 20px;
  }

  body.contact-page .input-line,
  body.contact-page .textarea-line {
    font-size: 20px;
  }

  body.contact-page .submit-btn {
    font-size: 20px;
    letter-spacing: 3px;
  }

  body.contact-page .slogan-dev {
    font-size: 42px;
  }

  body.contact-page .slogan-en {
    font-size: 14px;
    letter-spacing: 3px;
    padding: 0 28px;
  }

  body.contact-page .slogan-en::before,
  body.contact-page .slogan-en::after {
    width: 36px;
  }

  body.contact-page .slogan-en::before {
    left: -18px;
  }

  body.contact-page .slogan-en::after {
    right: -18px;
  }
}

/* Achievements page */
body.achievements-page {
  --bg: #f4f4f4;
  --card: #ffffff;
  --ink: #121212;
  --muted: #5a5a5a;
  --line: #dedede;
  --accent: #df8b13;
  --accent-deep: #b36b08;
  --navy: #0c1220;
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 1.5;
}

body.achievements-page * { box-sizing: border-box; }

body.achievements-page .page-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 26px;
}

body.achievements-page .hero {
  min-height: 265px;
  padding: 40px max(28px, calc((100vw - 1200px) / 2 + 18px));
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(7, 12, 22, 0.93) 0%, rgba(7, 12, 22, 0.72) 44%, rgba(7, 12, 22, 0.55) 100%),
    url("images/halfdaytraining/Construction Site Safety.webp") center/cover no-repeat;
  border-bottom: 1px solid #d9d9d9;
}

body.achievements-page .hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 10px;
  margin-bottom: 14px;
}

body.achievements-page .hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.95;
  text-transform: uppercase;
  max-width: 740px;
}

body.achievements-page .hero h1 span { color: var(--accent); }

body.achievements-page .hero p {
  margin: 14px 0 0;
  max-width: 600px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 20px;
}

body.achievements-page .panel {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 20px;
  background: #fff;
  width: min(1200px, calc(100% - 36px));
  margin: 0 auto;
  padding: 26px;
  border-bottom: 1px solid var(--line);
}

body.achievements-page .story {
  border-left: 3px solid #9e6a24;
  padding-left: 18px;
}

body.achievements-page .story h2 {
  margin: 0 0 14px;
  font-size: clamp(28px, 1.6vw, 48px);
  line-height: 1.08;
}

body.achievements-page .story p {
  margin: 0 0 12px;
  color: #3e3e3e;
  font-size: 20px;
  text-align: justify;
}

body.achievements-page .quote-box {
  background: #f1f1f1;
  margin-top: 14px;
  padding: 18px 20px;
}

body.achievements-page .quote-box h3 {
  margin: 0 0 10px;
  font-size: 25px;
}

body.achievements-page .quote-box p {
  margin: 0;
  color: #474747;
  font-size: 23px;
}

body.achievements-page .award-card {
  border: 1px solid #d6d6d6;
  background: #fdfdfd;
}

body.achievements-page .award-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
}

body.achievements-page .award-body { padding: 14px 14px 12px; }

body.achievements-page .award-label {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 10px;
  color: #7b7b7b;
}

body.achievements-page .meta { display: grid; gap: 10px; }

body.achievements-page .meta-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  padding-bottom: 9px;
  border-bottom: 1px solid #ececec;
}

body.achievements-page .meta-item i {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #efefef;
  color: #8a8a8a;
  font-size: 12px;
  border-radius: 2px;
  margin-top: 2px;
}

body.achievements-page .meta-item strong {
  display: block;
  text-transform: uppercase;
  color: #8a8a8a;
  font-size: 10px;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
  font-weight: 700;
}

body.achievements-page .meta-item span {
  display: block;
  color: #2a2a2a;
  font-size: 13px;
}

body.achievements-page .verify {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #646464;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

body.achievements-page .gallery-wrap {
  background: #fff;
  width: min(1200px, calc(100% - 36px));
  margin: 0 auto;
  padding: 34px 26px 28px;
}

body.achievements-page .gallery-head { text-align: center; margin-bottom: 24px; }

body.achievements-page .gallery-head h3 {
  margin: 0;
  font-size: clamp(30px, 2.8vw, 46px);
}

body.achievements-page .gallery-head p {
  margin: 8px auto 0;
  color: #606060;
  font-size: 18px;
  max-width: 760px;
}

body.achievements-page .gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

body.achievements-page .gallery-main img,
body.achievements-page .gallery-right img {
  width: 100%;
  display: block;
  object-fit: cover;
}

body.achievements-page .gallery-main img { height: 520px; }

body.achievements-page .gallery-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.achievements-page .gallery-right img { height: 255px; }

body.achievements-page .gallery-right .wide {
  grid-column: span 2;
  height: 255px;
}

body.achievements-page .cta {
  margin-top: 16px;
  background:
    linear-gradient(90deg, rgba(11, 15, 21, 0.97), rgba(11, 15, 21, 0.92)),
    url("images/footer.webp") center/cover;
  border-radius: 4px;
  padding: 32px 22px;
  text-align: center;
  color: #fff;
}

body.achievements-page .cta h4 {
  margin: 0;
  font-size: clamp(26px, 2.2vw, 44px);
}

body.achievements-page .cta p {
  margin: 10px auto 20px;
  color: rgba(255, 255, 255, 0.82);
  max-width: 760px;
  font-size: 18px;
}

body.achievements-page .cta-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

body.achievements-page .btn {
  min-width: 220px;
  min-height: 52px;
  border: 1px solid #3a3a3a;
  background: transparent;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

body.achievements-page .btn.primary {
  background: var(--accent);
  border-color: var(--accent-deep);
}

@media (max-width: 991px) {
  body.achievements-page .panel {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  body.achievements-page .story p,
  body.achievements-page .quote-box p { font-size: 16px; }

  body.achievements-page .gallery {
    grid-template-columns: 1fr;
  }

  body.achievements-page .gallery-main img,
  body.achievements-page .gallery-right img,
  body.achievements-page .gallery-right .wide { height: 230px; }
}

@media (max-width: 767px) {
  body.achievements-page .hero {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.achievements-page .panel,
  body.achievements-page .gallery-wrap {
    width: calc(100% - 28px);
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Renewable Energy & Green Building industry page */
body.renewable-industry-page {
  --re-ink: #111111;
  --re-muted: #5e5a56;
  --re-line: #d8d0c8;
  --re-bg: #f5f2ef;
  --re-soft: #e8e4e0;
  --re-orange: #ff8708;
  --re-green: #44c45a;
  --re-blue: #31557f;
  --re-brown: #8b735d;
  --re-red: #c51618;
  margin: 0;
  background: var(--re-bg);
  color: var(--re-ink);
  font-family: 'Roboto Condensed', sans-serif;
}

body.renewable-industry-page .renewable-page-shell {
  background: var(--re-bg);
}

body.renewable-industry-page .renewable-wrap {
  width: min(1220px, calc(100% - 44px));
  margin: 0 auto;
}

body.renewable-industry-page .renewable-hero {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 2px solid #101010;
  background:
    linear-gradient(90deg, rgba(18, 22, 25, 0.96) 0%, rgba(18, 22, 25, 0.85) 43%, rgba(18, 22, 25, 0.36) 72%, rgba(18, 22, 25, 0.18) 100%),
    url("images/fulldaytraining/Green Building and Sustainable Construction Training.webp") center center / cover no-repeat;
}

body.renewable-industry-page .renewable-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0.25)),
    repeating-linear-gradient(18deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 46px);
  opacity: 0.22;
  pointer-events: none;
}

body.renewable-industry-page .renewable-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 610px;
  padding: 42px 0 44px;
}

body.renewable-industry-page .renewable-kicker {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: var(--re-orange);
  color: #111;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.renewable-industry-page .renewable-hero h1 {
  max-width: 590px;
  margin: 12px 0 8px;
  color: #ffffff;
  font-size: clamp(34px, 5.2vw, 52px);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.34);
}

body.renewable-industry-page .renewable-lede {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.25;
}

body.renewable-industry-page .renewable-hero p:not(.renewable-lede) {
  max-width: 570px;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  line-height: 1.72;
}

body.renewable-industry-page .renewable-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 30px;
}

body.renewable-industry-page .renewable-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 215px;
  min-height: 46px;
  padding: 12px 20px;
  border: 2px solid #fff;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

body.renewable-industry-page .renewable-btn:hover,
body.renewable-industry-page .renewable-btn:focus {
  color: #fff;
}

body.renewable-industry-page .renewable-btn-primary {
  border-color: var(--re-orange);
  background: var(--re-orange);
  color: #151515;
}

body.renewable-industry-page .renewable-btn-primary:hover,
body.renewable-industry-page .renewable-btn-primary:focus {
  color: #151515;
  background: #f07b00;
}

body.renewable-industry-page .renewable-btn-outline {
  background: rgba(0, 0, 0, 0.22);
}

body.renewable-industry-page .renewable-section {
  padding: 44px 0;
}

body.renewable-industry-page .renewable-section h2 {
  margin: 0;
  color: #111;
  font-size: 29px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0;
}

body.renewable-industry-page .renewable-safety {
  background: #fbfaf8;
}

body.renewable-industry-page .renewable-safety-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(210px, 0.81fr) minmax(210px, 0.81fr);
  gap: 18px;
  align-items: stretch;
}

body.renewable-industry-page .renewable-safety-story {
  padding: 0 22px;
  border-left: 3px solid var(--re-orange);
}

body.renewable-industry-page .renewable-safety-story p {
  margin: 14px 0 12px;
  max-width: 565px;
  color: #4f4a45;
  font-size: 14px;
  line-height: 1.65;
}

body.renewable-industry-page .renewable-safety-story strong {
  color: #a34d00;
  font-size: 11px;
  font-style: italic;
}

body.renewable-industry-page .renewable-risk-card {
  min-height: 116px;
  padding: 22px 22px 20px;
  border: 1px solid var(--re-line);
  background: #f6f3f0;
}

body.renewable-industry-page .renewable-risk-card i {
  display: block;
  margin-bottom: 18px;
  color: #ff6900;
  font-size: 27px;
}

body.renewable-industry-page .renewable-risk-card h3 {
  margin: 0 0 7px;
  color: #111;
  font-size: 18px;
  font-weight: 900;
}

body.renewable-industry-page .renewable-risk-card p {
  margin: 0;
  color: #4d4742;
  font-size: 12px;
  line-height: 1.35;
}

body.renewable-industry-page .renewable-roles {
  background: var(--re-soft);
  text-align: center;
}

body.renewable-industry-page .renewable-role-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 16px;
  max-width: 1000px;
  margin: 30px auto 0;
}

body.renewable-industry-page .renewable-role-list span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 33px;
  padding: 8px 16px;
  border: 1px solid #bcb0a8;
  background: #fffaf6;
  color: #171717;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
}

body.renewable-industry-page .renewable-role-list i {
  color: #924900;
  font-size: 12px;
}

body.renewable-industry-page .renewable-outcomes {
  background: #f6f4f2;
  text-align: center;
}

body.renewable-industry-page .renewable-outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
  text-align: left;
}

body.renewable-industry-page .renewable-outcome {
  position: relative;
  min-height: 150px;
  padding: 32px 42px;
  overflow: hidden;
  border: 1px solid var(--re-line);
}

body.renewable-industry-page .renewable-outcome-wide {
  grid-column: span 2;
}

body.renewable-industry-page .renewable-outcome span {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 7px;
  color: #111;
  background: #38bb52;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

body.renewable-industry-page .renewable-outcome h3 {
  margin: 0 0 14px;
  color: #111;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.15;
}

body.renewable-industry-page .renewable-outcome p {
  max-width: 470px;
  margin: 0;
  color: #4b4641;
  font-size: 12px;
  line-height: 1.6;
}

body.renewable-industry-page .renewable-outcome > i {
  position: absolute;
  right: 42px;
  bottom: 26px;
  color: rgba(255, 255, 255, 0.14);
  font-size: 84px;
}

body.renewable-industry-page .renewable-outcome-dark {
  background: #2c2c2c;
  border-color: #1f1f1f;
}

body.renewable-industry-page .renewable-outcome-dark h3,
body.renewable-industry-page .renewable-outcome-dark p {
  color: #fff;
}

body.renewable-industry-page .renewable-outcome-dark p {
  color: rgba(255, 255, 255, 0.88);
}

body.renewable-industry-page .renewable-outcome-green {
  background: var(--re-green);
  border-color: var(--re-green);
}

body.renewable-industry-page .renewable-outcome-green span {
  color: #fff;
  background: #131313;
}

body.renewable-industry-page .renewable-outcome-green h3,
body.renewable-industry-page .renewable-outcome-green p {
  color: #fff;
}

body.renewable-industry-page .renewable-outcome-light {
  background: #f3efeb;
}

body.renewable-industry-page .renewable-outcome-orange {
  background: var(--re-orange);
  border-color: var(--re-orange);
}

body.renewable-industry-page .renewable-outcome-orange h3,
body.renewable-industry-page .renewable-outcome-orange p {
  color: #151515;
}

body.renewable-industry-page .renewable-programs {
  background: #2c2c2c;
  padding-top: 36px;
  padding-bottom: 56px;
}

body.renewable-industry-page .renewable-program-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}

body.renewable-industry-page .renewable-program-kicker {
  display: block;
  margin-bottom: 8px;
  color: #ff9b45;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.renewable-industry-page .renewable-program-head h2 {
  max-width: 780px;
  color: #ffffff;
  font-size: clamp(38px, 5.2vw, 62px);
  line-height: 0.95;
  text-shadow: 0 4px 0 rgba(168, 82, 0, 0.55);
}

body.renewable-industry-page .renewable-program-head p {
  max-width: 760px;
  margin: 16px 0 0;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.48;
}

body.renewable-industry-page .renewable-program-head a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 7px;
  color: #ffd6bc;
  font-size: 17px;
  font-weight: 800;
  white-space: nowrap;
}

body.renewable-industry-page .renewable-program-head a:hover,
body.renewable-industry-page .renewable-program-head a:focus {
  color: #ffffff;
}

body.renewable-industry-page .renewable-program-head a i {
  font-size: 21px;
}

body.renewable-industry-page .renewable-program-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

body.renewable-industry-page .renewable-module {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 418px;
  overflow: hidden;
  padding: 0 24px 28px;
  border: 0;
  border-radius: 7px;
  background: #f8f7f6;
  color: #111;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.renewable-industry-page .renewable-module:hover,
body.renewable-industry-page .renewable-module:focus {
  color: #111;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
  transform: translateY(-3px);
}

body.renewable-industry-page .renewable-module::before {
  content: "";
  display: block;
  height: 156px;
  margin: 0 -24px 27px;
  background: var(--module-image, url("images/halfdaytraining/Safety Induction.webp")) center center / cover no-repeat;
  transition: transform 0.28s ease;
}

body.renewable-industry-page .renewable-module:hover::before,
body.renewable-industry-page .renewable-module:focus::before {
  transform: scale(1.03);
}

body.renewable-industry-page .renewable-module span {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 5px 9px;
  color: #ffffff;
  background: var(--re-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

body.renewable-industry-page .renewable-module strong {
  display: block;
  max-width: 240px;
  min-height: 60px;
  color: #111;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.1;
}

body.renewable-industry-page .renewable-module p {
  margin: 13px 0 0;
  color: #4c2816;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

body.renewable-industry-page .renewable-module i {
  order: 0;
  display: inline-flex;
  align-items: center;
  width: 28px;
  min-height: 28px;
  margin-bottom: 26px;
  color: var(--re-blue);
  font-size: 22px;
}

body.renewable-industry-page .renewable-module::after {
  content: "Learn more  >";
  margin-top: auto;
  padding-top: 22px;
  color: #9c4b00;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

body.renewable-industry-page .renewable-module.orange {
  --re-blue: #a75a00;
}

body.renewable-industry-page .renewable-module.orange::before {
  background: var(--module-image) center center / cover no-repeat;
}

/* body.renewable-industry-page .renewable-module.green {
  --re-blue: #168a39;
  background: #f8f7f6;
} */

body.renewable-industry-page .renewable-module.green::before {
  background: var(--module-image) center center / cover no-repeat;
}

body.renewable-industry-page .renewable-module.green span,
body.renewable-industry-page .renewable-module.green strong,
body.renewable-industry-page .renewable-module.green i {
  color: #111;
}

body.renewable-industry-page .renewable-module.green span {
  color: #fff;
}

body.renewable-industry-page .renewable-module.green i {
  color: #168a39;
}

body.renewable-industry-page .renewable-module.brown {
  --re-blue: #76624e;
}

body.renewable-industry-page .renewable-module.brown::before {
  background: var(--module-image) center center / cover no-repeat;
}

body.renewable-industry-page .renewable-module.red {
  --re-blue: #b91518;
}

body.renewable-industry-page .renewable-module.red::before {
  background: var(--module-image) center center / cover no-repeat;
}

body.renewable-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.renewable-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/fulldaytraining/General Safety Practices at the Workplace Training.webp");
}

body.renewable-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/fulldaytraining/Working at Height Safety Regulations.webp");
}

body.renewable-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Roof Access and Fall Protection.webp");
}

body.renewable-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Fall Hazard Identification and Prevention Techniques.webp");
}

body.renewable-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/halfdaytraining/Ladder Safety and Inspection.webp");
}

body.renewable-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/halfdaytraining/Aerial Work Platform Safety.webp");
}

body.renewable-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Basic Electrical Safety.webp");
}

body.renewable-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/fulldaytraining/Electrical Safety Training.webp");
}

body.renewable-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/fulldaytraining/Electric Vehicle (EV) Charging Station Safety Training.webp");
}

body.renewable-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/halfdaytraining/LockoutTagout (LOTO) Procedures.webp");
}

body.renewable-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/fulldaytraining/Arc Flash Hazards and Safety.webp");
}

body.renewable-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/fulldaytraining/Green Building and Sustainable Construction Training.webp");
}

body.renewable-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/fulldaytraining/ESG Certification Training.webp");
}

body.renewable-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/halfdaytraining/Environmental Monitoring.webp");
}

body.renewable-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/fulldaytraining/ZERO Effect and Zero Defect (ZED).webp");
}

body.renewable-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.renewable-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/fulldaytraining/Hazard Analysis and Risk Assessment HIRA Training.webp");
}

body.renewable-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.renewable-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

body.renewable-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/fulldaytraining/Fire Protection and Prevention Training.webp");
}

@media (max-width: 1100px) {
  body.renewable-industry-page .renewable-safety-grid,
  body.renewable-industry-page .renewable-outcome-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.renewable-industry-page .renewable-safety-story,
  body.renewable-industry-page .renewable-outcome-wide {
    grid-column: 1 / -1;
  }

  body.renewable-industry-page .renewable-program-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.renewable-industry-page .renewable-wrap {
    width: min(100% - 24px, 1220px);
  }

  body.renewable-industry-page .renewable-hero {
    min-height: auto;
  }

  body.renewable-industry-page .renewable-hero-copy {
    padding: 34px 0 38px;
  }

  body.renewable-industry-page .renewable-hero h1 {
    font-size: 38px;
  }

  body.renewable-industry-page .renewable-actions,
  body.renewable-industry-page .renewable-program-head {
    align-items: stretch;
    flex-direction: column;
  }

  body.renewable-industry-page .renewable-btn {
    width: 100%;
  }

  body.renewable-industry-page .renewable-section {
    padding: 36px 0;
  }

  body.renewable-industry-page .renewable-section h2 {
    font-size: 25px;
  }

  body.renewable-industry-page .renewable-safety-grid,
  body.renewable-industry-page .renewable-outcome-grid,
  body.renewable-industry-page .renewable-program-grid {
    grid-template-columns: 1fr;
  }

  body.renewable-industry-page .renewable-safety-story,
  body.renewable-industry-page .renewable-outcome,
  body.renewable-industry-page .renewable-module {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Logistics, Warehousing & Transport industry page overrides */
body.logistics-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(18, 22, 25, 0.96) 0%, rgba(18, 22, 25, 0.84) 43%, rgba(18, 22, 25, 0.45) 72%, rgba(18, 22, 25, 0.22) 100%),
    url("images/halfdaytraining/Forklift Safety and Operation.webp") center center / cover no-repeat;
}

body.logistics-industry-page .renewable-kicker,
body.logistics-industry-page .renewable-btn-primary {
  background: #ff8a12;
}

body.logistics-industry-page .renewable-safety-story {
  border-left-color: #ff8a12;
}

body.logistics-industry-page .renewable-safety-story strong,
body.logistics-industry-page .renewable-program-head a,
body.logistics-industry-page .renewable-module::after {
  color: #b45a08;
}

body.logistics-industry-page .renewable-role-list i,
body.logistics-industry-page .renewable-risk-card i {
  color: #b45a08;
}

body.logistics-industry-page .renewable-module i {
  color: #8b4d15;
}

body.logistics-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.logistics-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/fulldaytraining/General Safety Practices at the Workplace Training.webp");
}

body.logistics-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/halfdaytraining/New Employee Safety Orientation.webp");
}

body.logistics-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Visitor Safety Orientation.webp");
}

body.logistics-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Forklift Safety and Operation.webp");
}

body.logistics-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/halfdaytraining/Material Handling Safety.webp");
}

body.logistics-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/halfdaytraining/Wheel Loader Operation and Safety.webp");
}

body.logistics-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Truck mounted crane Hydra Farana Operation and Safety.webp");
}

body.logistics-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/Hoist Operation and safety.webp");
}

body.logistics-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/Defensive Driving.webp");
}

body.logistics-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/fulldaytraining/Traffic Safety Regulations and Defensive Driving.webp");
}

body.logistics-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Dangerous Goods Transportation Regulations.webp");
}

body.logistics-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/fulldaytraining/Secure Loading and Transit (SLT).webp");
}

body.logistics-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/halfdaytraining/Flagman Proficiency.webp");
}

body.logistics-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/halfdaytraining/Night Shift Safety Measures.webp");
}

body.logistics-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/halfdaytraining/Ergonomics at Workplace.webp");
}

body.logistics-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/halfdaytraining/Housekeeping at Workplace (5s).webp");
}

body.logistics-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.logistics-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/fulldaytraining/Accident Incident Investigation and Reporting.webp");
}

body.logistics-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/halfdaytraining/Waste Management Safety.webp");
}

body.logistics-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.logistics-industry-page .renewable-module:nth-child(22) {
  --module-image: url("images/halfdaytraining/Fire Extinguisher Use and Maintenance.webp");
}

body.logistics-industry-page .renewable-module:nth-child(23) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

body.logistics-industry-page .logistics-cta {
  background: #232323;
  color: #ffffff;
}

body.logistics-industry-page .logistics-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 42px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(90deg, rgba(22, 22, 22, 0.96), rgba(22, 22, 22, 0.82)),
    url("images/halfdaytraining/Material Handling Safety.webp") center center / cover no-repeat;
}

body.logistics-industry-page .logistics-cta h2 {
  margin: 14px 0 12px;
  color: #ffffff;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.04;
}

body.logistics-industry-page .logistics-cta p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.6;
}

body.logistics-industry-page .logistics-cta .renewable-actions {
  justify-content: flex-end;
  margin-top: 0;
}

@media (max-width: 991px) {
  body.logistics-industry-page .logistics-cta-inner {
    grid-template-columns: 1fr;
    padding: 30px 22px;
  }

  body.logistics-industry-page .logistics-cta .renewable-actions {
    justify-content: flex-start;
  }
}

/* Power & Utilities industry page overrides */
body.power-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(11, 18, 30, 0.96) 0%, rgba(11, 18, 30, 0.84) 43%, rgba(11, 18, 30, 0.48) 72%, rgba(11, 18, 30, 0.24) 100%),
    url("images/fulldaytraining/Electrical Safety Training.webp") center center / cover no-repeat;
}

body.power-industry-page .renewable-kicker,
body.power-industry-page .renewable-btn-primary {
  background: #ffc400;
}

body.power-industry-page .renewable-btn-primary {
  border-color: #ffc400;
}

body.power-industry-page .renewable-safety-story {
  border-left-color: #ffc400;
}

body.power-industry-page .renewable-safety-story strong,
body.power-industry-page .renewable-program-head a,
body.power-industry-page .renewable-module::after {
  color: #b06b00;
}

body.power-industry-page .renewable-role-list i,
body.power-industry-page .renewable-risk-card i,
body.power-industry-page .renewable-module i {
  color: #b06b00;
}

body.power-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Basic Electrical Safety.webp");
}

body.power-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/fulldaytraining/Electrical Safety Training.webp");
}

body.power-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/fulldaytraining/Electrical Supervisor Training.webp");
}

body.power-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/fulldaytraining/Arc Flash Hazards and Safety.webp");
}

body.power-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Overhead Power Line Safety.webp");
}

body.power-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/halfdaytraining/LockoutTagout (LOTO) Procedures.webp");
}

body.power-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/fulldaytraining/Electric Vehicle (EV) Charging Station Safety Training.webp");
}

body.power-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Confined space working and Safety.webp");
}

body.power-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/Air Monitoring.webp");
}

body.power-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/Radiation Safety.webp");
}

body.power-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/fulldaytraining/Nuclear Radiation Safety Training.webp");
}

body.power-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Nitrogen Handling Safety.webp");
}

body.power-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/halfdaytraining/Oxygen Cylinder Handling and Storage.webp");
}

body.power-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.power-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/fulldaytraining/Hazard Analysis and Risk Assessment HIRA Training.webp");
}

body.power-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/halfdaytraining/Job Safety Analysis (JSA).webp");
}

body.power-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/halfdaytraining/Basics of EHS Regulatory Compliance.webp");
}

body.power-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/halfdaytraining/Personal Protective Equipment (PPE).webp");
}

body.power-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

body.power-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.power-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/fulldaytraining/Disaster Preparedness and Response Planning Training.webp");
}

body.power-industry-page .renewable-module:nth-child(22) {
  --module-image: url("images/halfdaytraining/Environmental Monitoring.webp");
}

body.power-industry-page .power-cta .logistics-cta-inner {
  background:
    linear-gradient(90deg, rgba(12, 17, 28, 0.97), rgba(12, 17, 28, 0.84)),
    url("images/fulldaytraining/Arc Flash Hazards and Safety.webp") center center / cover no-repeat;
}

/* Chemical & Process Industries page overrides */
body.chemical-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(25, 20, 15, 0.96) 0%, rgba(25, 20, 15, 0.84) 43%, rgba(25, 20, 15, 0.46) 72%, rgba(25, 20, 15, 0.22) 100%),
    url("images/halfdaytraining/Chemical Safety and Hazards Communication Hazcom.webp") center center / cover no-repeat;
}

body.chemical-industry-page .renewable-kicker,
body.chemical-industry-page .renewable-btn-primary {
  background: #e16d19;
}

body.chemical-industry-page .renewable-btn-primary {
  border-color: #e16d19;
}

body.chemical-industry-page .renewable-safety-story {
  border-left-color: #e16d19;
}

body.chemical-industry-page .renewable-safety-story strong,
body.chemical-industry-page .renewable-program-head a,
body.chemical-industry-page .renewable-module::after {
  color: #a64e12;
}

body.chemical-industry-page .renewable-role-list i,
body.chemical-industry-page .renewable-risk-card i,
body.chemical-industry-page .renewable-module i {
  color: #a64e12;
}

body.chemical-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Chemical Safety and Hazards Communication Hazcom.webp");
}

body.chemical-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/fulldaytraining/Material Safety Data Sheet (MSDS) Training.webp");
}

body.chemical-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/halfdaytraining/Ammonia Handling and Emergency Response.webp");
}

body.chemical-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Hazardous Gas Handling and Storage.webp");
}

body.chemical-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Flammable Liquids Handling and Storage.webp");
}

body.chemical-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/halfdaytraining/Oxygen Cylinder Handling and Storage.webp");
}

body.chemical-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/halfdaytraining/Nitrogen Handling Safety.webp");
}

body.chemical-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Combustible Dust Awareness and Prevention.webp");
}

body.chemical-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/Dust hazards And Control.webp");
}

body.chemical-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/Gas Detection and Control Procedures.webp");
}

body.chemical-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/halfdaytraining/Confined space working and Safety.webp");
}

body.chemical-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Air Monitoring.webp");
}

body.chemical-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/fulldaytraining/Process Safety Management.webp");
}

body.chemical-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.chemical-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/fulldaytraining/Hazard Analysis and Risk Assessment HIRA Training.webp");
}

body.chemical-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/halfdaytraining/LockoutTagout (LOTO) Procedures.webp");
}

body.chemical-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/fulldaytraining/Pressure Vessel Safety.webp");
}

body.chemical-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/halfdaytraining/Pressure Vessel Inspection and Testing.webp");
}

body.chemical-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/fulldaytraining/Industrial Fire Prevention and Control Training.webp");
}

body.chemical-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

body.chemical-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.chemical-industry-page .renewable-module:nth-child(22) {
  --module-image: url("images/halfdaytraining/Environmental Monitoring.webp");
}

body.chemical-industry-page .renewable-module:nth-child(23) {
  --module-image: url("images/fulldaytraining/Waste Management Techniques and Recycling.webp");
}

body.chemical-industry-page .chemical-cta .logistics-cta-inner {
  background:
    linear-gradient(90deg, rgba(25, 20, 15, 0.97), rgba(25, 20, 15, 0.84)),
    url("images/fulldaytraining/Process Safety Management.webp") center center / cover no-repeat;
}

/* Mining & Quarrying industry page overrides */
body.mining-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(26, 23, 19, 0.97) 0%, rgba(26, 23, 19, 0.86) 43%, rgba(26, 23, 19, 0.5) 72%, rgba(26, 23, 19, 0.26) 100%),
    url("images/halfdaytraining/Safety in Quarry Operation.webp") center center / cover no-repeat;
}

body.mining-industry-page .renewable-kicker,
body.mining-industry-page .renewable-btn-primary {
  background: #c58a2a;
}

body.mining-industry-page .renewable-btn-primary {
  border-color: #c58a2a;
}

body.mining-industry-page .renewable-safety-story {
  border-left-color: #c58a2a;
}

body.mining-industry-page .renewable-safety-story strong,
body.mining-industry-page .renewable-program-head a,
body.mining-industry-page .renewable-module::after {
  color: #8a5b16;
}

body.mining-industry-page .renewable-role-list i,
body.mining-industry-page .renewable-risk-card i,
body.mining-industry-page .renewable-module i {
  color: #8a5b16;
}

body.mining-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.mining-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/fulldaytraining/General Safety Practices at the Workplace Training.webp");
}

body.mining-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/halfdaytraining/Safety in Quarry Operation.webp");
}

body.mining-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Safe Working on Crushers.webp");
}

body.mining-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Tunnel Locomotive Operation and Safety.webp");
}

body.mining-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/fulldaytraining/Tunnelling Safety.webp");
}

body.mining-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/halfdaytraining/Explosives Handling and Storage Safety.webp");
}

body.mining-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Dust hazards And Control.webp");
}

body.mining-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/Combustible Dust Awareness and Prevention.webp");
}

body.mining-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/Wheel Loader Operation and Safety.webp");
}

body.mining-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/halfdaytraining/Mobile Crane Operation and Safety.webp");
}

body.mining-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Material Handling Safety.webp");
}

body.mining-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/halfdaytraining/Confined space working and Safety.webp");
}

body.mining-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/halfdaytraining/Air Monitoring.webp");
}

body.mining-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/halfdaytraining/Noise Exposure Monitoring and Control.webp");
}

body.mining-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/halfdaytraining/Occupational Disease & Prevention.webp");
}

body.mining-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/fulldaytraining/Hazard Analysis and Risk Assessment HIRA Training.webp");
}

body.mining-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.mining-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/fulldaytraining/Accident Incident Investigation and Reporting.webp");
}

body.mining-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

body.mining-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.mining-industry-page .renewable-module:nth-child(22) {
  --module-image: url("images/fulldaytraining/Fire Protection and Prevention Training.webp");
}

body.mining-industry-page .mining-cta .logistics-cta-inner {
  background:
    linear-gradient(90deg, rgba(26, 23, 19, 0.97), rgba(26, 23, 19, 0.84)),
    url("images/halfdaytraining/Explosives Handling and Storage Safety.webp") center center / cover no-repeat;
}

/* Real Estate & Facilities Management industry page overrides */
body.real-estate-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(18, 24, 31, 0.96) 0%, rgba(18, 24, 31, 0.84) 43%, rgba(18, 24, 31, 0.48) 72%, rgba(18, 24, 31, 0.24) 100%),
    url("images/halfdaytraining/Elevator and Escalator Safety Training.webp") center center / cover no-repeat;
}

body.real-estate-industry-page .renewable-kicker,
body.real-estate-industry-page .renewable-btn-primary {
  background: #35b5b0;
}

body.real-estate-industry-page .renewable-btn-primary {
  border-color: #35b5b0;
}

body.real-estate-industry-page .renewable-safety-story {
  border-left-color: #35b5b0;
}

body.real-estate-industry-page .renewable-safety-story strong,
body.real-estate-industry-page .renewable-program-head a,
body.real-estate-industry-page .renewable-module::after {
  color: #147a77;
}

body.real-estate-industry-page .renewable-role-list i,
body.real-estate-industry-page .renewable-risk-card i,
body.real-estate-industry-page .renewable-module i {
  color: #147a77;
}

body.real-estate-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/halfdaytraining/Visitor Safety Orientation.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/fulldaytraining/General Safety Practices at the Workplace Training.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Housekeeping at Workplace (5s).webp");
}

body.real-estate-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Elevator and Escalator Safety Training.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/halfdaytraining/Industrial Lighting and Ventilation.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/fulldaytraining/Fire Protection and Prevention Training.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/fulldaytraining/Fire Safety Inspection and Audit Training.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/Fire Drill Procedures and Evacuation Procedures.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/Fire Extinguisher Use and Maintenance.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/halfdaytraining/Roof Access and Fall Protection.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Ladder Safety and Inspection.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/fulldaytraining/Working at Height Safety Regulations.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/halfdaytraining/Aerial Work Platform Safety.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/halfdaytraining/Basic Electrical Safety.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/halfdaytraining/LockoutTagout (LOTO) Procedures.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/fulldaytraining/Accident Incident Investigation and Reporting.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/fulldaytraining/Green Building and Sustainable Construction Training.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/fulldaytraining/ESG Certification Training.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.real-estate-industry-page .renewable-module:nth-child(22) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

/* Ports, Docks & Maritime industry page overrides */
body.ports-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(8, 21, 34, 0.97) 0%, rgba(8, 21, 34, 0.86) 43%, rgba(8, 21, 34, 0.5) 72%, rgba(8, 21, 34, 0.24) 100%),
    url("images/fulldaytraining/Safety at Dockyard.webp") center center / cover no-repeat;
}

body.ports-industry-page .renewable-kicker,
body.ports-industry-page .renewable-btn-primary {
  background: #21a7d0;
}

body.ports-industry-page .renewable-btn-primary {
  border-color: #21a7d0;
}

body.ports-industry-page .renewable-safety-story {
  border-left-color: #21a7d0;
}

body.ports-industry-page .renewable-safety-story strong,
body.ports-industry-page .renewable-program-head a,
body.ports-industry-page .renewable-module::after {
  color: #0c6f91;
}

body.ports-industry-page .renewable-role-list i,
body.ports-industry-page .renewable-risk-card i,
body.ports-industry-page .renewable-module i {
  color: #0c6f91;
}

body.ports-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/fulldaytraining/Safety at Dockyard.webp");
}

body.ports-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.ports-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/fulldaytraining/General Safety Practices at the Workplace Training.webp");
}

body.ports-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/fulldaytraining/Cargo Handling Safety Training.webp");
}

body.ports-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Dangerous Goods Transportation Regulations.webp");
}

body.ports-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/fulldaytraining/Secure Loading and Transit (SLT).webp");
}

body.ports-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/halfdaytraining/Material Handling Safety.webp");
}

body.ports-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Mobile Crane Operation and Safety.webp");
}

body.ports-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/EOT  Gantry Crane Operation and Safety.webp");
}

body.ports-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/Rigging and Signalling.webp");
}

body.ports-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/fulldaytraining/Lifting Safety Training.webp");
}

body.ports-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Loose Gears Inspection and Testing.webp");
}

body.ports-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/halfdaytraining/Confined space working and Safety.webp");
}

body.ports-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/halfdaytraining/Air Monitoring.webp");
}

body.ports-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/halfdaytraining/Traffic Safety.webp");
}

body.ports-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/halfdaytraining/Flagman Proficiency.webp");
}

body.ports-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.ports-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/fulldaytraining/Accident Incident Investigation and Reporting.webp");
}

body.ports-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

body.ports-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.ports-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/fulldaytraining/Industrial Fire Prevention and Control Training.webp");
}

/* Healthcare & Pharmaceuticals industry page overrides */
body.healthcare-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(14, 25, 35, 0.97) 0%, rgba(14, 25, 35, 0.86) 43%, rgba(14, 25, 35, 0.5) 72%, rgba(14, 25, 35, 0.24) 100%),
    url("images/halfdaytraining/Biological Hazards.webp") center center / cover no-repeat;
}

body.healthcare-industry-page .renewable-kicker,
body.healthcare-industry-page .renewable-btn-primary {
  background: #3dbb8f;
}

body.healthcare-industry-page .renewable-btn-primary {
  border-color: #3dbb8f;
}

body.healthcare-industry-page .renewable-safety-story {
  border-left-color: #3dbb8f;
}

body.healthcare-industry-page .renewable-safety-story strong,
body.healthcare-industry-page .renewable-program-head a,
body.healthcare-industry-page .renewable-module::after {
  color: #1a7d63;
}

body.healthcare-industry-page .renewable-role-list i,
body.healthcare-industry-page .renewable-risk-card i,
body.healthcare-industry-page .renewable-module i {
  color: #1a7d63;
}

body.healthcare-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/halfdaytraining/Personal Protective Equipment (PPE).webp");
}

body.healthcare-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/halfdaytraining/Personal Hygiene Practices in the Workplace.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Biological Hazards.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Radiation Safety.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/fulldaytraining/Nuclear Radiation Safety Training.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/halfdaytraining/Chemical Safety and Hazards Communication Hazcom.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/fulldaytraining/Material Safety Data Sheet (MSDS) Training.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/Ergonomics at Workplace.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/Health and Wellness Promotion.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/halfdaytraining/Occupational Disease & Prevention.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Waste Management Safety.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/fulldaytraining/Waste Management Techniques and Recycling.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/fulldaytraining/Accident Incident Investigation and Reporting.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/halfdaytraining/Basics of EHS Regulatory Compliance.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/fulldaytraining/Fire Protection and Prevention Training.webp");
}

body.healthcare-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/halfdaytraining/Bomb Threat Response and Evacuation Procedures.webp");
}

/* Aviation & Airports industry page overrides */
body.aviation-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(10, 21, 38, 0.97) 0%, rgba(10, 21, 38, 0.86) 43%, rgba(10, 21, 38, 0.5) 72%, rgba(10, 21, 38, 0.24) 100%),
    url("images/halfdaytraining/Jet Bridge Safety.webp") center center / cover no-repeat;
}

body.aviation-industry-page .renewable-kicker,
body.aviation-industry-page .renewable-btn-primary {
  background: #62b6ff;
}

body.aviation-industry-page .renewable-btn-primary {
  border-color: #62b6ff;
}

body.aviation-industry-page .renewable-safety-story {
  border-left-color: #62b6ff;
}

body.aviation-industry-page .renewable-safety-story strong,
body.aviation-industry-page .renewable-program-head a,
body.aviation-industry-page .renewable-module::after {
  color: #1768a8;
}

body.aviation-industry-page .renewable-role-list i,
body.aviation-industry-page .renewable-risk-card i,
body.aviation-industry-page .renewable-module i {
  color: #1768a8;
}

body.aviation-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.aviation-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/halfdaytraining/Visitor Safety Orientation.webp");
}

body.aviation-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/fulldaytraining/General Safety Practices at the Workplace Training.webp");
}

body.aviation-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Jet Bridge Safety.webp");
}

body.aviation-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Traffic Safety.webp");
}

body.aviation-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/halfdaytraining/Defensive Driving.webp");
}

body.aviation-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/halfdaytraining/Flagman Proficiency.webp");
}

body.aviation-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Night Shift Safety Measures.webp");
}

body.aviation-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/Aerial Work Platform Safety.webp");
}

body.aviation-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/Manlift operation and safety.jpg");
}

body.aviation-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/halfdaytraining/Forklift Safety and Operation.webp");
}

body.aviation-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Material Handling Safety.webp");
}

body.aviation-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/halfdaytraining/Flammable Liquids Handling and Storage.webp");
}

body.aviation-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/fulldaytraining/Fire Protection and Prevention Training.webp");
}

body.aviation-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/halfdaytraining/Fire Extinguisher Use and Maintenance.webp");
}

body.aviation-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/halfdaytraining/Drone Safety and Regulations for Industrial Use.webp");
}

body.aviation-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.aviation-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/fulldaytraining/Accident Incident Investigation and Reporting.webp");
}

body.aviation-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

body.aviation-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.aviation-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/halfdaytraining/Bomb Threat Response and Evacuation Procedures.webp");
}

body.aviation-industry-page .renewable-module:nth-child(22) {
  --module-image: url("images/fulldaytraining/Disaster Preparedness and Response Planning Training.webp");
}

/* Oil, Gas & Energy industry page overrides */
body.oil-gas-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(24, 17, 14, 0.97) 0%, rgba(24, 17, 14, 0.86) 43%, rgba(24, 17, 14, 0.5) 72%, rgba(24, 17, 14, 0.24) 100%),
    url("images/fulldaytraining/Process Safety Management.webp") center center / cover no-repeat;
}

body.oil-gas-industry-page .renewable-kicker,
body.oil-gas-industry-page .renewable-btn-primary {
  background: #f26a21;
}

body.oil-gas-industry-page .renewable-btn-primary {
  border-color: #f26a21;
}

body.oil-gas-industry-page .renewable-safety-story {
  border-left-color: #f26a21;
}

body.oil-gas-industry-page .renewable-safety-story strong,
body.oil-gas-industry-page .renewable-program-head a,
body.oil-gas-industry-page .renewable-module::after {
  color: #a84512;
}

body.oil-gas-industry-page .renewable-role-list i,
body.oil-gas-industry-page .renewable-risk-card i,
body.oil-gas-industry-page .renewable-module i {
  color: #a84512;
}

body.oil-gas-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/fulldaytraining/General Safety Practices at the Workplace Training.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/halfdaytraining/Gas Detection and Control Procedures.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Hazardous Gas Handling and Storage.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Ammonia Handling and Emergency Response.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/halfdaytraining/Nitrogen Handling Safety.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/halfdaytraining/Flammable Liquids Handling and Storage.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Oxygen Cylinder Handling and Storage.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/Chemical Safety and Hazards Communication Hazcom.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/fulldaytraining/Material Safety Data Sheet (MSDS) Training.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/halfdaytraining/Confined space working and Safety.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Air Monitoring.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/fulldaytraining/Pressure Vessel Safety.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/halfdaytraining/Pressure Vessel Inspection and Testing.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/fulldaytraining/Process Safety Management.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/fulldaytraining/Hazard Analysis and Risk Assessment HIRA Training.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/halfdaytraining/Job Safety Analysis (JSA).webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/fulldaytraining/Electrical Safety Training.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/fulldaytraining/Arc Flash Hazards and Safety.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/halfdaytraining/LockoutTagout (LOTO) Procedures.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(22) {
  --module-image: url("images/halfdaytraining/Radiation Safety.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(23) {
  --module-image: url("images/halfdaytraining/Explosives Handling and Storage Safety.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(24) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(25) {
  --module-image: url("images/fulldaytraining/Industrial Fire Prevention and Control Training.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(26) {
  --module-image: url("images/halfdaytraining/Fire Extinguisher Use and Maintenance.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(27) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(28) {
  --module-image: url("images/fulldaytraining/Disaster Preparedness and Response Planning Training.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(29) {
  --module-image: url("images/halfdaytraining/Environmental Monitoring.webp");
}

body.oil-gas-industry-page .renewable-module:nth-child(30) {
  --module-image: url("images/fulldaytraining/Waste Management Techniques and Recycling.webp");
}

/* Manufacturing & Heavy Industry page overrides */
body.manufacturing-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(24, 24, 24, 0.97) 0%, rgba(24, 24, 24, 0.86) 43%, rgba(24, 24, 24, 0.5) 72%, rgba(24, 24, 24, 0.24) 100%),
    url("images/halfdaytraining/Power Press Safety.webp") center center / cover no-repeat;
}

body.manufacturing-industry-page .renewable-kicker,
body.manufacturing-industry-page .renewable-btn-primary {
  background: #f0b323;
}

body.manufacturing-industry-page .renewable-btn-primary {
  border-color: #f0b323;
}

body.manufacturing-industry-page .renewable-safety-story {
  border-left-color: #f0b323;
}

body.manufacturing-industry-page .renewable-safety-story strong,
body.manufacturing-industry-page .renewable-program-head a,
body.manufacturing-industry-page .renewable-module::after {
  color: #9a6400;
}

body.manufacturing-industry-page .renewable-role-list i,
body.manufacturing-industry-page .renewable-risk-card i,
body.manufacturing-industry-page .renewable-module i {
  color: #9a6400;
}

body.manufacturing-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/fulldaytraining/General Safety Practices at the Workplace Training.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/halfdaytraining/New Employee Safety Orientation.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Housekeeping at Workplace (5s).webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/halfdaytraining/Power Press Safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/halfdaytraining/Shearing machine operation and safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/halfdaytraining/Power Tools and Hand Tools Safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Hydraulic Equipment Safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/LockoutTagout (LOTO) Procedures.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/EOT  Gantry Crane Operation and Safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/halfdaytraining/Hoist Operation and safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Forklift Safety and Operation.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/halfdaytraining/Material Handling Safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/fulldaytraining/Boiler Safety Training.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/fulldaytraining/Pressure Vessel Safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/halfdaytraining/Pressure Vessel Inspection and Testing.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/halfdaytraining/Safe Working on Furnace  Hot Environment.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/halfdaytraining/Welding and Gas Cutting Safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/fulldaytraining/Welding Inspection and Safety Regulations.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/halfdaytraining/Gas Welding and Cutting.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/fulldaytraining/Arc Flash Hazards and Safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(22) {
  --module-image: url("images/halfdaytraining/Basic Electrical Safety.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(23) {
  --module-image: url("images/fulldaytraining/Electrical Safety Training.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(24) {
  --module-image: url("images/halfdaytraining/Noise Exposure Monitoring and Control.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(25) {
  --module-image: url("images/halfdaytraining/Ergonomics at Workplace.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(26) {
  --module-image: url("images/halfdaytraining/Occupational Disease & Prevention.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(27) {
  --module-image: url("images/halfdaytraining/KAIZEN and GEMBA BOARD.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(28) {
  --module-image: url("images/fulldaytraining/ZERO Effect and Zero Defect (ZED).webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(29) {
  --module-image: url("images/fulldaytraining/NDT Testing In Metals Training.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(30) {
  --module-image: url("images/fulldaytraining/Legal Compliances in Factories Act 1948 Training.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(31) {
  --module-image: url("images/fulldaytraining/Accident Incident Investigation and Reporting.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(32) {
  --module-image: url("images/fulldaytraining/Industrial Fire Prevention and Control Training.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(33) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.manufacturing-industry-page .renewable-module:nth-child(34) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}

/* Construction & Infrastructure industry page overrides */
body.construction-industry-page .renewable-hero {
  background:
    linear-gradient(90deg, rgba(25, 22, 18, 0.97) 0%, rgba(25, 22, 18, 0.86) 43%, rgba(25, 22, 18, 0.5) 72%, rgba(25, 22, 18, 0.24) 100%),
    url("images/halfdaytraining/Construction Site Safety.webp") center center / cover no-repeat;
}

body.construction-industry-page .renewable-kicker,
body.construction-industry-page .renewable-btn-primary {
  background: #f4a51c;
}

body.construction-industry-page .renewable-btn-primary {
  border-color: #f4a51c;
}

body.construction-industry-page .renewable-safety-story {
  border-left-color: #f4a51c;
}

body.construction-industry-page .renewable-safety-story strong,
body.construction-industry-page .renewable-program-head a,
body.construction-industry-page .renewable-module::after {
  color: #a45f00;
}

body.construction-industry-page .renewable-role-list i,
body.construction-industry-page .renewable-risk-card i,
body.construction-industry-page .renewable-module i {
  color: #a45f00;
}

body.construction-industry-page .renewable-module:nth-child(1) {
  --module-image: url("images/halfdaytraining/Construction Site Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(2) {
  --module-image: url("images/halfdaytraining/Safety Induction.webp");
}

body.construction-industry-page .renewable-module:nth-child(3) {
  --module-image: url("images/halfdaytraining/New Employee Safety Orientation.webp");
}

body.construction-industry-page .renewable-module:nth-child(4) {
  --module-image: url("images/halfdaytraining/Daily Safety Briefings and Toolbox Talks.webp");
}

body.construction-industry-page .renewable-module:nth-child(5) {
  --module-image: url("images/fulldaytraining/Working at Height Safety Regulations.webp");
}

body.construction-industry-page .renewable-module:nth-child(6) {
  --module-image: url("images/halfdaytraining/Scaffold Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(7) {
  --module-image: url("images/fulldaytraining/Scaffolding Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(8) {
  --module-image: url("images/halfdaytraining/Fall Hazard Identification and Prevention Techniques.webp");
}

body.construction-industry-page .renewable-module:nth-child(9) {
  --module-image: url("images/halfdaytraining/Roof Access and Fall Protection.webp");
}

body.construction-industry-page .renewable-module:nth-child(10) {
  --module-image: url("images/halfdaytraining/Ladder Safety and Inspection.webp");
}

body.construction-industry-page .renewable-module:nth-child(11) {
  --module-image: url("images/halfdaytraining/Rope Suspended Platform Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(12) {
  --module-image: url("images/halfdaytraining/Aerial Work Platform Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(13) {
  --module-image: url("images/halfdaytraining/Tower Crane Operation and Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(14) {
  --module-image: url("images/halfdaytraining/Mobile Crane Operation and Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(15) {
  --module-image: url("images/halfdaytraining/Crawler Crane operation and safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(16) {
  --module-image: url("images/fulldaytraining/Lifting Plan Preparation Training.webp");
}

body.construction-industry-page .renewable-module:nth-child(17) {
  --module-image: url("images/fulldaytraining/Lifting Safety Training.webp");
}

body.construction-industry-page .renewable-module:nth-child(18) {
  --module-image: url("images/halfdaytraining/Rigging and Signalling.webp");
}

body.construction-industry-page .renewable-module:nth-child(19) {
  --module-image: url("images/halfdaytraining/Lifting Machines Inspection.webp");
}

body.construction-industry-page .renewable-module:nth-child(20) {
  --module-image: url("images/halfdaytraining/Loose Gears Inspection and Testing.webp");
}

body.construction-industry-page .renewable-module:nth-child(21) {
  --module-image: url("images/halfdaytraining/Piling Machine Operation and Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(22) {
  --module-image: url("images/halfdaytraining/Boom Placer Operation and Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(23) {
  --module-image: url("images/halfdaytraining/Manlift operation and safety.jpg");
}

body.construction-industry-page .renewable-module:nth-child(24) {
  --module-image: url("images/fulldaytraining/Girder Launcher Operation and Safety Training.webp");
}

body.construction-industry-page .renewable-module:nth-child(25) {
  --module-image: url("images/halfdaytraining/Wheel Loader Operation and Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(26) {
  --module-image: url("images/halfdaytraining/Excavation and Trenching Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(27) {
  --module-image: url("images/fulldaytraining/Tunnelling Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(28) {
  --module-image: url("images/fulldaytraining/Batching Plant Safety Training.webp");
}

body.construction-industry-page .renewable-module:nth-child(29) {
  --module-image: url("images/halfdaytraining/Bar Bending  Cutting Operation & Safety.webp");
}

body.construction-industry-page .renewable-module:nth-child(30) {
  --module-image: url("images/fulldaytraining/Bridge Safety Inspections and Maintenance Training.webp");
}

body.construction-industry-page .renewable-module:nth-child(31) {
  --module-image: url("images/fulldaytraining/BOCW Act 1996 & Rules 1998 Training.webp");
}

body.construction-industry-page .renewable-module:nth-child(32) {
  --module-image: url("images/fulldaytraining/Permit to Work (PTW) Procedures.webp");
}

body.construction-industry-page .renewable-module:nth-child(33) {
  --module-image: url("images/halfdaytraining/Job Safety Analysis (JSA).webp");
}

body.construction-industry-page .renewable-module:nth-child(34) {
  --module-image: url("images/fulldaytraining/Hazard Analysis and Risk Assessment HIRA Training.webp");
}

body.construction-industry-page .renewable-module:nth-child(35) {
  --module-image: url("images/fulldaytraining/Accident Incident Investigation and Reporting.webp");
}

body.construction-industry-page .renewable-module:nth-child(36) {
  --module-image: url("images/halfdaytraining/Near Miss Reporting and Investigation.webp");
}

body.construction-industry-page .renewable-module:nth-child(37) {
  --module-image: url("images/halfdaytraining/Personal Protective Equipment (PPE).webp");
}

body.construction-industry-page .renewable-module:nth-child(38) {
  --module-image: url("images/fulldaytraining/First Aid and CPR Training.webp");
}

body.construction-industry-page .renewable-module:nth-child(39) {
  --module-image: url("images/halfdaytraining/Fire Drill Procedures and Evacuation Procedures.webp");
}

body.construction-industry-page .renewable-module:nth-child(40) {
  --module-image: url("images/halfdaytraining/Emergency Response Procedures.webp");
}





/* Layout: Large Devices. */
@media only screen and (min-width: 1600px) {
	
}
/* Layout: Large Devices. */
@media only screen and (min-width: 1440px) {
	
}

/* Layout: Large Devices. */
@media only screen and (max-width: 1440px) {
		
}

/* Layout: Large Devices. */
@media only screen and (max-width: 1300px) {
    .owl-controls .owl-nav .owl-prev {
        left: -20px;
    }
    .owl-controls .owl-nav .owl-next {
        right: -20px;
    }
    .rs-search-courses::after {
        width: 95%;
    }
    .home3 #rs-slider .owl-dots{
        right: 30px;
    }
}


/* Tablet Layout: 991px. */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.rs-why-choose .choose-item .choose-title {
        font-size: 13px;
    }
    .home3 #rs-slider .owl-dots{
        right: 15px;
    }
    .branches-item p {
        font-size: 14px;
    }
    #rs-slider .slide-content .slider-title {
        font-size: 35px;
        margin-bottom: 5px;
    }
    .rs-gallery-4 .gallery-item .gallery-desc p,
    #rs-slider .slide-content .slider-desc {
        margin-bottom: 15px;
    }
    .home1 #rs-slider .slide-content .container{
        margin-top: -5%;
    }
    .university-home .rs-menu a {
        padding: 0px 16px;
    }
    #rs-slider.slider-section4 .slide-content .container{
        margin-top: -6%;
    }
    .rs-gallery-4 .gallery-item .gallery-desc{
        padding: 15px;
    }
    .rs-events-2 .event-item .event-img img{
        min-height: 260px;
    }
    .rs-events-2 .event-item .event-meta {
        font-size: 11px;
    }
    .rs-events-2 .event-item .event-title {
        font-size: 17px;
    }
    .rs-events-2 .event-item .event-desc p {
        font-size: 14px;
        line-height: 22px;
    }
	.sidebar-area .newsletter .box-newsletter .form-control {
		padding: 5px 10px;
		font-size: 14px;
	}
	.inner-page .rs-menu ul.nav-menu > li, 
	.home3 .rs-menu ul.nav-menu > li, 
	.home1 .rs-menu ul.nav-menu > li {
		margin-right: 35px;
	}
    .rs-header-style8 .rs-menu ul.nav-menu > li{
        margin-right: 20px;
    }
    .rs-banner-section2 .banner-inner{
        top: 55%;
    }
}
/* Tablet Layout: 1199px. */
@media only screen and (max-width: 1199px) {
    #rs-header.rs-transfarent-header-style .rs-right-btn-inner .apply-box a{
        padding-left: 20px;
        padding-right: 20px;
    }
    #rs-slider .slide-content .slider-title {
        font-size: 40px;
    }
    #rs-slider .slide-content .sl-readmore-btn,
    #rs-slider .slide-content .sl-get-started-btn{
        min-width: 150px;
        padding: 8px 25px;
    }
    #rs-slider .owl-dots {
        top: 40%;
    }
    .home2 #rs-slider .container{
        margin-bottom: 0;
    }
    .rs-search-courses{
        margin-top: 0;
    }
    .rs-search-courses{
        background: #212121;
    }
    .rs-search-courses:after{
        display: none;
    }
    .rs-services-style1 .services-item {
        padding: 15px 15px 20px;
    }
    .rs-services-style1 .services-icon {
        font-size: 35px;
    }
    .rs-services-style1 .services-desc .services-title {
        margin-bottom: 10px;
    }
    .rs-services-style1 .services-desc {
        margin-top: 25px;
    }
    .rs-courses .cource-item .course-footer > div span {
        font-size: 13px;
    }
    .rs-courses .cource-item .course-footer {
        padding: 10px;
    }
    .rs-header .rs-header-top .header-contact .widget-text .info-text a,
    .rs-header .rs-header-top .header-contact .widget-text .info-text span{
        font-size: 16px;
    }
    .rs-latest-news .news-normal-block .news-title {
        font-size: 18px;
    }
    .rs-footer .footer-top .recent-post-widget .post-item .post-date > span:first-child{
        margin-top: 6px;
    }
    .rs-footer .footer-top .recent-post-widget .post-item .post-category,
    .rs-footer .footer-top p,
    .rs-footer .footer-top .recent-post-widget .post-item .post-title,
    .rs-footer .footer-top .sitemap-widget li a {
        font-size: 14px;
    }
    .shipping-area .product-list table tr td {
        padding-right: 20px;
    }
    .rs-banner-section2 .banner-inner .banner-title{
        font-size: 60px;
    }
    #rs-header.rs-transfarent-header-style .rs-right-btn-inner .apply-box{
        margin-left: 0;
    }
    .rs-about-style8 .author-section .align-img img{
        height: 70px;
        width: 70px;
    }
    .rs-about-style8 .author-section .align-img{
        margin-right: 14px;
    }
    
}

/* Medium Layout: 991px. */
@media only screen and (max-width: 991px) {
    .sec-spacer,
    .bg12,
    .shop-page-area.single-product-page{
        padding: 80px 0;
    }
    .pt-90{
        padding-top: 70px;
    }
    .pt-100{
        padding-top: 80px !important;
    }
    .pt-70,
    .mb-pt-50{
        padding-top: 50px !important;
    }
    .rs-counter-style8.bg14,
    .rs-about-style7.bg11,
    .pb-100{
        padding-bottom: 80px !important;
    }
    .md-mb-30 {
        margin-bottom: 30px;
    }
    .rs-counter-style7.pb-100 {
        padding-bottom: 40px !important;
    }
    .rs-partner.pb-170{
        padding-bottom: 150px !important;
    }
    .rs-breadcrumbs {
        padding: 70px 0 35px;
    }
    .rs-team-2.team-page{
        padding-top: 73px;
    }
    .mt-70{
        margin-top: 40px !important;
    }
    .md-gray-bg-color{
        background: #f9f9f9 !important;
    }
    .rs-about-2 .about-signature,
    .rs-courses-2,
    .pb-70{
        padding-bottom: 50px !important;
    }
    .mt-80{
        margin-top: 60px !important;
    }
    .sec-title.mb-30{
        margin-bottom: 15px !important;
    }
    .shipping-box,
    .mobile-mb-50{
        margin-bottom: 50px;
    }
    .rs-vertical-middle .logo-area{
        line-height: 26px;
    }
    .rs-courses-details .course-instructor .instructor-title{
        margin-bottom: 10px;
    }
    .mobile-mb-20{
        margin-bottom: 20px;
    }
    body .mobile-mb-30{
        margin-bottom: 30px;
    }
    .rs-banner-section3{
        padding-top: 100px;
    }
    .rs-footer .footer-top .about-widget p{
        margin-bottom: 0;
    }
    .rs-counter-style7 .rs-counter-list,
    .rs-counter-style7 .rs-counter-list{
        margin-bottom: 40px;
    }
    .inner-page .rs-menu ul,
    .home5 .rs-header .main-menu .rs-menu ul,
    .inner-page .rs-menu ul.nav-menu > li, 
    .home3 .rs-menu ul.nav-menu > li, 
    .home1 .rs-menu ul.nav-menu > li,
    .instructor-home .rs-header .main-menu .rs-menu ul {
        margin-right: 0;
    }
    .inner-page .rs-header-2 .menu-area .rs-menu .nav-menu > li > a,
    .home5 .rs-menu a{
        padding: 0 14px;
    }
    .home5 .rs-menu{
        background: #00bcd4;
    }
    .home5 .nav-menu > li > a{
        border-color: #0e98aa;
    }
    .home5 .nav-menu > .menu-item-has-children > span.rs-menu-parent{
        background: #0e98aa;
        border-color: #0e98aa;
        color: #fff;
    }
    .home5 .apply-box{
        display: none;
    }
    .inner-page .rs-menu-toggle,
    .instructor-home .rs-menu-toggle,
    .home5 .rs-menu-toggle{
        background: transparent;
        border-left: none;
    }
    .home5 .rs-header .rs-menu-toggle{
        color: #92278f !important;
    }
    .home5 .rs-header .logo-area,
    .instructor-home .rs-header .logo-area{
        padding-top: 0;
    }
    .home5 .rs-footer .footer-contact-desc{
        box-shadow: none;
    }
    .inner-page .rs-menu-toggle{
        color: #fff !important;
    }
    .inner-page .rs-menu-toggle:hover,
    .home5 .rs-header .rs-menu-toggle:hover,
    .home5 .nav-menu > .menu-item-has-children > span.rs-menu-parent:hover{
        color: #e41f05 !important;
    }
    .rs-countdown-part .register-form {
        margin-top: 40px;
    }
    .shipping-area .product-list table tr td .des-pro {
        width: auto;
        padding-right: 0;
    }
    .rs-team-single .team-icons {
        text-align: left;
        padding-left: 0;
    }
    .home5 .rs-services-style1 .services-item{
        margin-top: 80px;
    }
    .rs-testimonial-5 .testimonial-item{
        max-width: 600px;
        padding: 45px 20px;
    }
    .nav-expander,
    .rs-header-style8 .rs-right-btn-inner,
    .rs-transfarent-header-style .searce-box,
    .instructor-home .apply-box,
    .instructor-home .searce-box,
    .home3 .rs-header .menu-area .toggle-btn,
    .rs-header .rs-header-top .header-contact,
    .owl-controls .owl-nav .owl-prev,
    .owl-controls .owl-nav .owl-next{
        display: none !important;
    }
    .rs-why-choose .choose-img,
    .rs-header .logo-area{
        text-align: center;
    }
    .rs-check-out .product-price table,
    .rs-header .logo-area{
        width: 100%;
    }
    .home3 .rs-toolbar .rs-toolbar-right{
        margin-top: 6px;
    }
    .inner-page .searce-box{
        right: 85px;
        top: 16px;
    }
    .rs-transfarent-header-style .rs-menu-toggle,
    .instructor-home .rs-menu-toggle,
    .inner-page .rs-menu-toggle,
    .home3 .rs-menu-toggle,
    .home5 .rs-menu-toggle{
        text-align: right;
    }
    .rs-transfarent-header-style .logo-area,
    .instructor-home .logo-area,
    .inner-page .logo-area,
    .home3 .logo-area,
    .home5 .logo-area{
        position: absolute;
        z-index: 11;
        top: 10px;
        width: auto;
    }
    .rs-counter-style8 .rs-counter-list .icon-part,
    .rs-counter-style7 .rs-counter-list .icon-part {
        margin-bottom: 15px;
        margin-right: 0;
    }
    .rs-counter-style8 .rs-counter-list .icon-part i:before,
    .rs-counter-style7 .rs-counter-list .icon-part i:before {
        font-size: 50px;
    }
    .rs-counter-style7 .rs-counter-list .text-part .counter-number {
        font-size: 50px;
    }
    .rs-counter-style8 .rs-counter-list,
    .rs-counter-style7 .rs-counter-list {
        display: block;
        text-align: center;
    }
    #rs-header.rs-transfarent-header-style{
        position: static;
    }
    .rs-transfarent-header-style .menu-area{
        padding-top: 0;
        padding-bottom: 0;
    }
    .rs-transfarent-header-style{
        background: #222;
    }
    .home3 .rs-header .searce-box,
    .home5 .rs-header .searce-box {
        right: 12%;
        top: 17px;
    }
    .home3 .rs-header .rs-menu ul {
        margin-right: 0;
    }
    .home3 .rs-header .menu-area .rs-menu .nav-menu > li > a {
        color: #ffffff;
        line-height: 60px;
        height: 60px;
    }
    .home3 .rs-header .searce-box, 
    .home3 .rs-header .rs-menu > ul {
        opacity: 1;
        visibility: visible;
    }
    .inner-page .rs-menu > ul,
    .instructor-home .rs-menu > ul,
    .home3 .rs-header .menu-area {
        background-color: #212121;
    }
    .home3 .rs-toolbar .rs-toolbar-left .welcome-message{
        float: none;
        display: inline-block;
    }
	.home1 .right-bar-icon,
    .home2 .right-bar-icon{
        top: 0;
        right: 20px;
    }
    .rs-search-courses {
        padding: 50px 0;
    }
    .rs-navigation-2,
    .rs-why-choose{
        padding-bottom: 0;
    }
    .rs-search-courses select, 
    .rs-search-courses button, 
    .rs-search-courses input{
        height: 50px;
    }
    .sec-title h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .sec-title-2 h2 {
        font-size: 30px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .home2 .rs-header-top{
        padding: 30px 0;
    }
    .home3 .rs-header,
    .menu-sticky.sticky,
    .home2 .main-menu{
        position: relative !important;
        -webkit-animation-duration: 0s;
        animation-duration: 0s;
        top: 0;
    }
    .home2 .menu-area .main-menu{
        top: 0;
    }
    .home2 .menu-area{
        background: #212121;
    }
    .rs-about .about-img{
        margin-bottom: 40px;
    }
    .rs-about .about-img img{
        width: 100%;
    }
    .rs-menu-toggle {
        padding-left: 0;
        padding-right: 0;
    }
    .home1 .searce-box {
        right: 15px;
    }
    #rs-slider .slide-content .slider-title {
        font-size: 35px;
    }
    #rs-slider .slide-content .container {
        margin-top: 0;
    }
    .rs-services-style1 .services-item {
        margin-top: 80px;
    }
    .sidebar-area,
    .rs-why-choose .choose-img,
    .rs-services.rs-services-style1{
        padding-top: 50px;
    }
    .rs-counter .rs-counter-list .counter-number {
        font-size: 50px;
    }
    .team-skill h3.skill-title,
    .rs-team-single .team-name,
    .abt-title h2,
    .rs-about .about-desc h2{
        font-size: 24px;
    }
    .rs-counter .counter-title {
        font-size: 36px;
        margin-bottom: 16px;
    }
    .rs-footer .footer-top [class*="col-"] + [class*="col-"] {
        margin-top: 40px;
    }
    .rs-footer .footer-top .footer-share{
        margin-top: 40px;
    }
    .rs-footer .footer-contact-desc{
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .rs-footer .footer-title{
        margin-bottom: 25px;
    }
    #rs-slider .slide-content .slider-desc {
        font-size: 14px;
        line-height: 22px;
    }
    .shop-single-page-area .sidebar-area{
        margin-top: 20px;
    }
    .rs-check-out .title-bg {
        margin-bottom: 15px;
    }
    .error-page-area .error-page {
        padding: 50px 0 70px;
    }
    .error-page-area .error-page h1 {
        font-size: 150px;
        line-height: 150px;
    }
    .rs-events-2 .event-item .event-img img,
    .rs-team-2 .team-item .team-img img{
        width: 100%;
    }
    .home2 .rs-menu .sub-menu li a{
        padding-left: 30px;
    }
    .home2 .rs-menu > ul > li > a,
    .home2 .rs-menu > ul > li:first-child > a{
        padding: 0 20px;
    }
    .rs-banner-section2 .banner-inner .banner-title {
        font-size: 40px;
        line-height: 1.4;
    }
}

/* Tablet Layout: 768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .rs-branches .col-lg-3:nth-child(3) .branches-item:after{
        display: none;
    }
    .contact-page-section .contact-address-section .contact-info i {
        font-size: 30px;
    }
    .contact-page-section .contact-address-section .contact-info h4 {
        font-size: 16px;
    }
    .contact-page-section .contact-address-section .contact-info p {
        font-size: 15px;
    }
    .contact-page-section .googleMap iframe{
        height: 350px;
    }
}

/* Min Width: 991px. */
@media only screen and (min-width: 992px) {
	.modal-dialog {
		max-width: 670px;
	}
    .rs-webdevelopment-course{
        padding: 265px 0;
    }
    .lg-pt-20{
        padding-top: 20px;
    }
}

/* Mobile Layout: 767px. */
@media only screen and (max-width: 767px) {
    .rs-counter-style7.pb-100 {
        padding-bottom: 20px !important;
    }
    .rs-services-style7 .content-part .title {
        font-size: 27px;
    }
    .rs-services-style7 .Services-wrap .Services-item .Services-desc .services-title {
        font-size: 20px;
    }
    .mobile-mb-50,
    .sec-title-2 p,
	.sec-title p {
        font-size: 14px;
    }
    .rs-partner.pb-170{
        padding-bottom: 150px !important;
    }
    .contact-address-section .col-md-4{
        padding: 0;
    }
    #rs-partner .owl-carousel .owl-item img{
        width: auto !important;
    }
    .rs-banner-section3 .countdown-part .title,
    .rs-counter-style7 .rs-counter-list .text-part .counter-number,
    .rs-counter-style7 .rs-counter-list .icon-part i:before {
        font-size: 45px;
    }
    .rs-counter-style7 .rs-counter-list .text-part .counter-desc{
        font-size: 18px;
    }
    #rs-partner{
        margin-bottom: 100px;
    }
    .contact-address-section .contact-phone{
        margin: 30px 0;
    }
    .rs-latest-news-style7 .title,
    .rs-about-style7 .content-part .title,
    .sec-title2 h2{
        font-size: 24px;
    }
    .shop-page-area .topbar-area .showing-result ul span,
    .shop-page-area .topbar-area .showing-result ul li,
    .shop-page-area .topbar-area .showing-Short .seclec-box{
        display: block;
        flex: none;
    }
    .shop-page-area .topbar-area .showing-result ul span{
        margin: 10px 0;
    }
    .shop-page-area .topbar-area .showing-result ul li{
        height: auto;
    }
    .shop-page-area .topbar-area .showing-Short .seclec-box{
        width: 100%;
    }
    .rs-testimonial-5 .testimonial-item{
        box-shadow: none;
    }
    .rs-banner-section .banner-inner .sl-sub-title{
        font-size: 40px;
        line-height: 50px;
    }
    .rs-banner-section .banner-inner .banner-title{
        font-size: 50px;
        line-height: 55px;
    }
    #rs-slider .owl-dots,
    .latest-news-slider .slick-arrow.slick-prev,
    .latest-news-slider .slick-arrow.slick-next,
    #rs-slider .slide-content .slider-desc br,
    .rs-events-2 .event-item .event-title br,
    .rs-banner-section .banner-inner .content,
    .rs-footer .footer-contact-desc div[class*="col-"] + div[class*="col-"] .contact-inner:before, 
    .rs-footer .footer-contact-desc div[class*="col-"] + div[class*="col-"] .contact-inner:after {
        display: none !important;
    }
    .rs-team-single .rs-progress{
        margin-top: 50px; 
    }
    .sidebar-area .title {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .rs-event-details .share-area .share-inner,
    .rs-events-2 nav.mt-50{
        margin-top: 20px !important;
    }
    #rs-footer{
        padding-top: 0;
    }
    #rs-footer > .container{
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
        box-shadow: none;
    }
    .rs-team-2.pt-100,
    #rs-footer .footer-contact-desc{
         padding-top: 50px !important;
    }
    .shop-single-page-area .inner-single-product-slider,
    #rs-footer .footer-contact-desc{
        padding-bottom: 50px;
    }
    #rs-footer .footer-contact-desc{
        border-radius: 0;
    }
    .rs-toolbar .rs-toolbar-right{
        margin-top: 6px;
    }
    .rs-counter-style7 .rs-counter-list,
    .rs-toolbar .rs-toolbar-left .welcome-message,
    .rs-toolbar .rs-toolbar-right,
    .home3 .rs-toolbar .rs-toolbar-left,
    .instructor-home .rs-toolbar .rs-toolbar-left{
        text-align: center;
    }
    .sec-title .view-more {
        position: absolute;
        right: auto;
        left: 0;
        margin-top: 30px;
    }
    .sec-title-2 .view-more{
        position: static;
    }
    .home5 .rs-header .searce-box,
    .home3 .rs-header .searce-box {
        right: 16%;
    }
    .rs-counter-style7 .rs-counter-list .icon-part{
        margin: 0 0 6px;
    }
    .home5 #rs-slider .slide-content .sl-get-started-btn {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
    }
    .rs-footer.rs-footer-style7 .footer-contact-desc div[class*="col-"] + div[class*="col-"] .contact-inner{
        border-left: 0;
    }
    .rs-footer.rs-footer-style7 .footer-contact-desc{
        border-bottom: none;
    }
    .rs-countdown-part .countdown-part .title {
        font-size: 40px;
        line-height: 1.2;
    }
    .rs-counter-style7 .rs-counter-list {
        display: block;
    }
    .rs-footer .footer-contact-desc div[class*="col-"] + div[class*="col-"] .contact-inner{
        border-left: 0;
    }
    .rs-footer .footer-contact-desc {
        padding: 35px;
        position: static;
        width: calc(100%);
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    .shop-single-page-area .tab-btm .tab-content,
    .rs-footer .footer-top {
        padding-top: 40px;
    }
    .shop-single-page-area .tab-btm h4,
    .rs-footer {
        margin-top: 0;
    }
    .rs-footer {
        padding-top: 50px;
    }
    .rs-why-choose .choose-item,
    .rs-footer .footer-contact-desc .contact-inner{
        margin-bottom: 30px;
    }
    .rs-why-choose .col-md-4:last-child .choose-item,
    .rs-footer .footer-contact-desc .col-md-4:last-child .contact-inner{
        margin-bottom: 0;
    }
    .rs-latest-news .news-list-block .news-list-item:first-child{
        margin-top: 23px;
    }
    .rs-counter-style7 .rs-counter-list {
        margin-bottom: 60px;
    }
    .rs-courses-2 .sec-title-2,
    .sec-title-2 h3.mb-30,
    .rs-search-courses select,
    .rs-search-courses input {
        margin-bottom: 15px !important;
    }
    .rs-video {
        padding: 80px 0;
    }
    .rs-video .video-content a i {
        font-size: 70px;
        margin-bottom: 15px;
    }
    .rs-video .video-content a {
        width: 80px;
        height: 80px;
        padding: 3px;
    }
    .rs-video .video-content a i {
        font-size: 40px;
        height: 70px;
        width: 70px;
        line-height: 70px;
    }
    .rs-instagram .instagram-desc {
        max-width: 350px;
        padding: 40px 0;
    }
    .latest-news-nav .slick-slide {
        width: 33.33% !important;
        margin-bottom: 0;
        margin-top: 20px;
    }
    .rs-branches [class*="col-"] + [class*="col-"] .branches-item::after {
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }
    .rs-branches [class*="col-"] + [class*="col-"] .branches-item{
        padding-top: 30px;
    }
    .rs-courses-list .course-item .course-img img,
    .shipping-area .product-list table {
        width: 100%;
    }
    .shipping-area .product-list table tr td .order-pro,
    .shipping-area .product-list table {
        margin: 0px;
    }
    .shipping-area .product-list table tr td i, 
    .shipping-area .product-list table tr td img {
        margin: 0 auto;
    }
    .shipping-area .product-list table tr td {
        margin-bottom: 20px;
        padding: 0;
        text-align: center;
        display: block;
    }
    .shipping-area .product-list table tr {
        padding: 30px 0;
    }
    .shipping-area .product-list table tr td .prize{
        padding-right: 0;
    }
    .rs-courses-list .course-header{
        margin-top: 15px;
    }
    .rs-courses-details .apply-btn {
        position: static;
        margin: 5px 0 10px;
    }
    .rs-event-details .share-area .share-inner,
    .rs-courses-details .course-desc .share-area .share-inner {
        text-align: left;
    }
    .single-blog-details .share-section2 .share-link,
    .single-blog-details .share-section .share-link1,
    .rs-courses-details .course-desc .share-area .share-inner {
        margin-top: 10px;
    }
    .single-blog-details .share-section2 .share-link,
    .single-blog-details .share-section .share-link1,
    .instructor-home .rs-toolbar .rs-toolbar-left .welcome-message{
        float: none;
    }
    .instructor-home .rs-toolbar .rs-toolbar-left .welcome-message{
        display: inline-block;
    }
    .rs-events-2 .event-item .event-content {
        padding: 15px 20px 20px;
    }
    .rs-events-2 .event-item .event-title {
        font-size: 17px;
        margin-bottom: 10px;
        margin-top: 4px;
    }
    .single-blog-details .like-section h5{
        margin: 15px 0 5px;
    }
    .rs-events-2 .event-item .event-img{
        margin-right: 0;
    }
    .single-blog-details .like-section .col-lg-4 + .col-lg-4{
        margin-top: 20px;
    }
    .contact-page-section #googleMap {
        height: 250px;
    }
    .rs-team-2 .col-xs-6{
        width: 50%;
    }
    .rs-banner-section2 .banner-inner .sl-sub-title {
        font-size: 24px;
        line-height: 40px;
    }
    .rs-banner-section2 .banner-inner .readon {
        padding: 10px 30px;
        font-size: 15px;
    }
    .rs-banner-section2 .banner-inner .btn-area{
        padding-top: 5px;
    }
    .contact-page-section .googleMap iframe{
        height: 300px;
    }
}
/* Small Device : 590px. */
@media only screen and (max-width: 575px) {
	#rs-slider .slide-content .slider-title {
        font-size: 25px;
    }
    .rs-courses-3 .course-item .course-toolbar .course-category a,
    #rs-slider .slide-content .slider-title{
        font-size: 24px;
    }
    .rs-about .about-desc h2,
	.rs-gallery .gallery-item .gallery-desc h3,
    .rs-team-2 .team-item .team-body .name,
    .rs-event-details .event-title,
    .rs-courses-details .course-title,
    .rs-courses-list .course-title,
    .rs-courses-3 .course-item .course-body .course-title{
        font-size: 18px;
    }
    .rs-timeline .rs-timeline-content h3, 
    .rs-timeline .rs-timeline-content h3 a,
    .abt-title h2,
    .rs-about-2 .sec-title h2,
    .sec-title-2 h2,
    .sec-title h2,
    .rs-counter .counter-title{
        font-size: 18px;
        margin-bottom: 4px;
    }
    .rs-breadcrumbs .page-title {
        margin: 60px 0;
        font-size: 22px;
    }
    .coupon-fields .input-text {
        width: 100%;
        margin-right: 0;
    }
    .checkout-price h3{
        margin: 0;
    }
    .shipping-area .coupon-fields,
    #rs-slider .slide-content .slider-title {
        margin-bottom: 20px;
    }
    .shipping-area .next-step{
        text-align: left;
    }
    .home3 .rs-toolbar .rs-toolbar-left .welcome-message {
        float: none;
        display: block;
        margin-right: 0;
    }
    .rs-testimonial-2 .testimonial-item,
    .rs-testimonial .testimonial-item {
        padding: 25px;
    }
    .shipping-area .order-list table tr td {
        padding: 10px 15px;
    }
    .shipping-area .next-step a {
        padding: 8px 20px;
    }
    .rs-testimonial-2 .testimonial-item .testi-desc .testi-name,
    .rs-testimonial .testimonial-item .testi-desc .testi-name {
        margin-bottom: 10px;
    }
    .rs-testimonial-2 .testimonial-item .testi-desc:before, 
    .rs-testimonial-2 .testimonial-item .testi-desc:after, 
    .rs-testimonial .testimonial-item .testi-desc:before, 
    .rs-testimonial .testimonial-item .testi-desc:after {
        font-size: 26px;
    } 
    .rs-products .product-item .product-title,
    .rs-latest-news .news-normal-block .news-title,
    .rs-courses-categories .courses-item .courses-title,
    .rs-courses-2 .cource-item .course-body .course-title,
    .rs-testimonial-2 .testimonial-item .testi-desc .testi-name,
    .rs-testimonial .testimonial-item .testi-desc .testi-name,
    .rs-events .event-item .event-title,
    .rs-courses .cource-item .course-body .course-title,
    .rs-accordion-style1 .card .card-header .acdn-title{
        font-size: 17px;
    }
    .home5 .rs-header .searce-box,
    .home3 .rs-header .searce-box {
        right: 85px;
    }
    .logo-area img{
        max-width: 80%;
    }
    .gridFilter button + button{
        margin-left: 0;
    }
    .rs-event-details .event-meta > div,
    .gridFilter button{
        font-size: 14px;
    }
    .rs-timeline .rs-timeline-content iframe{
        height: 250px;
    }
    .rs-about-style8 .author-section .course-author,
    .rs-courses-details .course-title{
        margin-bottom: 20px;
    }
	.about-img .overly-border::before, 
	.about-img .overly-border::after {
		top: 20px;
		right: 20px;
		bottom: 20px;
		left: 20px;
	}
    .rs-banner-section2 .banner-inner .banner-title {
        font-size: 26px;
    }
    .rs-banner-section2 .banner-inner .sl-sub-title {
        font-size: 18px;
    }
}

/* Small Device : 480px. */
@media only screen and (max-width: 480px) {
    #rs-slider .slide-content .slider-desc{
        display: none;
    }
    .rs-header-2 .menu-area {
        padding: 20px 0;
    }
    .inner-page .logo-area,
    .instructor-home .logo-area,
    .home3 .logo-area,
    .home5 .logo-area{
        top: 15px;
    }
    .slick-prev {
        left: -20px;
    }
    .slick-next {
        right: -20px;
    }
    #rs-slider .item img{
        min-height: 205px;
    }
    #rs-slider .slide-content .sl-readmore-btn, 
    #rs-slider .slide-content .sl-get-started-btn {
        min-width: 90px;
        padding: 5px 15px;
    }
    #rs-slider .sl-readmore-btn.mr-30 {
        margin-right: 6px !important;
    }
    .rs-banner-section2 > img{
        min-height: 220px;
    }
    .rs-banner-section .banner-inner .sl-sub-title{
        font-size: 24px;
        line-height: 30px;
    }
    .rs-banner-section .banner-inner .banner-title{
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 15px;
    }
    .rs-banner-section .banner-inner .readon {
        letter-spacing: 1px;
        font-size: 14px;
        padding: 10px 15px;
    }
    .rs-events .event-item .event-btn {
        margin-top: 10px;
    }
    .rs-counter .rs-counter-list .counter-number {
        font-size: 40px;
    }
    .rs-team-single .team-name,
    .rs-instagram .instagram-desc .title {
        font-size: 26px;
        margin-bottom: 6px;
    }
    .rs-banner-section3 .countdown-part .title{
        font-size: 36px;
    }
    .rs-about-style8 .content-part .title,
    .rs-instagram .instagram-desc .sub-title {
        font-size: 24px;
    }
    .rs-our-best .rs-calltoaction .title,
    .rs-banner-section2 .banner-inner .banner-title {
        font-size: 20px;
    }
    .rs-our-best .rs-calltoaction .title{
        line-height: 32px;
    }
    .rs-instagram .instagram-desc {
        max-width: 250px;
        padding: 20px 0;
    }
    .pagination {
        margin-top: 10px;
    }
    .pagination .page-item > * {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }
    .rs-banner-section3 .countdown-part .counter-wrap .timecounter-inner .time_circles div span,
    .rs-countdown-part .countdown-part .counter-wrap .timecounter-inner .time_circles div span{
        font-size: 30px !important;
    }
    .error-page-area .error-page h1 {
        font-size: 100px;
        line-height: 100px;
    }
    .error-page-area .error-page-message p{ 
        margin: 0 0 25px;
        font-size: 16px;
    }
    .rs-events-2 .event-item .event-content {
        padding: 15px 0 0;
    }
    .rs-events-2 .event-item {
        border: none
    }
    .blog-page-area .blog-inner .blog-content h4 {
        line-height: 22px;
    }
    .rs-services-style1 .services-desc .services-title,
    .contact-page-section .contact-address-section .contact-info h4,
    .rs-our-best .rs-calltoaction .sub-title,
    .blog-page-area .blog-inner .blog-content h4 a{
        font-size: 16px;
    }
    .single-blog-details .author-comment ul li:nth-child(2){
        margin-left: 30px;
    }
    .contact-page-section .contact-address-section .contact-info i {
        font-size: 30px;
    }
    .contact-page-section .contact-address-section .contact-info p {
        font-size: 15px;
    }
    .rs-about-style8 ul,
    .rs-latest-news-style7 .rs-latest-list .latest-wrap .news-list-block .news-list-item,
    .rs-latest-news-style7 .rs-latest-list .event-item-new,
    .rs-courses-details .instructor-inner {
        display: block;
    }
    .rs-courses-details .instructor-inner .instructor-body {
        padding: 15px 0 0;
    }
	.rs-testimonial .owl-controls .owl-dots .owl-dot{
		height: 5px;
		width: 18px;
	}
	.single-blog-details .share-section2 .share-link li a,
	.single-blog-details .share-section .share-link1 li a {
		padding: 7px 5px;
	}
    .rs-latest-news-style7 .rs-latest-list .event-item-new .event-date{
        margin-right: 0;
    }
    .rs-banner-section3 .countdown-part .counter-wrap .timecounter-inner .time_circles canvas,
    .rs-countdown-part .countdown-part .counter-wrap .timecounter-inner .time_circles canvas{
        opacity: 0;
    }
	.sidebar-area .newsletter .box-newsletter .form-control {
		padding: 5px 10px;
		font-size: 14px;
	}
	.rs-courses-details .course-desc .share-area .share-inner a {
		min-width: 60px;
		padding: 0 6px;
	}
    .rs-courses-details .course-des-tabs .tab-content .instructor-list .image {
        float: none;
        margin-bottom: 30px;
    }
    .rs-courses-details .course-des-tabs .tab-content .tab-pane h4.desc-title{
        font-size: 16px;
    }
    .rs-latest-news-style7 .rs-latest-list .latest-wrap .news-list-block .news-list-item .news-img{
        padding-right: 0;
        display: block;
        flex: auto;
        max-width: 100%;
        margin: 0 0 15px;
    }
    .readon2{
        padding-left: 25px;
        padding-right: 25px;
        height: 40px;
        line-height: 40px;
    }
    .rs-banner-section3 .register-form .form-group,
    .rs-banner-section3 .register-form .form-title,
    .rs-latest-news-style7 .rs-latest-list,
    .rs-countdown-part .register-form .form-title,
    .rs-countdown-part .register-form .form-group{
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* Extra Small Device : 420px. */
@media only screen and (max-width: 420px) {
    .rs-team-2 .col-xs-6{
        width: 100%;
    }
}

/* Extra Small Device : 320px. */
@media only screen and (max-width: 320px) {

}

/* Responsive image layout for the home about section */
#about-iclm .iclm-collage img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

#about-iclm .iclm-collage-main {
    aspect-ratio: 4 / 5;
    height: auto;
    min-height: 0;
}

#about-iclm .iclm-collage-stack img {
    aspect-ratio: 4 / 3;
    height: auto;
    min-height: 0;
}

@media only screen and (max-width: 1199px) {
    #about-iclm .iclm-about {
        gap: 32px;
    }

    #about-iclm .iclm-collage {
        gap: 14px;
    }

    #about-iclm .iclm-collage-stack {
        gap: 14px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1100px) {
    .home1 .rs-header .rs-header-top .row {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
    }

    .home1 .rs-header .rs-header-top .col-md-4:first-child,
    .home1 .rs-header .rs-header-top .col-md-4:last-child {
        flex: 0 0 38%;
        max-width: 38%;
    }

    .home1 .rs-header .rs-header-top .col-md-4:nth-child(2) {
        flex: 0 0 24%;
        max-width: 24%;
    }

    .home1 .rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails .email-line,
    .home1 .rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails .email-line a {
        font-size: 13px;
    }
}

@media only screen and (max-width: 991px) {
    #about-iclm .iclm-about {
        grid-template-columns: 1fr;
    }

    #about-iclm .iclm-about-text,
    #about-iclm .iclm-collage {
        max-width: 760px;
        width: 100%;
    }

    #about-iclm .iclm-collage {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
        align-items: stretch;
        margin: 0 auto;
    }

    #about-iclm .iclm-collage-main {
        aspect-ratio: auto;
        height: 100%;
    }

    #about-iclm .iclm-collage-stack {
        grid-template-rows: repeat(2, minmax(0, 1fr));
    }

    #about-iclm .iclm-collage-stack img {
        aspect-ratio: auto;
        height: 100%;
    }
}

@media only screen and (max-width: 640px) {
    #about-iclm .iclm-about {
        gap: 26px;
    }

    #about-iclm .iclm-collage {
        grid-template-columns: 1fr !important;
        gap: 12px;
        max-width: 430px;
    }

    #about-iclm .iclm-collage-main {
        aspect-ratio: 16 / 10;
        height: auto !important;
        min-height: 0;
    }

    #about-iclm .iclm-collage-stack {
        
        gap: 12px;
    }

    #about-iclm .iclm-collage-stack img {
        aspect-ratio: 1 / 1;
        height: auto !important;
        min-height: 0;
    }
}

/* Use the normal system cursor across all devices */
*,
*::before,
*::after {
    cursor: auto !important;
}

/* ICLM site-wide responsive safety layer */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
iframe,
video,
canvas,
svg {
    max-width: 100%;
}

img {
    height: auto;
}

table {
    max-width: 100%;
}

.container,
.iclm-container,
.about-container,
.renewable-wrap,
.page-wrap {
    max-width: min(100%, 1200px);
}

.rs-header .menu-area .main-menu .row,
.rs-header .menu-area .main-menu .col-sm-12 {
    min-width: 0;
}

.rs-header .right-bar-icon,
.rs-header .rs-offcanvas-link {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.rs-header .right-bar-icon a,
.rs-header .rs-offcanvas-link a {
    align-items: center;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.rs-header .rs-menu .nav-menu a,
.iclm-button,
.about-btn,
.renewable-btn,
.faq-btn,
.btn {
    overflow-wrap: anywhere;
    white-space: normal;
}

.search-modal .modal-dialog {
    max-width: min(92vw, 620px);
}

.search-modal .modal-content,
.search-modal .form-control {
    max-width: 100%;
}

.rs-courses-details .detail-img img,
.course-content img,
.blog-img img,
.single-blog-details img,
.award-card img,
.about-image-card img,
.gallery img,
.iclm-gallery-card img,
.faq-hero-image img {
    max-width: 100%;
    object-fit: cover;
}

.about-table-wrap,
.table-responsive,
.rs-courses-details table,
.course-content table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails {
    min-width: max-content;
}

.rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails > span:first-child {
    display: block;
}

.rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails .email-line {
    align-items: center;
    color: #505050;
    display: flex;
    flex-wrap: nowrap;
    font-size: 16px;
    font-weight: 400;
    gap: 6px;
    line-height: 1.4;
    white-space: nowrap;
}

.rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails .email-separator {
    color: #505050;
    display: inline;
    font-weight: 400;
}

.rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails .email-line a {
    display: inline;
}

@media only screen and (max-width: 1199px) {
    .rs-header .rs-header-top .header-contact .widget-text {
        padding-left: 48px;
    }

    .rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails .email-line,
    .rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails .email-line a {
        font-size: 14px;
    }

    .home1 .menu-area .rs-menu > ul > li > a,
    .rs-header .menu-area .rs-menu .nav-menu > li > a {
        font-size: 13px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .rs-header .menu-area .main-menu {
        padding-right: 54px;
    }

    .iclm-hero-grid,
    .about-grid-two,
    .renewable-safety-grid,
    .panel {
        gap: 28px;
    }
}

@media only screen and (max-width: 991px) {
    .rs-header .rs-header-top {
        padding: 14px 0;
    }

    .rs-header .rs-header-top .row {
        align-items: center;
        row-gap: 12px;
    }

    .rs-header .rs-header-top .header-contact,
    .rs-header .rs-header-top .header-contact.pull-right {
        display: flex;
        justify-content: center;
        text-align: center;
        width: 100%;
    }

    .rs-header .logo-area,
    .home1 .rs-header .logo-area {
        float: none;
        text-align: center;
    }

    .rs-header .logo-area img {
        margin: 0 auto;
        max-height: 76px;
        width: auto;
    }

    .rs-header .menu-area .container {
        width: 100%;
    }

    .rs-header .menu-area .main-menu {
        min-height: 58px;
        padding-right: 58px;
        position: relative;
    }

    .rs-header .rs-menu-toggle {
        align-items: center;
        display: inline-flex;
        min-height: 58px;
    }

    .rs-header .right-bar-icon,
    .rs-header .rs-offcanvas-link {
        right: 12px;
    }

    .rs-header .rs-menu .nav-menu {
        max-height: calc(100vh - 88px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .rs-header .rs-menu .nav-menu > li > a,
    .home1 .menu-area .rs-menu > ul > li > a {
        min-height: 44px;
        padding: 12px 18px;
    }

    .rs-header .rs-menu ul.sub-menu {
        position: static;
        width: 100%;
    }

    .iclm-hero,
    .about-hero,
    .renewable-hero,
    .gallery-hero {
        min-height: auto;
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .iclm-hero-grid,
    .iclm-about,
    .iclm-advantage-grid,
    .iclm-program-grid,
    .about-grid-two,
    .about-mission-grid,
    .renewable-safety-grid,
    .renewable-outcome-grid,
    .renewable-program-grid,
    .panel,
    .hdt-layout,
    .faq-shell .faq-hero {
        grid-template-columns: 1fr !important;
    }

    .iclm-hero-visual {
        min-height: 300px;
    }

    .iclm-stats,
    .about-stats-grid,
    .about-commitment-grid,
    .about-values-grid,
    .gallery,
    .iclm-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .hdt-sidebar {
        position: static !important;
        width: 100%;
    }

}

@media only screen and (max-width: 767px) {
    .container,
    .iclm-container,
    .about-container,
    .renewable-wrap,
    .page-wrap {
        width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }

    .rs-header .rs-header-top .col-md-4 {
        width: 100%;
    }

    .rs-header .rs-header-top .header-contact .widget-text {
        justify-content: center;
    }

    .rs-header .rs-header-top .header-contact .widget-text i {
        margin-right: 10px;
    }

    .rs-header .rs-header-top .header-contact .widget-text .info-text a,
    .rs-header .rs-header-top .header-contact .widget-text .info-text span {
        font-size: 13px;
        line-height: 1.45;
    }

    .rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails {
        min-width: 0;
    }

    .rs-header .rs-header-top .header-contact .widget-text .info-text.header-emails .email-line {
        flex-wrap: wrap;
        font-size: 13px;
        justify-content: center;
        white-space: normal;
    }

    .iclm-section,
    .about-philosophy,
    .about-glance,
    .about-commitments,
    .about-compliance,
    .about-core-values,
    .iclm-gallery-section,
    .renewable-section,
    .rs-courses-details,
    .sec-spacer {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    .iclm-heading,
    .about-hero h1,
    .renewable-hero h1,
    .gallery-hero h1,
    .faq-title,
    .hdt-hero h1,
    .page-title {
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere;
    }

    .iclm-section-heading,
    .about-section-head h2,
    .renewable-section h2,
    .gallery-intro h2,
    .course-title {
        font-size: clamp(24px, 7vw, 34px) !important;
        line-height: 1.2 !important;
    }

    .iclm-actions,
    .about-cta-actions,
    .renewable-actions,
    .faq-actions,
    .cta-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .iclm-button,
    .about-btn,
    .renewable-btn,
    .faq-btn,
    .cta-actions .btn,
    .primary-btn {
        justify-content: center;
        width: 100%;
    }

    .iclm-stats,
    .about-stats-grid,
    .about-commitment-grid,
    .about-values-grid,
    .renewable-outcome-grid,
    .renewable-program-grid,
    .iclm-gallery-grid,
    .gallery {
        grid-template-columns: 1fr !important;
    }

    .iclm-stat {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .iclm-collage,
    .gallery-right {
        grid-template-columns: 1fr !important;
    }

    .gallery-main img,
    .gallery-right img,
    .about-image-card img,
    .award-card img {
        height: auto !important;
        min-height: 0;
    }

    .renewable-role-list {
        align-items: stretch;
    }

    .renewable-role-list span {
        width: 100%;
    }

    .renewable-program-head,
    .gallery-intro {
        align-items: flex-start;
        flex-direction: column;
    }

    .faq-hero-image,
    .hdt-side-panels,
    .sidebar-area {
        width: 100%;
    }

}

@media only screen and (max-width: 575px) {
    .container,
    .iclm-container,
    .about-container,
    .renewable-wrap,
    .page-wrap {
        padding-left: 14px;
        padding-right: 14px;
    }

    .rs-header .logo-area img {
        max-height: 64px;
    }

    .rs-header .rs-menu-toggle {
        font-size: 14px;
    }

    .rs-header .right-bar-icon a,
    .rs-header .rs-offcanvas-link a {
        height: 40px;
        width: 40px;
    }

    .iclm-hero,
    .about-hero,
    .renewable-hero,
    .gallery-hero {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .iclm-hero-visual,
    .iclm-collage-main {
        min-height: 220px;
    }

    .about-table,
    .course-content table {
        min-width: 640px;
    }

    .search-modal .modal-dialog {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 28px);
    }

}
