
/* SRJ ROOT - ABOUT US HERO */
.srj-about-hero{
  position:relative;
  overflow:hidden;
  padding:24px 0 85px;
  background:linear-gradient(135deg,#f7f9ff 0%,#fff 55%,#edf4ff 100%);
}
.srj-about-hero .container{
  position:relative;
  z-index:1;
}
.srj-about-breadcrumb{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:40px;
  color:#778196;
  font-size:13px;
}
.srj-about-breadcrumb a{
  color:#1769ff;
  text-decoration:none;
  transition:color .2s ease;
}
.srj-about-breadcrumb a:hover{
  color:#0d4fca;
}
.srj-about-breadcrumb i{
  color:#a6afbf;
  font-size:10px;
}
.srj-about-hero-content{
  position:relative;
  z-index:2;
}
.srj-about-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:20px;
  padding:9px 14px;
  border:1px solid #dbe7ff;
  border-radius:30px;
  background:#edf4ff;
  color:#1769ff;
  font-size:11px;
  font-weight:750;
  letter-spacing:1.3px;
}
.srj-about-hero-content h1{
  max-width:620px;
  margin:0 0 22px;
  color:#172033;
  font-size:clamp(36px,4.2vw,55px);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-1.8px;
}
.srj-about-hero-content h1 span{
  color:#1769ff;
}
.srj-about-description{
  max-width:570px;
  margin:0;
  color:#667085;
  font-size:15px;
  line-height:1.95;
}
.srj-about-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-top:27px;
}
.srj-about-highlight{
  display:flex;
  align-items:center;
  gap:11px;
}
.srj-highlight-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 43px;
  width:43px;
  height:43px;
  border:1px solid #dce8ff;
  border-radius:12px;
  background:#edf4ff;
  color:#1769ff;
  font-size:17px;
}
.srj-about-highlight strong,
.srj-about-floating-card strong{
  display:block;
  color:#202b3d;
  font-size:13px;
  font-weight:750;
}
.srj-about-highlight small,
.srj-about-floating-card small{
  display:block;
  margin-top:4px;
  color:#7a8597;
  font-size:11px;
  line-height:1.5;
}
.srj-about-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.srj-about-btn,
.srj-about-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:49px;
  padding:13px 21px;
  border:1px solid #1769ff;
  border-radius:8px;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  transition:all .25s ease;
}
.srj-about-btn{
  background:#1769ff;
  color:#fff;
  box-shadow:0 7px 18px rgba(23,105,255,.17);
}
.srj-about-btn:hover{
  transform:translateY(-2px);
  background:#0d54d8;
  border-color:#0d54d8;
  color:#fff;
  box-shadow:0 10px 22px rgba(23,105,255,.22);
}
.srj-about-btn i{
  transition:transform .25s ease;
}
.srj-about-btn:hover i{
  transform:translateX(4px);
}
.srj-about-btn-outline{
  border-color:#dce3ee;
  background:#fff;
  color:#253047;
}
.srj-about-btn-outline:hover{
  border-color:#1769ff;
  background:#edf4ff;
  color:#1769ff;
}

/* Hero Image */
.srj-about-visual{
  position:relative;
  padding:15px 12px 20px 20px;
}
.srj-about-image-wrap{
  position:relative;
  z-index:1;
  overflow:hidden;
  aspect-ratio:5/4;
  border:7px solid rgba(255,255,255,.9);
  border-radius:25px;
  background:#eaf1ff;
  box-shadow:0 22px 55px rgba(25,54,110,.13);
}
.srj-about-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.srj-about-floating-card{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  gap:12px;
  max-width:260px;
  padding:15px 18px;
  border:1px solid rgba(229,234,242,.9);
  border-radius:13px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 30px rgba(24,48,90,.1);
  backdrop-filter:blur(10px);
}
.srj-about-card-top{
  top:45px;
  left:-10px;
}
.srj-about-card-bottom{
  right:-5px;
  bottom:40px;
}
.srj-about-floating-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:11px;
  background:#edf4ff;
  color:#1769ff;
  font-size:17px;
}
.srj-about-decor{
  position:absolute;
  z-index:0;
  border-radius:50%;
  pointer-events:none;
}
.srj-about-decor-one{
  top:0;
  right:0;
  width:110px;
  height:110px;
  border:20px solid #dce9ff;
  opacity:.75;
}
.srj-about-decor-two{
  bottom:0;
  left:0;
  width:75px;
  height:75px;
  background:#1769ff;
  opacity:.09;
}


/* =========================================
   ABOUT CONTENT - SRJ ROOT REDESIGN
   Bootstrap 5 compatible
========================================= */

#about_content {
    --srj-blue: #1769ff;
    --srj-blue-dark: #0755e8;
    --srj-text: #172033;
    --srj-muted: #697586;
    --srj-border: #e7edf6;
    --srj-soft-blue: #f2f6ff;

    position: relative;
    overflow: hidden;
    padding: 80px 0 !important;
    background: #ffffff;
}

/* Subtle background decoration */

#about_content::before {
    content: "";
    position: absolute;
    top: 35px;
    right: -100px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(23, 105, 255, 0.07) 0%,
        rgba(23, 105, 255, 0) 70%
    );
    pointer-events: none;
}

#about_content > .container {
    position: relative;
    z-index: 1;
}

/* =========================================
   ABOUT INTRODUCTION
========================================= */

#about_content > .container > .row:first-child {
    align-items: center;
    row-gap: 35px;
}

#about_content .about_content_banner {
    position: relative;
    padding: 10px 25px 10px 0;
}

#about_content .about_content_banner h2 {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 20px;
    color: var(--srj-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.5;
    text-transform: uppercase;
}

#about_content .about_content_banner h2::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 3px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--srj-blue);
}

#about_content .about_content_banner h4 {
    max-width: 600px;
    margin: 0 0 20px;
    color: var(--srj-text);
    font-size: clamp(25px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.8px;
}

#about_content .about_content_banner p {
    margin: 0;
    color: var(--srj-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.95;
}

/* =========================================
   ABOUT IMAGE
========================================= */

#about_content .about_image {
    position: relative;
    z-index: 1;
    padding: 0 12px 12px 0;
}

#about_content .about_image::before {
    content: "";
    position: absolute;
    top: -12px;
    right: 0;
    z-index: -1;
    width: 105px;
    height: 105px;
    border-radius: 15px;
    background-image: radial-gradient(
        #a8c6ff 1.5px,
        transparent 1.5px
    );
    background-size: 12px 12px;
}

#about_content .about_image::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 55%;
    height: 40%;
    border: 2px solid #dce8ff;
    border-radius: 18px;
}

#about_content .about_image img {
    display: block;
    position: relative;
    width: 100%;
    height: 360px;
    border: 6px solid #ffffff;
    border-radius: 20px;
    background: #f1f5fc;
    object-fit: cover;
    object-position: center;
    box-shadow: 0 18px 45px rgba(25, 48, 88, 0.12);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

#about_content .about_image img:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 50px rgba(25, 48, 88, 0.16);
}

/* =========================================
   TRAINING STATISTICS / CORPORATE CARDS
========================================= */

#about_content .course_corporate_training_card {
    position: relative;
    margin-top: 65px;
    padding: 38px 30px 15px !important;
    border: 1px solid var(--srj-border);
    border-radius: 22px;
    background: linear-gradient(
        135deg,
        #f7f9ff 0%,
        #ffffff 52%,
        #f8faff 100%
    );
}

/* Hide empty heading space in original markup */

#about_content .ct_head:empty,
#about_content .ct_head:not(:has(*)) {
    display: none;
}

#about_content .course_corporate_training_card > .row {
    padding-top: 0 !important;
}

#about_content .course_corporate_training_card .row > div {
    display: flex;
}

/* Individual card */

#about_content .corporate_card {
    --card-accent: var(--srj-blue);

    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 225px;
    overflow: hidden;
    padding: 25px 23px;
    border: 1px solid var(--srj-border);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 5px 20px rgba(28, 50, 90, 0.035);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

/* Accent strip */

#about_content .corporate_card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--card-accent);
    transform: scaleX(0.25);
    transform-origin: left;
    transition: transform 0.3s ease;
}

/* Soft corner decoration */

#about_content .corporate_card::after {
    content: "";
    position: absolute;
    top: -45px;
    right: -45px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: var(--card-accent);
    opacity: 0.045;
    pointer-events: none;
}

#about_content .corporate_card:hover {
    transform: translateY(-6px);
    border-color: #c8d9ff;
    box-shadow: 0 16px 35px rgba(28, 67, 140, 0.10);
}

#about_content .corporate_card:hover::before {
    transform: scaleX(1);
}

/* Icon */

#about_content .corporate_card > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 21px;
    border: 1px solid #e0eaff;
    border-radius: 13px;
    background: #eef4ff;
    color: var(--card-accent);
    font-size: 20px;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

#about_content .corporate_card:hover > i {
    transform: translateY(-2px);
    background: var(--card-accent);
    color: #ffffff;
}

/* Card heading */

#about_content .corporate_card h4 {
    margin: 0 0 12px;
    color: var(--srj-text);
    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.6px;
}

#about_content .corporate_card h4 span {
    display: block;
    margin-top: 5px;
    color: var(--srj-muted);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.5;
    letter-spacing: 0;
}

/* Card description */

#about_content .corporate_card p {
    margin: 0;
    color: var(--srj-muted);
    font-size: 12.5px;
    line-height: 1.8;
}

/* Keep all cards within the same visual system */

#about_content .corporate_card.ccd1,
#about_content .corporate_card.ccd2,
#about_content .corporate_card.ccd3,
#about_content .corporate_card.ccd4,
#about_content .corporate_card.ccd5 {
    --card-accent: #1769ff;
}


/* ==========================================
   SRJ ROOT - BLOG LIST CARD
========================================== */

.blog_list_card {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border: 1px solid #e8edf5;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 4px 18px rgba(23, 42, 79, 0.035);
    transition: border-color 0.3s ease,
                box-shadow 0.3s ease,
                transform 0.3s ease;
}

.blog_list_card:hover {
    transform: translateY(-3px);
    border-color: #cbdcff;
    box-shadow: 0 12px 28px rgba(23, 64, 130, 0.09);
}

/* Bootstrap row spacing */

.blog_list_card .row {
    --bs-gutter-x: 22px;
    align-items: center;
}

/* Blog thumbnail */

.blog_list_card .col-md-3 {
    overflow: hidden;
    border-radius: 10px;
}

.blog_list_card img {
    display: block;
    width: 100%;
    height: 155px;
    border-radius: 10px;
    background: #f2f5fa;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.blog_list_card:hover img {
    transform: scale(1.045);
}

/* Blog content */

.blog_list_content {
    padding: 5px 5px 5px 0;
}

.blog_list_content h3 {
    margin: 0 0 13px;
    color: #172033;
    font-size: 19px;
    font-weight: 750;
    line-height: 1.5;
    letter-spacing: -0.3px;
}

.blog_list_content h3 a {
    color: inherit;
    text-decoration: none;
    background-image: linear-gradient(#1769ff, #1769ff);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 2px;
    transition: color 0.25s ease,
                background-size 0.3s ease;
}

.blog_list_content h3 a:hover {
    color: #1769ff;
    background-size: 100% 2px;
}

/* Date */

.blog_list_content > span {
    display: block;
    margin-bottom: 15px;
    color: #8993a4;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}

/* Read More link */

.blog_list_content > a:last-child {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #1769ff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.25s ease;
}

.blog_list_content > a:last-child::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 11px;
    transition: transform 0.25s ease;
}

.blog_list_content > a:last-child:hover {
    color: #0755e8;
}

.blog_list_content > a:last-child:hover::after {
    transform: translateX(4px);
}

/* Remove unwanted line break spacing from existing HTML */

.blog_list_content br {
    display: none;
}


/* ==========================================
   SRJ ROOT - BLOG HERO BANNER
========================================== */

#video_banner {
    --srj-blue: #1769ff;
    --srj-blue-dark: #0755e8;
    --srj-text: #172033;
    --srj-muted: #65738a;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 25px 0 75px;
    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(23, 105, 255, 0.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 75%,
            rgba(90, 151, 255, 0.12),
            transparent 30%
        ),
        linear-gradient(135deg, #f8faff 0%, #ffffff 55%, #f1f6ff 100%);
}

/* Decorative background shapes */

#video_banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -100px;
    right: -70px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(23, 105, 255, 0.12);
    border-radius: 50%;
    box-shadow:
        0 0 0 35px rgba(23, 105, 255, 0.025),
        0 0 0 70px rgba(23, 105, 255, 0.02);
    pointer-events: none;
}

#video_banner::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 25px;
    left: 4%;
    width: 100px;
    height: 75px;
    background-image: radial-gradient(
        #b7ceff 1.5px,
        transparent 1.5px
    );
    background-size: 12px 12px;
    opacity: 0.7;
    pointer-events: none;
}

#video_banner .container {
    position: relative;
    z-index: 1;
}

/* ==========================================
   BREADCRUMB
========================================== */

#video_banner .breadcrumb_domain_wrap {
    margin-bottom: 25px;
}

#video_banner .breadcrumb_domain_wrap ul {
    display: flex;
    align-items: center;
    gap: 11px;
    list-style: none;
}

#video_banner .breadcrumb_domain_wrap li {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--srj-blue);
    font-size: 12px;
    font-weight: 650;
}

#video_banner .breadcrumb_domain_wrap li + li::before {
    content: "/";
    color: #a4adbd;
    font-weight: 400;
}

#video_banner .breadcrumb_domain_wrap a {
    color: #78849a;
    text-decoration: none;
    transition: color 0.25s ease;
}

#video_banner .breadcrumb_domain_wrap a:hover {
    color: var(--srj-blue);
}

/* ==========================================
   HERO CONTENT
========================================== */

#video_banner .video_banner_content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

#video_banner .video_banner_content h1 {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    color: var(--srj-text);
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -2px;
}

/* Blue accent under heading */

#video_banner .video_banner_content h1::after {
    content: "";
    display: block;
    width: 55px;
    height: 4px;
    margin: 19px auto 0;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        var(--srj-blue),
        #72a5ff
    );
}

#video_banner .video_banner_content > p {
    max-width: 650px;
    margin: 0 auto 30px;
    color: var(--srj-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
}

/* ==========================================
   BLOG SEARCH BAR
========================================== */

#video_banner .domain_search {
    width: 100%;
    max-width: 620px;
    margin: 0 auto 16px !important;
}

#video_banner .domain_search .form-group {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 62px;
    padding: 6px;
    border: 1px solid #e3eaf5;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 10px 35px rgba(30, 62, 115, 0.08);
    transition: border-color 0.25s ease,
                box-shadow 0.25s ease;
}

#video_banner .domain_search .form-group:focus-within {
    border-color: #8bb3ff;
    box-shadow:
        0 0 0 4px rgba(23, 105, 255, 0.08),
        0 12px 32px rgba(30, 62, 115, 0.10);
}

/* Search input */

#video_banner .domain_search input[type="search"] {
    flex: 1;
    width: 100%;
    min-width: 0;
    height: 48px;
    padding: 0 17px;
    border: 0;
    outline: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--srj-text);
    font-family: inherit;
    font-size: 14px;
    box-shadow: none;
}

#video_banner .domain_search input[type="search"]::placeholder {
    color: #98a2b3;
    opacity: 1;
}

#video_banner .domain_search input[type="search"]::-webkit-search-cancel-button {
    cursor: pointer;
}

/* Search button */

#video_banner .domain_search button {
    display: inline-flex;
    flex: 0 0 49px;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 48px;
    border: 0;
    border-radius: 9px;
    background: var(--srj-blue);
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.25s ease,
                transform 0.25s ease;
}

#video_banner .domain_search button:hover {
    transform: translateY(-1px);
    background: var(--srj-blue-dark);
}

#video_banner .domain_search button:focus-visible {
    outline: 3px solid rgba(23, 105, 255, 0.3);
    outline-offset: 3px;
}


/* =====================================
   SRJ ROOT - RESOURCE LIBRARY BANNER
===================================== */

#video_banner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 24px 0 85px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(23, 105, 255, 0.09),
            transparent 28%
        ),
        linear-gradient(135deg, #f8faff 0%, #ffffff 65%, #f1f6ff 100%);
    border-bottom: 1px solid #e8eef8;
}

/* Subtle decorative pattern */

#video_banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 5%;
    width: 220px;
    height: 220px;
    background-image: radial-gradient(
        rgba(23, 105, 255, 0.20) 1.5px,
        transparent 1.5px
    );
    background-size: 16px 16px;
    opacity: 0.45;
    pointer-events: none;
}

#video_banner::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -115px;
    left: -75px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(23, 105, 255, 0.12);
    border-radius: 50%;
    box-shadow:
        0 0 0 25px rgba(23, 105, 255, 0.025),
        0 0 0 50px rgba(23, 105, 255, 0.02);
    pointer-events: none;
}

#video_banner .container {
    position: relative;
    z-index: 1;
}

/* Breadcrumb */

#video_banner .breadcrumb_domain_wrap {
    padding: 8px 0;
}

#video_banner .breadcrumb_domain_wrap ul {
    align-items: center;
    gap: 0;
    list-style: none;
}

#video_banner .breadcrumb_domain_wrap li {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: #1769ff;
    font-size: 13px;
    font-weight: 600;
}

#video_banner .breadcrumb_domain_wrap li + li {
    margin-left: 12px;
    padding-left: 22px;
}

#video_banner .breadcrumb_domain_wrap li + li::before {
    content: "\f054";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Font Awesome 6 Free";
    font-size: 9px;
    font-weight: 900;
    color: #9aa7bc;
}

#video_banner .breadcrumb_domain_wrap a {
    color: #6b778b;
    text-decoration: none;
    transition: color 0.2s ease;
}

#video_banner .breadcrumb_domain_wrap a:hover {
    color: #1769ff;
}

/* Banner Content */

#video_banner .video_banner_content {
    max-width: 800px;
    margin: 38px auto 0;
    padding: 0 15px;
}

#video_banner .video_banner_content h1 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    color: #172033;
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1.8px;
}

#video_banner .video_banner_content h1::after {
    content: "";
    display: block;
    width: 62px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 10px;
    background: linear-gradient(90deg, #1769ff, #68a0ff);
}

#video_banner .video_banner_content p {
    max-width: 650px;
    margin: 0 auto;
    color: #69768b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}


/* =====================================================
   SRJ ROOT - BECOME AN INSTRUCTOR BANNER
   Responsive | Bootstrap 5 | Electric Blue Theme
===================================================== */

/* Main Banner */

#course_banner {
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 28px 0 85px;
    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(23, 105, 255, 0.08) 0,
            transparent 30%
        ),
        linear-gradient(
            125deg,
            #f5f8ff 0%,
            #ffffff 58%,
            #f3f7ff 100%
        );
    border-bottom: 1px solid #e7edf6;
}

/* Background Decorations */

#course_banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -115px;
    right: -55px;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(23, 105, 255, 0.12);
    border-radius: 50%;
    box-shadow:
        0 0 0 28px rgba(23, 105, 255, 0.025),
        0 0 0 58px rgba(23, 105, 255, 0.018);
    pointer-events: none;
}

#course_banner::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: 13%;
    bottom: 22px;
    width: 130px;
    height: 100px;
    background-image: radial-gradient(
        rgba(23, 105, 255, 0.25) 1.5px,
        transparent 1.5px
    );
    background-size: 14px 14px;
    pointer-events: none;
}

/* Container */

#course_banner > .container {
    position: relative;
    z-index: 1;
}

/* Grid */

#course_banner .row {
    align-items: flex-start;
}

/* =====================================================
   BREADCRUMB
===================================================== */

#course_banner .breadcrumb_domain_wrap {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    margin: 0 0 48px;
    padding: 0;
    transform: none;
}

#course_banner .breadcrumb_domain_wrap ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#course_banner .breadcrumb_domain_wrap li {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    color: #1769ff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
}

#course_banner .breadcrumb_domain_wrap li + li {
    margin: 0;
    padding-left: 21px;
}

#course_banner .breadcrumb_domain_wrap li + li::before {
    content: "\f054";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    color: #9aa7bb;
    font-family: "Font Awesome 6 Free";
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
}

#course_banner .breadcrumb_domain_wrap a {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #66748a;
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

#course_banner .breadcrumb_domain_wrap a:hover {
    color: #1769ff;
}

/* =====================================================
   BANNER CONTENT
===================================================== */

#course_banner .course_banner_content {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    max-width: 650px;
    margin: 0;
    padding: 0;
    transform: none;
}

/* Main Heading */

#course_banner .course_banner_content h1.title {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 22px !important;
    padding: 0;
    color: #172033;
    font-family: inherit;
    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -1.8px;
    text-align: left;
    text-transform: none;
    overflow-wrap: break-word;
}

/* Heading Accent */

#course_banner .course_banner_content h1.title::after {
    content: "";
    display: block;
    width: 66px;
    height: 4px;
    margin: 21px 0 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(90deg, #1769ff, #77a7ff);
}

/* Description */

#course_banner .course_banner_content > p {
    display: block;
    max-width: 550px;
    margin: 0 0 30px;
    padding: 0;
    color: #59677c;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
}

/* =====================================================
   CTA BUTTON
===================================================== */

#course_banner .animated-arrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    min-height: 52px;
    margin: 0;
    padding: 0 22px;
    overflow: hidden;
    border: 1px solid #1769ff;
    border-radius: 8px;
    background: #1769ff;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(23, 105, 255, 0.16);
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

#course_banner .animated-arrow:hover {
    transform: translateY(-2px);
    border-color: #0755e8;
    background: #0755e8;
    color: #ffffff;
    box-shadow: 0 12px 25px rgba(23, 105, 255, 0.23);
}

#course_banner .animated-arrow:focus-visible {
    outline: 3px solid rgba(23, 105, 255, 0.3);
    outline-offset: 4px;
}

/* Button Inner Layout */

#course_banner .animated-arrow .main {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 0;
    padding: 0;
}

#course_banner .animated-arrow .text {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    white-space: nowrap;
}

/* Hide Left Arrow */

#course_banner .animated-arrow .the-arrow.-left {
    display: none !important;
}

/* Right Arrow */

#course_banner .animated-arrow .the-arrow.-right {
    position: relative;
    display: inline-flex;
    flex: 0 0 21px;
    align-items: center;
    justify-content: flex-start;
    width: 21px;
    height: 16px;
    margin: 0;
    padding: 0;
    color: inherit;
    transition: transform 0.25s ease;
}

#course_banner .animated-arrow .the-arrow.-right .shaft {
    position: relative;
    display: block;
    width: 20px;
    height: 2px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: currentColor;
}

#course_banner .animated-arrow .the-arrow.-right .shaft::before,
#course_banner .animated-arrow .the-arrow.-right .shaft::after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    width: 8px;
    height: 2px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: currentColor;
    transform-origin: right center;
}

#course_banner .animated-arrow .the-arrow.-right .shaft::before {
    transform: rotate(40deg);
}

#course_banner .animated-arrow .the-arrow.-right .shaft::after {
    transform: rotate(-40deg);
}

#course_banner .animated-arrow:hover .the-arrow.-right {
    transform: translateX(4px);
}



/* =========================================
   SRJ ROOT - 360 LEARNING SOLUTION BANNER
========================================= */

#webinar_banner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 55px 0 65px;
    background: linear-gradient(115deg, #ffffff 0%, #f8faff 65%, #edf4ff 100%);
    color: #172033;
}

/* Background Decorations */

#webinar_banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -170px;
    right: -100px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(23, 105, 255, 0.10);
    border-radius: 50%;
    box-shadow:
        0 0 0 35px rgba(23, 105, 255, 0.025),
        0 0 0 75px rgba(23, 105, 255, 0.02);
    pointer-events: none;
}

#webinar_banner::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 25px;
    left: 4%;
    width: 100px;
    height: 100px;
    background-image: radial-gradient(#b6ccf8 1.5px, transparent 1.5px);
    background-size: 12px 12px;
    opacity: 0.55;
    pointer-events: none;
}

#webinar_banner .container {
    position: relative;
    z-index: 1;
}

#webinar_banner .row {
    --bs-gutter-x: 40px;
}

/* Breadcrumb */

#webinar_banner .breadcrumb_domain_wrap {
    margin-bottom: 25px;
}

#webinar_banner .breadcrumb_domain_wrap ul {
    align-items: center;
    gap: 0;
    list-style: none;
}

#webinar_banner .breadcrumb_domain_wrap li {
    display: inline-flex;
    align-items: center;
    color: #7a8497;
    font-size: 12px;
    font-weight: 500;
}

#webinar_banner .breadcrumb_domain_wrap li + li::before {
    content: "/";
    margin: 0 11px;
    color: #a7b0c0;
}

#webinar_banner .breadcrumb_domain_wrap a {
    color: #1769ff;
    text-decoration: none;
    transition: color 0.2s ease;
}

#webinar_banner .breadcrumb_domain_wrap a:hover {
    color: #084bc7;
}

/* Left Content */

#webinar_banner .webinar_banner_content {
    max-width: 570px;
    text-align: left;
}

#webinar_banner .webinar_banner_content h1 {
    margin: 0;
    color: #172033;
    font-size: clamp(36px, 4.2vw, 58px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -1.8px;
}

#webinar_banner .webinar_banner_content h1 span {
    color: #1769ff;
}

#webinar_banner .webinar_banner_content p {
    max-width: 520px;
    margin: 22px 0 28px !important;
    color: #657187;
    font-size: 15px;
    line-height: 1.9;
}

/* CTA Button */

#webinar_banner .animated-arrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 0 23px;
    overflow: hidden;
    border: 1px solid #1769ff;
    border-radius: 8px;
    background: #1769ff;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(23, 105, 255, 0.17);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

#webinar_banner .animated-arrow:hover {
    transform: translateY(-3px);
    background: #0755e8;
    box-shadow: 0 12px 26px rgba(23, 105, 255, 0.25);
}

#webinar_banner .animated-arrow .the-arrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 22px;
    height: 18px;
}

#webinar_banner .animated-arrow .the-arrow.-left {
    display: none;
}

#webinar_banner .animated-arrow .shaft {
    position: relative;
    display: block;
    width: 19px;
    height: 2px;
    border-radius: 5px;
    background: currentColor;
}

#webinar_banner .animated-arrow .the-arrow.-right .shaft::after,
#webinar_banner .animated-arrow .the-arrow.-right .shaft::before {
    content: "";
    position: absolute;
    right: 0;
    width: 7px;
    height: 2px;
    border-radius: 5px;
    background: currentColor;
    transform-origin: right center;
}

#webinar_banner .animated-arrow .the-arrow.-right .shaft::before {
    transform: rotate(45deg);
}

#webinar_banner .animated-arrow .the-arrow.-right .shaft::after {
    transform: rotate(-45deg);
}

#webinar_banner .animated-arrow .main {
    display: inline-flex;
    align-items: center;
    gap: 15px;
}

#webinar_banner .animated-arrow .text {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

/* Right Image */

#webinar_banner .banner_img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: 15px 0;
    text-align: center !important;
}

#webinar_banner .banner_img::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(90%, 390px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(23, 105, 255, 0.12) 0%,
        rgba(23, 105, 255, 0.055) 48%,
        rgba(23, 105, 255, 0) 72%
    );
    transform: translate(-50%, -50%);
    pointer-events: none;
}

#webinar_banner .banner_img img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 510px;
    max-height: 440px;
    margin: 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 25px rgba(28, 58, 110, 0.08));
    animation: srjBannerFloat 5s ease-in-out infinite;
}

/* 360° LEARNING SOLUTION */
#course_corporate_wrap{--ls-primary:#1769f5;--ls-primary-dark:#124fc1;--ls-text:#151d2e;--ls-muted:#68758a;--ls-border:#e8edf5;--ls-surface:#f7f9fc;position:relative;overflow:hidden;padding:90px 0;background:linear-gradient(135deg,#fff 0%,#f8fbff 58%,#f2f7ff 100%);color:var(--ls-text)}
#course_corporate_wrap:before{content:"";position:absolute;top:-150px;right:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#e4efff 0%,rgba(228,239,255,0) 72%);pointer-events:none}
#course_corporate_wrap .ls-content,#course_corporate_wrap .ls-features{position:relative;z-index:1}
#course_corporate_wrap .ls-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--ls-primary);font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
#course_corporate_wrap .ls-eyebrow span{width:25px;height:3px;border-radius:5px;background:var(--ls-primary)}
#course_corporate_wrap .ls-content h2{margin:0 0 22px;font-size:clamp(32px,3.3vw,46px);font-weight:800;line-height:1.14;letter-spacing:-1.5px}
#course_corporate_wrap .ls-content h2 span{color:var(--ls-primary)}
#course_corporate_wrap .ls-description{max-width:510px;margin:0 0 15px;color:var(--ls-muted);font-size:15px;line-height:1.85}
#course_corporate_wrap .ls-btn{display:inline-flex;align-items:center;gap:20px;margin-top:15px;padding:15px 21px;border:1px solid var(--ls-primary);border-radius:10px;background:var(--ls-primary);color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:all .25s ease}
#course_corporate_wrap .ls-btn:hover{background:var(--ls-primary-dark);border-color:var(--ls-primary-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,105,245,.18)}
#course_corporate_wrap .ls-stats{display:flex;align-items:center;gap:30px;margin-top:38px;padding:25px 0;border-top:1px solid var(--ls-border);border-bottom:1px solid var(--ls-border)}
#course_corporate_wrap .ls-stats>div:not(.ls-stat-divider){display:flex;flex-direction:column;gap:5px}
#course_corporate_wrap .ls-stats strong{font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-1px}
#course_corporate_wrap .ls-stats strong span{color:var(--ls-primary);font-size:22px}
#course_corporate_wrap .ls-stats small{color:var(--ls-muted);font-size:12px}
#course_corporate_wrap .ls-stat-divider{width:1px;height:48px;background:var(--ls-border)}
#course_corporate_wrap .ls-trusted{margin-top:27px}
#course_corporate_wrap .ls-trusted>span{display:block;margin-bottom:16px;color:#8490a2;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
#course_corporate_wrap .ls-logos{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
#course_corporate_wrap .ls-logos img{width:auto;max-width:85px;height:30px;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all .25s ease}
#course_corporate_wrap .ls-logos img:hover{filter:none;opacity:1}
#course_corporate_wrap .ls-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#course_corporate_wrap .ls-feature{position:relative;display:flex;flex-direction:column;min-height:280px;padding:25px 23px 22px;border:1px solid var(--ls-border);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 8px 30px rgba(26,55,100,.035);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#course_corporate_wrap .ls-feature:hover{transform:translateY(-5px);border-color:#c9dcff;box-shadow:0 16px 35px rgba(26,55,100,.09)}
#course_corporate_wrap .ls-feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
#course_corporate_wrap .ls-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;font-size:21px}
#course_corporate_wrap .ls-number{color:#b7c1d0;font-size:12px;font-weight:800;letter-spacing:1px}
#course_corporate_wrap .ls-feature h3{margin:0 0 11px;font-size:18px;font-weight:750;line-height:1.4}
#course_corporate_wrap .ls-feature p{margin:0 0 20px;color:var(--ls-muted);font-size:13px;line-height:1.8}
#course_corporate_wrap .ls-feature-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:8px 11px;border-radius:7px;background:var(--ls-surface);color:#4d5b70;font-size:11px;font-weight:700}
#course_corporate_wrap .ls-feature-blue .ls-icon{background:#eaf2ff;color:#1769f5}
#course_corporate_wrap .ls-feature-violet .ls-icon{background:#f1edff;color:#7654e8}
#course_corporate_wrap .ls-feature-cyan .ls-icon{background:#e5f8ff;color:#0097bd}
#course_corporate_wrap .ls-feature-amber .ls-icon{background:#fff3df;color:#d98a10}
#course_corporate_wrap .ls-feature-blue .ls-feature-tag i{color:#1769f5}
#course_corporate_wrap .ls-feature-violet .ls-feature-tag i{color:#7654e8}
#course_corporate_wrap .ls-feature-cyan .ls-feature-tag i{color:#0097bd}
#course_corporate_wrap .ls-feature-amber .ls-feature-tag i{color:#d98a10}
#course_corporate_wrap .ls-bottom-note{display:flex;align-items:center;gap:13px;margin-top:20px;padding:18px 21px;border:1px solid #e2eafe;border-radius:13px;background:rgba(255,255,255,.75)}
#course_corporate_wrap .ls-bottom-note>i{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:50%;background:#eaf2ff;color:var(--ls-primary);font-size:17px}
#course_corporate_wrap .ls-bottom-note span{display:flex;flex-direction:column;gap:4px}
#course_corporate_wrap .ls-bottom-note strong{font-size:13px}
#course_corporate_wrap .ls-bottom-note small{color:var(--ls-muted);font-size:12px;line-height:1.6}

:root{--srj-primary:#1769ff;--srj-primary-dark:#0b45c5;--srj-ink:#151b2b;--srj-text:#586477;--srj-muted:#8390a3;--srj-border:#e7edf5;--srj-surface:#fff;--srj-soft:#f5f8fc;--srj-blue-soft:#eaf2ff;--srj-violet:#7956e8;--srj-green:#12a875;--srj-orange:#f59b35;--srj-radius:20px;--srj-shadow:0 12px 35px rgba(24,49,89,.055);--srj-transition:.25s ease}
.srj-analytics-section{padding:90px 0;background:linear-gradient(180deg,#fff 0%,#f8faff 100%);color:var(--srj-ink);overflow:hidden}
.srj-analytics-intro,.srj-analytics-heading{text-align:center;max-width:790px;margin:0 auto 42px}
.srj-eyebrow,.srj-section-label,.srj-card-label{display:inline-block;color:var(--srj-primary);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.srj-analytics-intro h2,.srj-analytics-heading h2{margin:14px 0;font-size:clamp(30px,3.5vw,44px);font-weight:800;line-height:1.18;letter-spacing:-1.3px}
.srj-analytics-intro h2 span,.srj-analytics-heading h2 span{color:var(--srj-primary)}
.srj-analytics-intro>p,.srj-analytics-heading>p{max-width:700px;margin:0 auto;color:var(--srj-text);font-size:15px;line-height:1.8}
.srj-analytics-overview{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:42px;background:var(--srj-surface);border:1px solid var(--srj-border);border-radius:26px;box-shadow:var(--srj-shadow);margin-bottom:85px}
.srj-overview-content h3,.srj-analytics-cta h3{margin:12px 0;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.3;letter-spacing:-.6px}
.srj-overview-content>p,.srj-analytics-cta p{margin:0 0 24px;color:var(--srj-text);font-size:14px;line-height:1.85}
.srj-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;border:1px solid var(--srj-primary);border-radius:10px;background:var(--srj-primary);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;transition:var(--srj-transition)}
.srj-primary-btn:hover{background:var(--srj-primary-dark);border-color:var(--srj-primary-dark);transform:translateY(-2px)}
.srj-primary-btn span{font-size:18px;line-height:1}
.srj-overview-features{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.srj-mini-feature{display:flex;align-items:flex-start;gap:13px;padding:18px 14px;border:1px solid var(--srj-border);border-radius:15px;background:#fff;transition:var(--srj-transition)}
.srj-mini-feature:hover,.srj-learning-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(24,49,89,.09)}
.srj-feature-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;font-size:17px}
.srj-icon-blue{color:var(--srj-primary);background:var(--srj-blue-soft)}
.srj-icon-violet{color:var(--srj-violet);background:#f1edff}
.srj-icon-green{color:var(--srj-green);background:#e6f8f0}
.srj-icon-orange{color:var(--srj-orange);background:#fff3e4}
.srj-mini-feature h4{margin:2px 0 6px;font-size:14px;font-weight:750}
.srj-mini-feature p{margin:0;color:var(--srj-text);font-size:12px;line-height:1.65}
.srj-analytics-heading{margin-bottom:32px}
.srj-learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.srj-learning-card{min-width:0;overflow:hidden;border:1px solid var(--srj-border);border-radius:var(--srj-radius);background:var(--srj-surface);box-shadow:0 5px 20px rgba(24,49,89,.025);transition:var(--srj-transition)}
.srj-learning-visual{position:relative;display:grid;place-items:center;min-height:150px;margin:10px 10px 0;border-radius:14px;font-size:43px}
.srj-visual-blue{color:var(--srj-primary);background:linear-gradient(135deg,#edf4ff,#dce9ff)}
.srj-visual-violet{color:var(--srj-violet);background:linear-gradient(135deg,#f4efff,#e7dfff)}
.srj-visual-green{color:var(--srj-green);background:linear-gradient(135deg,#e9faf2,#d5f4e5)}
.srj-visual-orange{color:var(--srj-orange);background:linear-gradient(135deg,#fff6e9,#ffe8c8)}
.srj-step-number{position:absolute;top:13px;left:14px;color:var(--srj-muted);font-size:11px;font-weight:800;letter-spacing:1px}
.srj-learning-body{padding:23px 19px 22px}
.srj-card-label{font-size:9px;letter-spacing:1px}
.srj-learning-body h3{margin:9px 0;font-size:18px;font-weight:800;line-height:1.35}
.srj-learning-body>p{min-height:105px;margin:0 0 16px;color:var(--srj-text);font-size:12.5px;line-height:1.8}
.srj-learning-body ul{display:grid;gap:9px;margin:0;padding:15px 0 0;border-top:1px solid var(--srj-border);list-style:none}
.srj-learning-body li{position:relative;padding-left:17px;color:var(--srj-text);font-size:11.5px;line-height:1.5}
.srj-learning-body li:before{position:absolute;top:0;left:0;color:var(--srj-primary);content:"✓";font-weight:800}
.srj-analytics-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:55px;padding:32px 36px;border:1px solid #dce8ff;border-radius:20px;background:linear-gradient(110deg,#edf4ff 0%,#fff 75%)}
.srj-analytics-cta h3{margin:8px 0;font-size:25px}
.srj-analytics-cta p{margin:0;font-size:13px}
.srj-analytics-cta .srj-primary-btn{flex-shrink:0}
:root{--enquiry-primary:#1769ff;--enquiry-primary-dark:#0b4bc4;--enquiry-ink:#151b2b;--enquiry-text:#647084;--enquiry-border:#e7edf5;--enquiry-bg:#f7f9fd;--enquiry-radius:20px}
#career_details{padding:85px 0!important;background:linear-gradient(180deg,#fff 0%,var(--enquiry-bg) 100%)}
#career_details .contact_head{max-width:720px;margin:0 auto 42px;text-align:center}
#career_details .contact_head h2{position:relative;display:inline-block;margin:0;color:var(--enquiry-ink);font-size:clamp(30px,3.5vw,42px);font-weight:800;letter-spacing:-1px}
#career_details .contact_head h2:after{display:block;width:55px;height:4px;margin:15px auto 0;border-radius:5px;background:var(--enquiry-primary);content:""}
#career_details .contact_head p{margin:14px 0 0;color:var(--enquiry-text);font-size:15px;line-height:1.8}
#career_details .row{row-gap:24px}
#career_details .contact_card{position:relative;display:flex;height:100%;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:35px 25px!important;overflow:hidden;border:1px solid var(--enquiry-border);border-radius:var(--enquiry-radius);background:#fff;box-shadow:0 8px 28px rgba(24,49,89,.045)!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
#career_details .contact_card:before{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--enquiry-primary),#7caaff);content:"";transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
#career_details .contact_card:hover{transform:translateY(-7px);border-color:#cbdcff;box-shadow:0 18px 40px rgba(23,105,255,.10)!important}
#career_details .contact_card:hover:before{transform:scaleX(1)}
#career_details .contact_card img{width:76px;height:76px;object-fit:contain;margin-bottom:23px;padding:15px;border:1px solid #e9f0ff;border-radius:20px;background:#f0f5ff;transition:transform .3s ease}
#career_details .contact_card:hover img{transform:translateY(-3px) scale(1.04)}
#career_details .contact_card h3{margin:0 0 19px;color:var(--enquiry-ink);font-size:20px;font-weight:750;line-height:1.4}
#career_details .contact_card a{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:11px 18px;border:1px solid #dce7ff;border-radius:9px;background:#f5f8ff;color:var(--enquiry-primary-dark);font-size:13px;font-weight:700;text-decoration:none;transition:all .25s ease}
#career_details .contact_card a:hover{border-color:var(--enquiry-primary);background:var(--enquiry-primary);color:#fff}
#career_details .contact_card a i{font-size:12px;transition:transform .25s ease}
#career_details .contact_card a:hover i{transform:translate(2px,-2px)}
:root{--reg-primary:#1769ff;--reg-primary-dark:#104fc4;--reg-ink:#151b2b;--reg-text:#647084;--reg-border:#e5ebf4;--reg-bg:#f6f8fc;--reg-radius:20px;--reg-shadow:0 12px 35px rgba(21,40,75,.06)}
#contact_reg{padding:75px 0 85px!important;background:linear-gradient(180deg,#fff 0%,var(--reg-bg) 100%);overflow:hidden}
#contact_reg .contact_head{text-align:center;margin-bottom:38px!important}
#contact_reg .contact_head h2{margin:0;color:var(--reg-ink);font-size:clamp(30px,3.5vw,42px);font-weight:800;letter-spacing:-1px}
#contact_reg .contact_head h2:after{display:block;width:52px;height:4px;margin:14px auto 0;border-radius:5px;background:var(--reg-primary);content:""}
#contact_reg>.container>.row{align-items:stretch;row-gap:24px}
#contact_reg .contact_reg_details,#contact_reg .contact_form{height:100%;border:1px solid var(--reg-border);border-radius:var(--reg-radius);background:#fff;box-shadow:var(--reg-shadow)}
#contact_reg .contact_reg_details{position:relative;padding:38px 32px;overflow:hidden}
#contact_reg .contact_reg_details:before{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--reg-primary),#91b7ff);content:""}
#contact_reg .contact_reg_details:after{position:absolute;right:-70px;bottom:-90px;width:210px;height:210px;border:35px solid #f0f5ff;border-radius:50%;content:"";pointer-events:none}
#contact_reg .contact_reg_details .row{position:relative;z-index:1}
#contact_reg .contact_reg_details h3{margin:0 0 26px;color:var(--reg-ink);font-size:24px;font-weight:800;letter-spacing:-.5px}
#contact_reg .contact_reg_details h4{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:var(--reg-primary-dark);font-size:12px;font-weight:800;letter-spacing:1.2px}
#contact_reg .contact_reg_details h4 i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf4ff;color:var(--reg-primary);font-size:14px}
#contact_reg .contact_reg_details p{margin:0 0 25px;color:var(--reg-text);font-size:14px;line-height:1.9}
#contact_reg .contact_sum{display:grid;gap:16px;margin-top:25px;padding-top:23px;border-top:1px solid var(--reg-border)}
#contact_reg .contact_sum span{display:flex;align-items:flex-start;gap:10px;margin:0!important;color:var(--reg-text);font-size:13px;line-height:1.7;overflow-wrap:anywhere}
#contact_reg .contact_sum span>i{flex:0 0 17px;margin-top:3px;color:var(--reg-primary);font-size:15px}
#contact_reg .contact_sum a{color:#344054;font-weight:600;text-decoration:none;transition:color .2s ease}
#contact_reg .contact_sum a:hover{color:var(--reg-primary)}
#contact_reg .contact_form{overflow:hidden}
#contact_reg .fix_enquiry_form_content{height:100%;padding:35px!important;border-top:4px solid var(--reg-primary)}
#contact_reg .fix_enquiry_form_content>h4{margin:0 0 8px!important;color:var(--reg-ink);font-size:24px;font-weight:800;letter-spacing:-.5px}
#contact_reg .fix_enquiry_form_content>h4:after{display:block;width:38px;height:3px;margin-top:12px;border-radius:5px;background:var(--reg-primary);content:""}
#contact_reg .fix_enquiry_form_content form{margin-top:22px}
#contact_reg .fix_enquiry_form_content form label{display:block;margin-bottom:7px;color:#344054;font-size:12px;font-weight:650}
#contact_reg .fix_enquiry_form_content form .form-control,#contact_reg .fix_enquiry_form_content form .form-select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #dfe6f0;border-radius:9px;background-color:#fff;color:var(--reg-ink);font-size:13px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
#contact_reg .fix_enquiry_form_content form textarea.form-control{min-height:110px;resize:vertical}
#contact_reg .fix_enquiry_form_content form .form-control:focus,#contact_reg .fix_enquiry_form_content form .form-select:focus{border-color:var(--reg-primary);box-shadow:0 0 0 3px rgba(23,105,255,.09);outline:0}
#contact_reg .fix_enquiry_form_content form .btn,#contact_reg .fix_enquiry_form_content form button[type="submit"],#contact_reg .fix_enquiry_form_content form input[type="submit"]{min-height:46px;padding:12px 22px;border:1px solid var(--reg-primary);border-radius:9px;background:var(--reg-primary);color:#fff;font-size:13px;font-weight:750;transition:background .2s ease,transform .2s ease}
#contact_reg .fix_enquiry_form_content form .btn:hover,#contact_reg .fix_enquiry_form_content form button[type="submit"]:hover,#contact_reg .fix_enquiry_form_content form input[type="submit"]:hover{transform:translateY(-2px);border-color:var(--reg-primary-dark);background:var(--reg-primary-dark)}
#contact_reg .fix_enquiry_form_content form .form-check-input:checked{border-color:var(--reg-primary);background-color:var(--reg-primary)}
#contact_reg .fix_enquiry_form_content form .text-danger,#contact_reg .fix_enquiry_form_content form .invalid-feedback{font-size:11px}

#thankyou_wrapper{position:relative;overflow:hidden;padding:70px 0 45px;background:linear-gradient(180deg,#f5f8ff 0%,#fff 100%)}
#thankyou_wrapper:before{position:absolute;top:-150px;right:-100px;width:350px;height:350px;border-radius:50%;background:rgba(37,99,235,.055);content:"";pointer-events:none}
#thankyou_wrapper:after{position:absolute;bottom:-170px;left:-100px;width:300px;height:300px;border:45px solid rgba(37,99,235,.035);border-radius:50%;content:"";pointer-events:none}
#thankyou_wrapper>.container{position:relative;z-index:1;max-width:1000px}
#thankyou_wrapper .thankyou_wrap{position:relative;max-width:850px;margin:auto;padding:48px 55px 38px;border:1px solid #e7edf7;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(25,45,85,.07);text-align:center}
#thankyou_wrapper .thankyou_success_icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border:8px solid #e7f8ef;border-radius:50%;background:#16a56a;color:#fff;font-size:25px;box-shadow:0 6px 18px rgba(22,165,106,.14)}
#thankyou_wrapper .thankyou_badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;padding:8px 14px;border:1px solid #ccebdc;border-radius:50px;background:#effbf5;color:#13804a;font-size:11px;font-weight:750;letter-spacing:.35px;text-transform:uppercase}
#thankyou_wrapper .thankyou_content h1{margin:0 0 15px;color:#172033;font-size:clamp(30px,4vw,43px);font-weight:800;line-height:1.2;letter-spacing:-1.1px}
#thankyou_wrapper .thankyou_content h1 span{color:#2463eb}
#thankyou_wrapper .thankyou_intro{max-width:630px;margin:0 auto;color:#667085;font-size:15px;line-height:1.9}
#thankyou_wrapper .thankyou_steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:35px 0 30px;text-align:left}
#thankyou_wrapper .thankyou_step{height:100%;padding:22px 17px;border:1px solid #e7edf5;border-radius:15px;background:#fbfcff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
#thankyou_wrapper .thankyou_step:hover{transform:translateY(-3px);border-color:#cbdcff;box-shadow:0 10px 25px rgba(36,99,235,.07)}
#thankyou_wrapper .step_icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:12px;background:#edf3ff;color:#2463eb;font-size:17px}
#thankyou_wrapper .thankyou_step h3{margin:0 0 8px;color:#202b40;font-size:14px;font-weight:750;line-height:1.5}
#thankyou_wrapper .thankyou_step p{margin:0;color:#788397;font-size:12px;line-height:1.75}
#thankyou_wrapper .thankyou_actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
#thankyou_wrapper .thankyou_home_btn,#thankyou_wrapper .thankyou_retry_btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s ease}
#thankyou_wrapper .thankyou_home_btn{border-color:#2463eb;background:#2463eb;color:#fff}
#thankyou_wrapper .thankyou_home_btn:hover{transform:translateY(-2px);border-color:#1749bf;background:#1749bf;color:#fff;box-shadow:0 7px 18px rgba(36,99,235,.2)}
#thankyou_wrapper .thankyou_retry_btn{border-color:#dce3ee;background:#fff;color:#344054}
#thankyou_wrapper .thankyou_retry_btn:hover{border-color:#2463eb;background:#f4f7ff;color:#2463eb}
#thankyou_wrapper .thankyou_contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #edf0f5;font-size:12px}
#thankyou_wrapper .thankyou_contact>span{color:#7b8495}
#thankyou_wrapper .thankyou_contact a{color:#2463eb;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
#thankyou_wrapper .thankyou_bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:850px;margin:auto;padding:22px 5px 0}
#thankyou_wrapper .thankyou_bottom>span{color:#7b8495;font-size:13px}
#thankyou_wrapper .thankyou_bottom>span i{color:#2463eb}
#thankyou_wrapper .thankyou_bottom>a{color:#2463eb;font-size:13px;font-weight:750;text-decoration:none}
#thankyou_wrapper .thankyou_bottom>a:hover{color:#1749bf}
@media(max-width:767px){#thankyou_wrapper{padding:40px 0 25px}#thankyou_wrapper .thankyou_wrap{padding:35px 24px 28px;border-radius:18px}#thankyou_wrapper .thankyou_content h1{font-size:32px;letter-spacing:-.7px}#thankyou_wrapper .thankyou_intro{font-size:14px}#thankyou_wrapper .thankyou_steps{grid-template-columns:1fr;gap:12px;margin:27px 0 24px}#thankyou_wrapper .thankyou_step{display:flex;align-items:flex-start;gap:14px;padding:17px;text-align:left}#thankyou_wrapper .step_icon{flex:0 0 42px;margin:0}#thankyou_wrapper .thankyou_bottom{align-items:flex-start;flex-direction:column;padding:18px 2px 0}}
@media(max-width:480px){#thankyou_wrapper .thankyou_wrap{padding:28px 17px 23px}#thankyou_wrapper .thankyou_success_icon{width:58px;height:58px;font-size:22px}#thankyou_wrapper .thankyou_content h1{font-size:28px}#thankyou_wrapper .thankyou_badge{font-size:10px}#thankyou_wrapper .thankyou_actions{align-items:stretch;flex-direction:column}#thankyou_wrapper .thankyou_home_btn,#thankyou_wrapper .thankyou_retry_btn{width:100%}#thankyou_wrapper .thankyou_contact{align-items:center;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){#thankyou_wrapper *{transition:none!important}}

@media(max-width:991px){#contact_reg{padding:60px 0!important}#contact_reg .contact_reg_details{padding:32px 26px}#contact_reg .fix_enquiry_form_content{padding:30px!important}}
@media(max-width:575px){#contact_reg{padding:45px 0!important}#contact_reg .contact_head{margin-bottom:27px!important}#contact_reg .contact_reg_details{padding:28px 22px}#contact_reg .contact_reg_details h3,#contact_reg .fix_enquiry_form_content>h4{font-size:21px}#contact_reg .fix_enquiry_form_content{padding:26px 20px!important}#contact_reg .contact_sum{gap:13px}}
@media(prefers-reduced-motion:reduce){#contact_reg *{transition:none!important}}
@media(max-width:767px){#career_details{padding:55px 0!important}#career_details .contact_head{margin-bottom:28px}#career_details .contact_card{min-height:245px;padding:28px 20px!important}#career_details .contact_card img{width:66px;height:66px;margin-bottom:18px}#career_details .contact_card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){#career_details .contact_card,#career_details .contact_card img,#career_details .contact_card a,#career_details .contact_card a i{transition:none}}
@media(max-width:1199px){.srj-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srj-learning-body>p{min-height:0}}
@media(max-width:991px){.srj-analytics-section{padding:65px 0}.srj-analytics-overview{grid-template-columns:1fr;gap:28px;padding:30px;margin-bottom:65px}.srj-overview-features{gap:12px}.srj-analytics-cta{padding:27px}}
@media(max-width:575px){.srj-analytics-section{padding:48px 0}.srj-analytics-intro,.srj-analytics-heading{margin-bottom:28px}.srj-analytics-intro h2,.srj-analytics-heading h2{letter-spacing:-.7px}.srj-analytics-overview{padding:22px 17px;border-radius:18px;margin-bottom:50px}.srj-overview-features{grid-template-columns:1fr}.srj-mini-feature{padding:14px}.srj-learning-grid{grid-template-columns:1fr;gap:15px}.srj-learning-visual{min-height:130px}.srj-learning-body{padding:20px}.srj-analytics-cta{align-items:flex-start;flex-direction:column;padding:23px 20px;margin-top:35px}.srj-analytics-cta h3{font-size:23px}}
@media(max-width:991.98px){#course_corporate_wrap{padding:65px 0}#course_corporate_wrap .ls-content{margin-bottom:15px}#course_corporate_wrap .ls-content h2{font-size:38px}#course_corporate_wrap .ls-description{max-width:100%}}
@media(max-width:575.98px){#course_corporate_wrap{padding:48px 0}#course_corporate_wrap .ls-content h2{font-size:32px;letter-spacing:-.8px}#course_corporate_wrap .ls-stats{gap:20px;margin-top:28px}#course_corporate_wrap .ls-stats strong{font-size:27px}#course_corporate_wrap .ls-logos{gap:15px}#course_corporate_wrap .ls-logos img{max-width:70px;height:25px}#course_corporate_wrap .ls-features{grid-template-columns:1fr;gap:13px}#course_corporate_wrap .ls-feature{min-height:auto;padding:22px}#course_corporate_wrap .ls-feature-top{margin-bottom:16px}#course_corporate_wrap .ls-bottom-note{align-items:flex-start;padding:15px}}

/* Image Animation */

@keyframes srjBannerFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

/* Large Tablets */

@media (max-width: 991.98px) {
    #webinar_banner {
        padding: 45px 0 50px;
    }

    #webinar_banner .row {
        --bs-gutter-x: 24px;
    }

    #webinar_banner .webinar_banner_content h1 {
        font-size: clamp(34px, 4.8vw, 46px);
        letter-spacing: -1.2px;
    }

    #webinar_banner .webinar_banner_content p {
        font-size: 14px;
    }

    #webinar_banner .banner_img {
        min-height: 330px;
    }

    #webinar_banner .banner_img img {
        max-width: 420px;
        max-height: 360px;
    }
}

/* Mobile */

@media (max-width: 767.98px) {
    #webinar_banner {
        padding: 35px 0 45px;
    }

    #webinar_banner .breadcrumb_domain_wrap {
        margin-bottom: 22px;
    }

    #webinar_banner .webinar_banner_content {
        max-width: 100%;
    }

    #webinar_banner .webinar_banner_content h1 {
        max-width: 540px;
        font-size: clamp(34px, 8vw, 44px);
        line-height: 1.17;
        letter-spacing: -1.1px;
    }

    #webinar_banner .webinar_banner_content p {
        margin: 17px 0 23px !important;
        font-size: 14px;
        line-height: 1.8;
    }

    #webinar_banner .banner_img {
        min-height: 0;
        margin-top: 22px;
        padding: 5px 0 0;
    }

    #webinar_banner .banner_img img {
        width: 100%;
        max-width: 390px;
        max-height: 320px;
    }

    #webinar_banner::before {
        top: auto;
        right: -150px;
        bottom: 5%;
        width: 300px;
        height: 300px;
    }
}

/* Small Mobile */

@media (max-width: 400px) {
    #webinar_banner .webinar_banner_content h1 {
        font-size: 32px;
    }

    #webinar_banner .animated-arrow {
        min-height: 48px;
        padding: 0 17px;
    }

    #webinar_banner .banner_img img {
        max-width: 320px;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    #webinar_banner .banner_img img {
        animation: none;
    }

    #webinar_banner *,
    #webinar_banner *::before,
    #webinar_banner *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991.98px) {

    #course_banner {
        padding: 25px 0 68px;
    }

    #course_banner::before {
        right: -100px;
        width: 290px;
        height: 290px;
    }

    #course_banner .breadcrumb_domain_wrap {
        margin-bottom: 38px;
    }

    #course_banner .course_banner_content {
        max-width: 680px;
    }

    #course_banner .course_banner_content h1.title {
        font-size: 46px;
        letter-spacing: -1.3px;
    }

    #course_banner .course_banner_content > p {
        max-width: 580px;
        font-size: 15px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 575.98px) {

    #course_banner {
        padding: 20px 0 48px;
    }

    #course_banner::before {
        top: -75px;
        right: -170px;
        width: 250px;
        height: 250px;
    }

    #course_banner::after {
        right: 5%;
        bottom: 8px;
        width: 85px;
        height: 65px;
        background-size: 12px 12px;
    }

    #course_banner .breadcrumb_domain_wrap {
        margin-bottom: 32px;
    }

    #course_banner .breadcrumb_domain_wrap li {
        font-size: 12px;
    }

    #course_banner .breadcrumb_domain_wrap li + li {
        padding-left: 18px;
    }

    #course_banner .course_banner_content {
        max-width: 100%;
    }

    #course_banner .course_banner_content h1.title {
        margin-bottom: 18px !important;
        font-size: 36px;
        line-height: 1.18;
        letter-spacing: -1px;
    }

    #course_banner .course_banner_content h1.title::after {
        width: 50px;
        height: 3px;
        margin-top: 16px;
    }

    #course_banner .course_banner_content > p {
        margin-bottom: 23px;
        font-size: 14px;
        line-height: 1.8;
    }

    #course_banner .animated-arrow {
        min-height: 48px;
        padding: 0 17px;
        border-radius: 7px;
        font-size: 13px;
    }

    #course_banner .animated-arrow .main {
        gap: 13px;
    }
}

/* Small Mobile Screens */

@media (max-width: 360px) {

    #course_banner .course_banner_content h1.title {
        font-size: 32px;
    }

    #course_banner .animated-arrow {
        padding: 0 14px;
        font-size: 12px;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    #course_banner *,
    #course_banner *::before,
    #course_banner *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
}


/* Tablet */

@media (max-width: 991.98px) {
    #video_banner {
        padding: 22px 0 70px;
    }

    #video_banner .video_banner_content {
        margin-top: 32px;
    }

    #video_banner .video_banner_content h1 {
        font-size: 44px;
    }

    #video_banner .video_banner_content p {
        font-size: 15px;
    }
}

/* Mobile */

@media (max-width: 575.98px) {
    #video_banner {
        padding: 16px 0 52px;
    }

    #video_banner::before {
        right: -70px;
        width: 170px;
        height: 170px;
    }

    #video_banner .breadcrumb_domain_wrap li {
        font-size: 12px;
    }

    #video_banner .video_banner_content {
        margin-top: 30px;
        padding: 0 5px;
    }

    #video_banner .video_banner_content h1 {
        margin-bottom: 15px !important;
        font-size: 35px;
        line-height: 1.2;
        letter-spacing: -1px;
    }

    #video_banner .video_banner_content h1::after {
        width: 48px;
        height: 3px;
        margin-top: 14px;
    }

    #video_banner .video_banner_content p {
        font-size: 14px;
        line-height: 1.75;
    }
}

@media (prefers-reduced-motion: reduce) {
    #video_banner * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}


/* ==========================================
   RESPONSIVE DESIGN
========================================== */

@media (max-width: 767.98px) {
    #video_banner {
        padding: 22px 0 55px;
    }

    #video_banner .breadcrumb_domain_wrap {
        margin-bottom: 35px;
    }

    #video_banner .video_banner_content h1 {
        font-size: 42px;
        letter-spacing: -1.4px;
    }

    #video_banner .video_banner_content > p {
        max-width: 540px;
        padding: 0 8px;
        margin-bottom: 25px;
        font-size: 14px;
    }

    #video_banner .domain_search {
        max-width: 540px;
    }

    #video_banner .domain_search .form-group {
        min-height: 57px;
    }

    #video_banner .domain_search input[type="search"] {
        height: 43px;
        padding-left: 12px;
        font-size: 13px;
    }

    #video_banner .domain_search button {
        flex-basis: 44px;
        width: 44px;
        height: 43px;
    }
}

@media (max-width: 480px) {
    #video_banner {
        padding: 18px 0 43px;
    }

    #video_banner .breadcrumb_domain_wrap {
        margin-bottom: 30px;
    }

    #video_banner .video_banner_content h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    #video_banner .video_banner_content h1::after {
        margin-top: 15px;
    }

    #video_banner .video_banner_content > p {
        font-size: 13px;
        line-height: 1.75;
    }

    #video_banner .domain_search .form-group {
        padding: 5px;
        border-radius: 10px;
    }

    #video_banner .domain_search input[type="search"] {
        padding-right: 7px;
        padding-left: 10px;
        font-size: 12px;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    #video_banner *,
    #video_banner *::before,
    #video_banner *::after {
        transition: none !important;
    }
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 767.98px) {
    .blog_list_card {
        padding: 14px;
    }

    .blog_list_card .row {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 15px;
    }

    .blog_list_card img {
        height: 180px;
    }

    .blog_list_content {
        padding: 0;
    }

    .blog_list_content h3 {
        font-size: 17px;
        margin-bottom: 10px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 575.98px) {
    .blog_list_card {
        padding: 12px;
        border-radius: 12px;
    }

    .blog_list_card .col-md-3 {
        width: 100%;
    }

    .blog_list_card img {
        height: 200px;
        border-radius: 9px;
    }

    .blog_list_content h3 {
        font-size: 16px;
        line-height: 1.5;
    }

    .blog_list_content > span {
        margin-bottom: 12px;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .blog_list_card,
    .blog_list_card *,
    .blog_list_card *::before,
    .blog_list_card *::after {
        transition: none !important;
    }
}


/* =========================================
   RESPONSIVE: TABLET
========================================= */

@media (max-width: 991.98px) {
    #about_content {
        padding: 60px 0 !important;
    }

    #about_content .about_content_banner {
        padding-right: 0;
    }

    #about_content .about_image img {
        height: 330px;
    }

    #about_content .course_corporate_training_card {
        margin-top: 45px;
        padding: 28px 20px 5px !important;
    }

    #about_content .corporate_card {
        min-height: 210px;
        padding: 22px 19px;
    }
}

/* =========================================
   RESPONSIVE: MOBILE
========================================= */

@media (max-width: 767.98px) {
    #about_content {
        padding: 45px 0 !important;
    }

    #about_content .about_content_banner h2 {
        margin-bottom: 15px;
        font-size: 12px;
    }

    #about_content .about_content_banner h4 {
        font-size: 28px;
        line-height: 1.35;
        letter-spacing: -0.5px;
    }

    #about_content .about_content_banner p {
        font-size: 13px;
        line-height: 1.85;
    }

    #about_content .about_image img {
        height: auto;
        max-height: 360px;
        aspect-ratio: 1.25 / 1;
    }

    #about_content .course_corporate_training_card {
        margin-top: 40px;
        padding: 20px 12px 1px !important;
        border-radius: 16px;
    }

    #about_content .corporate_card {
        min-height: 205px;
        padding: 20px 16px;
        border-radius: 13px;
    }

    #about_content .corporate_card > i {
        width: 42px;
        height: 42px;
        margin-bottom: 16px;
        font-size: 18px;
    }

    #about_content .corporate_card h4 {
        font-size: 23px;
    }

    #about_content .corporate_card p {
        font-size: 12px;
    }
}

@media (max-width: 420px) {
    #about_content .course_corporate_training_card {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    #about_content .course_corporate_training_card .row {
        --bs-gutter-x: 12px;
    }

    #about_content .corporate_card {
        min-height: 215px;
        padding: 17px 12px;
    }

    #about_content .corporate_card h4 {
        font-size: 21px;
    }

    #about_content .corporate_card h4 span {
        font-size: 12px;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    #about_content *,
    #about_content *::before,
    #about_content *::after {
        transition: none !important;
    }
}


/* Tablet */
@media(max-width:991px){
  .srj-about-hero{
    padding-bottom:65px;
  }
  .srj-about-breadcrumb{
    margin-bottom:30px;
  }
  .srj-about-hero-content h1{
    font-size:clamp(34px,5vw,46px);
  }
  .srj-about-visual{
    max-width:650px;
    margin:10px auto 0;
  }
  .srj-about-card-top{
    left:0;
  }
  .srj-about-card-bottom{
    right:0;
  }
}

/* Mobile */
@media(max-width:575px){
  .srj-about-hero{
    padding:18px 0 45px;
  }
  .srj-about-breadcrumb{
    margin-bottom:26px;
    font-size:12px;
  }
  .srj-about-eyebrow{
    margin-bottom:16px;
    font-size:10px;
  }
  .srj-about-hero-content h1{
    margin-bottom:16px;
    font-size:35px;
    line-height:1.18;
    letter-spacing:-1px;
  }
  .srj-about-description{
    font-size:14px;
    line-height:1.8;
  }
  .srj-about-highlights{
    gap:16px;
    margin-top:22px;
  }
  .srj-about-highlight{
    width:100%;
  }
  .srj-about-actions{
    flex-direction:column;
    margin-top:26px;
  }
  .srj-about-btn,
  .srj-about-btn-outline{
    width:100%;
  }
  .srj-about-visual{
    margin-top:18px;
    padding:15px 5px 25px;
  }
  .srj-about-image-wrap{
    aspect-ratio:4/3;
    border-width:5px;
    border-radius:18px;
  }
  .srj-about-floating-card{
    gap:9px;
    max-width:225px;
    padding:11px 12px;
    border-radius:11px;
  }
  .srj-about-card-top{
    top:25px;
    left:-3px;
  }
  .srj-about-card-bottom{
    right:-3px;
    bottom:20px;
  }
  .srj-about-floating-icon{
    flex-basis:35px;
    width:35px;
    height:35px;
    font-size:14px;
  }
  .srj-about-floating-card strong{
    font-size:11px;
  }
  .srj-about-floating-card small{
    font-size:10px;
  }
}
@media(prefers-reduced-motion:reduce){
  .srj-about-hero *{
    transition:none!important;
  }
}
