<style>


header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  background-color: #fff; /* or your brand color */
  box-shadow: 0 2px 6px rgba(0,0,0,0.08); /* optional shadow */
}

header .container {
  padding-left: 10px;
  padding-right: 10px;
}

body {
  padding-top: 160px; /* equal to or slightly more than header height */
}


/* =========================================
   TOP BAR STYLING  old
============================================ */


/* ================= HEADER TOP BAR STYLES ================= */
.top-bar {
  background-color: #fff;
  font-size: 14px;
  padding: 8px 0;
}

/* Left section: phone */
.top-left {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
    margin-top: 7px; /* Added top margin */

}

.phone-icon-circle {
  width: 32px;
  height: 32px;
  background-color: #256d85;
  color: #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.phone-text {
  font-size: 14px;
  color: #161616;
}

/* Right section: contact links */
.top-right {
  flex: 1;
  text-align: right;
    margin-top: 7px; /* Added top margin */

}

.top-right a {
  margin-right: 20px;
  font-size: 14px;
  text-decoration: none;
  color: #06283d;
  font-weight: 500;
}

.top-right i {
  margin-right: 6px;
}

/* Container-width divider below top bar */
.top-divider {
  border: none;
  border-top: 1px solid #d8d8d8;
  margin-top: 10px;
  
}

/* Logo sizing */
.logo img {
  width: 250px;
  height: 160px;
  object-fit: contain;
  display: block;
}

/* =========================================
   TOP BAR STYLING  new
============================================ */
.topbar{
  background:#f9fafb;
  border-bottom:1px solid #e5e7eb;
  font-size:14px;
  color:#111827;
}
.topbar-inner{
  max-width:1200px;
  margin:0 auto;
  padding:10px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}


.topbar a{
  color:var(--text);
  text-decoration:none;
}
.topbar a:hover{ color:var(--gold); }

.topbar-item{
  display:flex; align-items:center; gap:10px;
}
.topbar-item i,
.topbar-links i {
  color: var(--teal);
  transition: color .15s ease;
}
/* On hover, match gold hover */
.topbar-item a:hover i,
.topbar-links a:hover i {
  color: var(--gold);
}

/* topbar link group with 5px spacing + vertical pipe */
.topbar-links{
  display:flex;
  gap:5px;
  align-items:center;
}
.topbar-links a{ position:relative; }
.topbar-links a:not(:last-child)::after{
  content:"|";
  margin-left:5px;
  color:var(--muted);
}




/* ================================
   HEADER SEARCH STYLES (DESKTOP)
================================ */

/* Wrapper for search input */
.header-search {
  display: flex;               /* Align input inside flex container */
  align-items: center;         /* Vertically center input */
  justify-content: flex-end;   /* Align to the right */
  position: relative;          /* Enable absolute dropdown */
  margin-left: auto;
  margin-top: 7px;             /* Match .top-right alignment */
  max-width: 260px;            /* Width control */
  width: 100%;
}

/* Input styling (inherits from .form-control for consistency) */
.header-search input.form-control {
  padding: 7px 12px;
  height: 32px;
  font-size: 14px;
  background-color: #ffffff;
  color: #1a1a1a;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Remove potential native appearance in WebKit (Safari/Chrome) */
.header-search input.form-control::-webkit-search-decoration,
.header-search input.form-control::-webkit-search-cancel-button,
.header-search input.form-control::-webkit-search-results-button,
.header-search input.form-control::-webkit-search-results-decoration {
  display: none;
}

.header-search {
  border: none !important;
}

.header-search input.form-control::placeholder {
  color: #1a1a1a;
  opacity: 0.6;
}

.header-search input.form-control:focus {
  border-color: #007BFF;
  outline: none;
  box-shadow: 0 0 2px rgba(0, 123, 255, 0.3);
}

/* ================================
   SEARCH DROPDOWN RESULTS
================================ */

.search-results-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  z-index: 999;
  max-height: 250px;
  overflow-y: auto;
}
.search-results-dropdown:empty {
  display: none !important;
}

.search-results-dropdown li a {
  display: block;
  padding: 8px 10px;
  font-size: 14px;
  color: #256d85;
  text-decoration: none;
}

.search-results-dropdown li a:hover {
  background-color: #f3f3f3;
}


/* =========================================
   NAV BAR LAYOUT
============================================ */


/* ================= NAVIGATION BAR STYLES ================= */
.nav-bar {
  display: flex;
  align-items: center;         /* Vertically center all children */
  justify-content: space-between;
  padding: 0;                  /* Remove any default top/bottom spacing */
  min-height: 160px;           /* Match the logo’s height */
}

/* Ensure children within .nav-wrapper also align properly */
.nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  flex: 1;
}

/* Logo left aligned */
.nav-bar .logo img {
  width: 250px;
  height: 160px;
  object-fit: contain;
  display: block;
}


.nav-wrapper {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top:40px;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  height: 100%;
}

.nav-menu {
  display: flex;
  gap: 26px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}


.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-menu li {
  position: relative;
}

.nav-menu a {
  color: #161616;
  font-weight: 500;
  text-decoration: none;
  padding: 6px 2px;
}

/* Active nav menu item (standard or mega menu) */
.nav-menu a.active,
.nav-menu li.active > a {
  color: #e28834;
}

.nav-menu a:hover {
  color: #e28834;
}

/* Request Quote Button - vertically center */
.request-quote {
  align-self: center;
  padding: 12px 24px;
  background-color: #256d85;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  border: none;
}
.request-quote:hover {
  background-color: #1e566c;
}


/* =========================================
   DROPDOWN STYLE (Services & Blog)
============================================ */

.nav-menu .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  border-top: 5px solid #e28834;
  z-index: 99;
  padding: 0;
  list-style: none;
}

/* Show dropdown on hover */
.nav-menu .dropdown:hover .dropdown-menu {
  display: block;
}

/* All dropdown items, including first */
.dropdown-menu li {
  border-top: 1px solid #f2f2f2;
}

.dropdown-menu li:first-child {
  border-top: none;
}

/* Default style for all links */
.dropdown-menu li a {
  display: block;
  padding: 12px 16px;
  font-size: 14px;
  color: #161616;
  background-color: #f9f9f9;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Hover and active styling */
.dropdown-menu li a:hover,
.dropdown-menu li a.active,
.dropdown-menu li.active > a {
  background-color: #e28834;
  color: #fff;
  font-weight: 600;
}

/* =========================================
   MEGA MENU (Courses)
============================================ */

.mega-dropdown:hover .mega-menu {
  display: flex;
}

.mega-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  width: 900px;
  padding: 20px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  border-top: 5px solid #e28834;
  gap: 10px;
  z-index: 99;
}

.mega-column {
  flex: 1;
  border-right: 1px solid #eee;
  padding-right: 20px;
}

.mega-column:last-child {
  border-right: none;
}

.mega-column h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #06283d;
  text-transform: uppercase;
}

.mega-column a {
  display: block;
  font-size: 14px;
  line-height:1.em
  margin-bottom: 8px;
  color: #256d85;
  text-decoration: none;
}

.mega-column a:hover {
  color: #e28834;
}

/* =========================================
   REQUEST QUOTE BUTTON
============================================ */

.request-quote {
  background-color: #256d85;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 24px;
  border: none;
  text-decoration: none;
  display: inline-block;
}

.request-quote:hover {
  background-color: #1e566c;
}




/* =========================================
   GRID SYSTEM & LAYOUT UTILITIES
============================================ */
/* Grid System */
.row {
  display: flex;
  flex-wrap: wrap;
}

.row.align-center {
  display: flex;
  align-items: center; /* This vertically aligns child columns */
}
.col {
  padding-left: 0px;
  padding-right: 10px;
  box-sizing: border-box;
}

.col-100 { width: 100%; }
.col-80  { width: 80%; }
.col-75  { width: 75%; }
.col-60  { width: 60%; }
.col-50  { width: 50%; }
.col-40  { width: 40%; }
.col-25  { width: 25%; }
.col-20  { width: 20%; }

.col-75 {
  padding-right: 40px;
  margin-bottom: 60px;
}
.col-50 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-66 {
  flex: 0 0 calc(66.666% - 20px);
  box-sizing: border-box;
}

.col-33 {
  flex: 0 0 calc(33.333% - 20px);
  box-sizing: border-box;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0px;
}
.container.row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
}

.full-width-bg {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.white-bg {
  background-color: #ffffff !important;
  padding: 60px 0;
}
/* =========================================
   TYPOGRAPHY & BASE STYLING
============================================ */
/* Base Typography */
body {
  font-family: 'Plus Jakarta Sans', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.6em;
  letter-spacing: 0.015em;
  color: #464646;
  margin: 0;
  padding: 0;
}

/* Link Styling */
a {
  color: #256d85;
  text-decoration: underline solid 1px;
  text-underline-offset: 8px;
  transition: color 0.2s, text-underline-offset 0.2s;
}

a:hover {
  color: #e28834;
  text-underline-offset: 2px;
}

/* Headings */
h1 {
  font-family: 'Plus Jakarta Sans';
  font-size: 55px;
  line-height: 1.2em;
  letter-spacing: -0.010em;
  margin: 0 0 0em;
  color: #161616;
}

h2 {
  font-family: 'Plus Jakarta Sans';
  font-size: 40px;
  line-height: 1.2em;
  font-weight: 700;
  margin: .2em 0;
  color: #161616;
  text-transform: capitalize;
}

h3 {
  font-family: 'Plus Jakarta Sans';
  font-size: 32px;
  line-height: 1.3em;
  font-weight: 700;
  margin: .5em 0 1em;
  color: #161616;
  text-transform: capitalize;
}

h4 {
  font-family: 'Plus Jakarta Sans';
  font-size: 22px;
  line-height: 1.4em;
  font-weight: 500;
  margin: 1.33em 0;
  color: #161616;
  text-transform: capitalize;
}

h5 {
  font-family: 'Plus Jakarta Sans';
  font-size: 20px;
  line-height: 1.6em;
  font-weight: 400;
  margin: 20px
  color: #161616;
  text-transform: capitalize;
}

h6 {
  font-family: 'Plus Jakarta Sans';
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  font-style: italic;
  margin: 2.3em 0;
  color: #161616;
}
.text-uppercase {
  text-transform: uppercase;
}

.quote-block {
  padding: 30px 0;
  font-style: italic;
}

.fa-quote-left {
  font-size: 24px;
  color: #256d85;
}

.quote-block .quote-icon {
  font-size: 32px;
  color: #256d85;
  margin-bottom: 15px;
  display: block;
}
/* =========================================
   HERO HEADER SECTION
============================================ */
/* Header Hero Section */
.header-section {
  position: relative;
  width: 100%;
  min-height: 400px;
  color: #fff;
  background: linear-gradient(180deg, rgba(6,40,61,0.92), rgba(6,40,61,0.77)),
              url('https://businesscomputerskills.bemorr.com/wp-content/uploads/2025/05/autocad-courses.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.header-section .container {
  position: relative;
  z-index: 2;
  padding: 60px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.header-section h1,
.header-section .course-price {
  color: #fff;
}

.header-section.header-birmingham {
  background-image: linear-gradient(180deg, rgba(6,40,61,0.92), rgba(6,40,61,0.77)),
                    url('https://businesscomputerskills.bemorr.com/wp-content/uploads/2025/05/autocad-course-training-birmingham.jpg');
}

.breadcrumb {
  font-size: 14px;
  color: #ffc167;
  margin-bottom: 10px;
}

.course-price {
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 30px;
}

.lead-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  color: #fff;
}


.text-white h2 {
  color: #fff;
}



/* Heading */

/* ================= HERO SECTION STYLES ================= */
.hero-section-city h1 {
  font-size: 40px;
  color: #fff;
  margin-bottom: 20px;
}

/* Supporting text */
.hero-section-city .lead-text {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 30px;
}

/* CTA Button */
.hero-section-city .btn-orange {
  background-color: #e28834;
  color: #fff;
  padding: 12px 20px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  display: inline-block;
}

.hero-section-city .btn-orange:hover {
  background-color: #256d85;
}

.training-overview-section .lead-text {
  color: #464646; /* Matches your site's base text color */
}
.training-overview-section {
  margin-top: 40px;
  padding: 60px 20px;
}

/* Outer section padding */
.training-location-boxes {
  padding: 40px 0;
}

/* Two-column layout */
.location-box-row {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* Individual card layout */
.location-box-card {
  display: flex;
  background-color: #f4f4f4;
  padding: 20px;
  flex: 1;
  min-width: 300px;
  position: relative;
  border-left: 6px solid #e28834;
}

/* Icon container */
.icon-col {
   margin-top: 15px;
   margin-right: 15px;
}

/* Circular icon styling */
.icon-circle {
  width: 32px;
  height: 32px;
  background-color: #e28834;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.icon-circle i {
  color: #fff;
  font-size: 16px;
}

/* Content column */
.content-col {
  font-size: 16px;
}

/* Link styling */
.location-box-card a {
  color: #0077b6;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.location-box-card ul {
  padding-left: 20px;
  margin: 10px 0 0;
}

.location-box-card li {
  margin-bottom: 6px;
}


.courses-section {
  background-color: #e28834;
  padding: 0px 0;
  position: relative;
}

.courses-section .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.courses-overview-section {
  margin-top: 10px;
}
.courses-overview-section .lead-text {
  font-size: 18px;
  line-height: 1.6;
  color: #464646;
  margin-bottom: 30px;
}


.vertical-tab-section {
  width: 100%;
  padding: 2rem 0;
  background: #red;
}

.vertical-tab-container {
  display: flex;
  align-items: flex-start;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.vertical-tabs {
  width: 25%;
  list-style: none;
  padding: 0;
  margin: 0;
  border-right: 2px solid #ccc;
}

.vertical-tabs .tab-item {
  padding: 1rem;
  background: #fff;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  transition: background 0.3s;
}

.vertical-tabs .tab-item.active {
  background: #06283d;
}

.vertical-tabs .tab-item a {
  color: #000;
  text-decoration: none;
  display: block;
}

.vertical-tabs .tab-item.active a {
  color: #fff;
}

.vertical-tab-content {
  width: 75%;
  position: relative;
  padding-left: 2rem;
}

.tab-panel-overlay {
  display: none;
  background: #fff;
  padding: 1.5rem;
  border-left: 4px solid #06283d;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2rem);
}

.tab-panel-overlay.active {
  display: block;
}


.courses-vertical-tabs .vertical-tab-wrapper {
 display: flex;
  align-items: flex-start; /* This ensures top alignment */
  gap: 0;
}

.vertical-tab-list {
  flex: 0 0 25%;
  list-style: none;
  padding: 0;
  margin: 0;
  border-right: 1px solid #ccc;
}

.vertical-tab-item {
  padding: 16px 20px;
  background: #f4f4f4;
  cursor: pointer;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  transition: background 0.3s ease;
}

.vertical-tab-item.active,
.vertical-tab-item:hover {
  background-color: #06283d;
  color: #fff;
}
.vertical-tabs li a {
  font-size: 17px;
}
.vertical-tab-content {
  flex: 1 1 75%;
  padding: 30px;
  background: #fff;
}

.vertical-tab-panel {
display: none;
  margin: 0; /* Ensure no unwanted spacing */
  padding: 20px 0;}

.vertical-tab-panel.active {
  display: block;
  
}

.course-dates-section {
  padding: 20px 20px;
  background: #f9f9f9;
}

.course-dates-section h2 {
  margin-bottom: 20px;
}

.training-location {
  margin: 20px 0;
}

.course-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.course-card {
  background: #fff;
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.course-card h4 {
  color: #06283d;
  margin-bottom: 10px;
}

.course-card button {
  margin-top: auto;
  align-self: flex-start;
}


/* ============================================================
   HERO SECTION STYLES FOR COMPUTER TRAINING CITY HEADER
   ============================================================ */

/* Full-width background image section */
.hero-section-city {
  position: relative;
  width: 100%;
  height: 550px;
  background-image: url('https://businesscomputerskills.bemorr.com/wp-content/uploads/2025/05/computer-training-birmingham-alabama-1900x1188-1.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: visible;
}

/* Container constraint (already in your CSS) */
.hero-section-city .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

/* Blue box aligned to container's left edge */
.hero-section-city .hero-overlay-box {
  background-color: #06283d;
  width: 48%; /* 40% of the site container */
  height: 600px; /* 550px image + 70px overlap */
padding: 0 40px 0px 40px; /* top right bottom left */
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* =========================================
   COURSE Demo CTA
============================================ */

.demo-banner-section {
   background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
  padding: 40px 20px;
border-bottom: 5px solid #1a2b50;
  margin: 0px 0;
}

.demo-banner-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}

.demo-banner-text {
  flex: 1 1 50%;
}

.demo-banner-text h3 {
  font-size: 1.75rem;
  color: #1a2b50;
  margin-bottom: 15px;
}

.demo-banner-text p {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 20px;
}

.demo-cta-button {
  display: inline-block;
  padding: 12px 24px;
  background-color: #f97316;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.demo-cta-button:hover {
  background-color: #d95e0b;
}

.demo-banner-image {
  flex: 1 1 40%;
  text-align: center;
}

.demo-banner-image img {
  max-width: 300px;
  height: auto;
}


.course-hero-section {
  background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
  padding: 40px 20px 60px;
  z-index: 3;
  position: relative;
}

.course-hero-section .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.hero-form-col {
  flex: 0 0 40%;
  max-width: 40%;
  margin-top: -140px; /* this pulls the form upward */
  z-index: 2;
  position: relative;
}

.course-hero-section .hero-text-col {
  flex: 0 0 55%;
  max-width: 55%;
}

.course-hero-section .hero-form-col {
  flex: 0 0 40%;
  max-width: 40%;
}

.course-hero-section .form-box {
  background-color: #256d85;
  padding: 30px 25px;
  border-radius: 10px;
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.course-hero-section .form-box h4 {
  margin-bottom: 20px;
  font-size: 1.25rem;
  color: #fff;
}
.form-box {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.course-hero-section .form-box input {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border: none;
  border-radius: 5px;
  font-size: 15px;
}

.course-hero-section .submit-button {
  width: 100%;
  padding: 12px;
  background-color: #f97316;
  color: white;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.course-hero-section .submit-button:hover {
  background-color: #d95e0b;
}
  
 .banner-logos {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

.logo-badge {
  height: 120px;
  width: auto;
}

.logo-wide {
  max-width: 220px;
  width: 100%;
  height: auto;
}
.header-form-wrapper {
    position: relative;
    margin-top: -100px; /* Adjust as needed */
    z-index: 3;
  }

  .header-form-wrapper .form-box {
    background-color: #1a2b50;
    padding: 30px 25px;
    border-radius: 10px;
    color: white;
    max-width: 500px;
    margin: 0 auto;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  }

  .header-form-wrapper .form-box h4 {
    font-size: 1.25rem;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
  }

  .header-form-wrapper .form-box input {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: none;
    border-radius: 5px;
    font-size: 15px;
  }

  .header-form-wrapper .submit-button {
    width: 100%;
    padding: 12px;
    background-color: #f97316;
    color: white;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
  }

  .header-form-wrapper .submit-button:hover {
    background-color: #d95e0b;
  }



/* ============= COURSE VIDEO SECTION (Course Demo Page) ============= */
.course-video-section {
  background-color: #ffffff;
  padding: 20px 10px 0px;
  position: relative;
  z-index: 3;
}

.course-video-section .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.course-video-section .hero-text-col {
  flex: 0 0 55%;
  max-width: 55%;
}

.course-listings .container {
  padding-left: 20px;
  padding-right: 20px;
}

.hero-video-col {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}


/* Clean box with border only */
.video-box.clean-border {
  background: #fff;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: none;
}

.video-box h4 {
  margin-bottom: 20px;
  font-size: 1.25rem;
  color: #161616;
}

/* Responsive video frame */
.video-wrapper {
  position: relative;
  width: 100%;
  max-width: 800px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 2px solid #ccc; /* Adjust color and thickness as needed */
  border-radius: 8px;      /* Optional: rounded corners */
  display: block;
}
video-align {
  display: flex;
  align-items: center; /* vertical align middle on desktop */
  justify-content: space-between;
  flex-wrap: wrap;
}

.what-you-get-section {
  padding: 60px 20px;
  background-color: #f9f9f9;
}

.section-title {
  font-size: 2rem;
  color: #1a2b50;
  margin-bottom: 20px;
}

.intro-text {
  font-size: 16px;
  max-width: 800px;
  margin: 0 auto 40px auto;
  color: #333;
  line-height: 1.6;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 30px;
}

.benefit-box {
  background: #fff;
  padding: 25px;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.benefit-box i {
  font-size: 2.5rem;
  color: #1a2b50;
  margin-bottom: 15px;
}

.benefit-box h4 {
  font-size: 1.1rem;
  margin-bottom: 10px;
  color: #1a2b50;
}

.benefit-box p {
  font-size: 15px;
  color: #444;
  line-height: 1.5;
}

  
/* =========================================
   COURSE DESCRIPTION & SKILLS LAYOUT
============================================ */
/* Intro and Description Layout */
.intro-section {
  padding: 0 20px 30px;
}

.description-section {
  border-top: 1px solid #f3f3f3;
  padding: 50px 20px 60px;
}


.description-section .row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.top-divider {
  border: none;
  border-top: 1px solid #d8d8d8;
  margin-top: 10px;
}


.section-separator {
  display: block;
  width: 100%;
  height: auto;
  margin-top: -50px; /* adjust as needed */
  border: none;
  background: transparent;
  z-index: 3;
  position: relative;
}

.col-60 {
  flex: 3;
  min-width: 300px;
  padding-right: 40px;
  border-right: 1px solid #f3f3f3;
}

.col-50.left {
  padding-right: 30px;
}

.col-50.right {
  border-left: 1px solid #ccc;
  padding-left: 30px;
}

.col-40 {
  flex: 2;
  min-width: 300px;
  padding-left: 40px;
}

.cert-image {
  max-width: 280px;
  height: auto;
  margin-bottom: 20px;
}

.button-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  margin-top: 30px;
}

.btn-primary {
  background-color: #186779;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  font-weight: 600;
    font-size: 16px;

  display: inline-block;
  transition: background-color 0.3s ease;
}

.btn-primary:hover {
  background-color: #104e5a;
}

.hero-section-city .btn-primary {
  align-self: flex-start; /* Prevents button from stretching */
}
.btn-consultation {
  background-color: #256d85;
  color: #ffffff !important;
  padding: 12px 20px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #256d85;
  display: inline-block;
  transition: all 0.3s ease;
}

.btn-consultation:hover {
  background-color: #ffffff;
  color: #256d85 !important;
  border: 1px solid #256d85;
  text-decoration: none;
}

/* =========================================
   Description Section Advance Your Skills STYLES
============================================ */

.description-section {
  padding: 40px 0;
}

.description-section .right {
  padding-left: 30px;
  border-left: 1px solid #ccc;
}

.description-section .col-60 {
  border-right: none; /* Remove the divider line */
  padding-right: 40px; /* Keep spacing consistent */
}


.cert-image {
max-width: 280px
  height: auto;
  margin-bottom: 20px;
}

.targeted-for {
  margin: 20px 0 10px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  color: #444;
}

.location-box {
  margin-top: 20px;
  font-size: 16px;
}

.location-icon {
  color: orange;
  font-size: 18px;
  margin-right: 6px;
  vertical-align: middle;
}

.location-box a {
  color: #0077cc;
  text-decoration: none;
  border-bottom: 1px solid #0077cc;
}

.location-box a:hover {
  color: #005999;
  border-color: #005999;
}


/* =========================================
   ACCORDION STYLES
============================================ */
/* Accordion Styles */
.course-details {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid #ccc;
}

.course-details .accordion {
  border-bottom: 1px solid #ddd;
  margin-bottom: 5px;
}

.course-details .accordion-header {
  background-color: #fff;
  color: #06283d;
  padding: 16px 20px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s;
}

.course-details .accordion-icon {
  font-weight: bold;
  font-size: 20px;
  color: #e28834;
  margin-right: 10px;
  width: 20px;
  text-align: center;
  line-height: 1;
}

.course-details .accordion-title {
  flex: 1;
}

.course-details .accordion-content {
  display: none;
  background: transparent;
  padding: 0 20px 20px;
  font-size: 18px;
  color: #333;
  line-height: 1.6;
}

.course-details .accordion.open .accordion-content {
  display: block;
}



/* ================================
   Section Wrapper
   ================================ */
.training-category-section {
  padding: 30px 0; /* Vertical spacing for the section */
}

/* ================================
   Individual Category Block
   ================================ */
.training-category-block {
  margin-bottom: 10px; /* Spacing between different category blocks */
}

/* ================================
   Category Heading
   ================================ */
.training-category-title {
  font-size: 24px;
  margin-bottom: 10px; /* Space between heading and paragraph */
}

/* ================================
   Category Description Text
   ================================ */
.training-category-description {
  font-size: 16px;
  margin-bottom: 20px; /* Space between paragraph and icon list */
  max-width: 800px; /* Keeps line length readable */
}

/* ================================
   Icon List for Subcategories
   ================================ */
.subcategory-icon-list {
  display: flex;             /* Horizontal layout */
  flex-wrap: wrap;           /* Allow wrapping to next line */
  gap: 55px 50px;            /* Row and column spacing */
  list-style: none;          /* Remove default bullets */
  padding: 0;
  margin: 0;
}

/* ================================
   Each Icon + Label Item
   ================================ */
.subcategory-icon-item {
  display: flex;
  align-items: center;       /* Vertically align icon and text */
  font-size: 15px;
  color: #333;               /* Text color */
}

/* ================================
   Icon Styling
   ================================ */
.subcategory-icon {
  font-size: 18px;
  margin-right: 8px;         /* Space between icon and label text */
  color: #e28834;            /* Orange brand accent */
}

.subcategory-icon-item .subcategory-icon::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 8px;
}

/* Icon per category */
.adobe .subcategory-icon::before {
  content: "\f1d7"; /* fa-adobe */
  color: #e28834;
}

.cloud .subcategory-icon::before {
  content: "\f0c2"; /* fa-cloud */
  color: #186779;
}

.ai .subcategory-icon::before {
  content: "\e471"; /* fa-robot or similar */
  color: #9b59b6;
}
/* Tabs Container */
.custom-tabs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 1rem;
}

/* Individual Tab Item */
.custom-tabs .tab-item {
  margin-right: 1rem;
}

/* Tab Link Base Styling */
.custom-tabs .tab-item a {
  text-decoration: none;
  padding: 0.5rem 1rem;
  display: inline-block;
  color: #333;
  border-bottom: 2px solid transparent;
  transition: background-color 0.3s ease;
}

/* Hover effect only */
.custom-tabs .tab-item a:hover {
  background-color: #f5f5f5;
}

/* Active Tab Styling */
.custom-tabs .tab-item.active a {
  border-top: 3px solid #256d85;
  font-weight: bold;
}

/* Panel Container */
.custom-tab-content {
  position: relative;
  min-height: 400px; /* Prevents overlap with content below */
}

/* Hidden Panel */
.custom-tab-content .tab-panel-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1200px;
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 2% 5% 5%; /* top: 2%, right/left: 5%, bottom: 5% */
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

/* Active Panel */
.custom-tab-content .tab-panel-overlay.active {
  opacity: 1;
  visibility: visible;
  border-top: 6px solid #256d85;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin-bottom;40px;
}
.tab-panel h5 {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: #1a2b50; /* adjust if needed to match your theme */
}


/* Icon + Text alignment inside subcategory links */
.subcategory-icon-item a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
}

/* Subcategory icon sizing (increased to 60x60) */
.subcategory-img-icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

/* General content container */
.tab-content {
  flex: 1;
  padding: 0px 15px 20px 20px;
  background: #fff;
  min-height: 200px;
}

/* Heading style for each training category section */
.training-category-section h4 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 3px solid #256d85; /* Orange underline */
}

/* Paragraph style for each training category */
.training-category-section p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Category toggle button style */
.category-toggle {
  width: 100%;
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  padding: 15px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ccc;
}

/* Panel content inside a collapsible category (hidden by default) */
.toggle-panel {
  display: none;
  padding: 10px 0 0px;
}

/* Show toggle panel when parent is active */
.training-category-block.active .toggle-panel {
  display: block;
}

/* Grid layout for 2-column display, responsive */
.training-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 60px;
}


/* Overlay-style panel directly below tab, layered above page */
.tab-panel-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1200px;
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 5%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

/* Show panel when active */
.tab-panel-overlay.active {
  opacity: 1;
  visibility: visible;
}

.custom-tab-content {
  position: relative;
  min-height: 400px; /* Ensures space for overlay */
    padding-bottom: 120px; /* buffer to ensure nothing gets covered */

}

/* Close button styling */
.close-panel-btn {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 1.5rem;
  background: none;
  border: none;
  color: #333;
  cursor: pointer;
  z-index: 20;
}


 .form-box-border input::placeholder,
  .form-box-border textarea::placeholder {
    color: #ffffffcc;
  }

/* ======================================
   SECTION: Why Benefits Icon Content
====================================== */
  .features-section {
  padding: 60px 20px;
}
.why-block .icon-top {
  font-size: 60px;
  color: #e28834;
  margin-bottom: 15px;
  display: block;
}

.why-choose-section {
  background-color: #f4f4f4;
}

.section-title {
  font-size: 32px;
  font-weight: 700;
  color: #06283d;
  margin-bottom: 40px;
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.why-block {
  background: #fff;
  padding: 24px;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  text-align: center;
}



.why-block h4 a {
  color: #e28834;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
}

.why-block h4 a:hover {
  color: #256d85;
}

.why-block p {
  font-size: 15px;
  color: #444;
  line-height: 1.6;
  margin: 0;
}

/* ======================================
   SECTION: bootcamp section
====================================== */


.section-bootcamp-verification {
  padding: 60px 20px;
  background-color: #fff;
}

.section-bootcamp-verification h2 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #1a2b50;
}

.section-bootcamp-verification p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
}

.section-bootcamp-verification .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}

.section-bootcamp-verification .col-70 {
  flex: 0 0 70%;
  max-width: 70%;
}

.section-bootcamp-verification .col-30 {
  flex: 0 0 30%;
  max-width: 30%;
  text-align: center;
}

.section-bootcamp-verification img.autocad-cert-image {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
/* ======================================
   SECTION: Animated Vertical Tabs
====================================== */


  .animated-vertical-tabs {
    display: flex;
    flex-direction: row;
    max-width: 1200px;
    margin: 10px auto;
    border-radius: 0 1rem 0 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    background: #f5f5f5;
    flex-wrap: wrap;
  }

  .animated-vertical-tabs .tab-menu {
    background-color: #1a2b50;
    display: flex;
    flex-direction: column;
    width: 240px;
  }

  .animated-vertical-tabs .tab-menu button {
    background: none;
    border: none;
    color: #fff;
    padding: 16px 20px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    cursor: pointer;
    transition: background 0.3s ease;
    border-left: 4px solid transparent;
    width: 100%;
  }

  .animated-vertical-tabs .tab-menu button:hover {
    background-color: #243964;
  }

  .animated-vertical-tabs .tab-menu button.active {
    background-color: #f97316;
    color: white;
    border-left: 4px solid white;
  }

  .animated-vertical-tabs .tab-content-area {
    flex: 1;
    background-color: #f0f0f0;
    padding: 30px;
    position: relative;
    min-height: 250px;
  }

  .animated-vertical-tabs .tab-panel {
    display: none;
    animation: slideUp 0.4s ease;
  }

  .animated-vertical-tabs .tab-panel.active {
    display: block;
  }

  @keyframes slideUp {
    from {
      opacity: 0;
      transform: translateY(15px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  
/* ======================================
   SECTION: Why Choose Business Computer Skills
====================================== */

/* Outer section padding for spacing */
.why-choose-section {
  padding-bottom: 60px;
}

/* Blue background with white text for the header area */
.pattern-overlay {
  background-color: #06283d;
  padding: 60px 0;
  text-align: center;
}

/* Header title inside the blue background */
.pattern-overlay h2 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #fff;
}

/* Subheading text inside the blue background */
.pattern-overlay .lead-text {
  font-size: 18px;
  color: #dbe8f0;
  line-height: 1.6em;
  max-width: 760px;
  margin: 0 auto;
}

/* Flex container for the 4 image-and-list columns */
.overlap-grid {
   display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: -60px auto 0 auto; /* negative margin to overlap */
  padding: 0 15px;
  position: relative;
  z-index: 10;
}

/* Individual column container (Attractions, Hotels, etc.) */
.location-group {
  flex: 1;
  padding: 0 10px;
  text-align: left;
}

/* Image styling for each group (rounded, spaced, shadow) */
.location-img {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* Headings for each category (e.g. Hotels) */
.location-group h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

/* Unordered list under each category */
.location-group ul {
  list-style: disc;
  padding-left: 20px;
 margin: 0;
  font-size: 16px;
}

/* Styled links in each list (e.g. Hilton, Vulcan Park) */
.location-group a {
  color: #0077b6;
  text-decoration: underline;
  font-weight: 400;
}

/* Note below the map section for instructions */
.map-note {
  margin-top: 30px;
  font-size: 14px;
  color: #444;
}


/* =========================================
   TABLES AND LISTS
============================================ */
/* Tables */
.course-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
  margin-bottom: 50px;
  table-layout: auto;
}

.course-table th,
.course-table td {
  text-align: left;
  padding: 10px 5px;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
}

/* Link styles */
.course-table a {
  text-decoration: none;
  text-underline-offset: 0;
}

.course-table a:hover {
  color: #e28834;
}

/* Wrapper styling for the full tab component */
.tabs-style-fillup {
  margin: 60px auto;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  max-width: 1200px;
}

/* Tabs navigation layout (horizontal row) */
.tabs-style-fillup nav ul {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  background-color: #fff;
  border-bottom: 2px solid #d8d8d8; /* divider line */
}

/* Each tab list item shares space equally */
.tabs-style-fillup nav ul li {
  flex: 1;
  position: relative;
  z-index: 1;
}

/* Tab link base style */
.tabs-style-fillup nav ul li a {
  display: block;
  position: relative;
  padding: 20px 0;
  line-height: 1.4;
  color: #256d85; /* brand teal */
  text-decoration: none;
  transition: color 0.3s ease;
  overflow: hidden;
  z-index: 2;
  font-weight: 600;
  text-transform: uppercase;
}

/* Remove right border on last tab */
.tabs-style-fillup nav ul li:last-child a {
  border-right: none;
}

/* Animated background fill effect */
.tabs-style-fillup nav ul li a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #256d85; /* teal fill */
  transform: translateY(100%);
  z-index: -1;
  transition: transform 0.3s ease;
}

/* Active tab color on top of fill background */
.tabs-style-fillup nav ul li.tab-current a {
  color: #fff;
}

/* Animate background into view for current tab */
.tabs-style-fillup nav ul li.tab-current a::after {
  transform: translateY(0);
}

/* Tab text style inside each tab */
.tabs-style-fillup nav ul li a span {
  display: block;
  font-size: 0.8rem;
  transform: translateY(5px);
  transition: transform 0.3s ease;
}

/* Lift tab text on active tab */
.tabs-style-fillup nav ul li.tab-current a span {
  transform: translateY(-8px);
}

/* Icon styling above text (if using stroke7pixeden or similar) */
.tabs-style-fillup .icon::before {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 8px;
  transition: transform 0.3s ease;
  transform: translateY(5px);
}

/* Animate icon upward on active tab */
.tabs-style-fillup li.tab-current .icon::before {
  transform: translateY(-8px);
}

/* Content panel base style */
.content-wrap section {
  display: none;
  padding: 40px 20px;
  background: #f9f9f9; /* matches your light gray background */
  color: #464646;       /* your base text color */
  font-size: 1rem;
}

/* Show only the currently selected tab's content */
.content-wrap section.content-current {
  display: block;
}


/* ============= WHY CHOOSE BUSINESS COMPUTER SKILLS (Home Page) ============= */
.why-choose-bcs {
  padding: 60px 20px;
  background-color: #f6f8fa;
}


/* ============= BCS FEATURE GRID (Home + Training Pages) ============= */
.bcs-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 40px;
}

.bcs-feature {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  text-align: center;
  transition: all 0.3s ease;
}

.bcs-feature:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
}

.bcs-feature i {
  font-size: 2.5rem;
  color: #256d85;
  margin-bottom: 20px;
}

.bcs-feature h4 {
  font-size: 1.2rem;
  margin-bottom: 15px;
  color: #06283d;
}

.bcs-feature p {
  font-size: 0.95rem;
  color: #555;
}

.tabs-style-fillup-fa {
  margin: 60px auto;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  max-width: 1200px;
  text-align: center;
}

.tabs-style-fillup-fa nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
  background-color: #fff;
  border-bottom: 2px solid #d8d8d8;
}

.tabs-style-fillup-fa nav ul li {
  flex: 1;
  position: relative;
  z-index: 1;
  text-align: center;
}

.tabs-style-fillup-fa nav ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px;
  text-decoration: none;
  color: #256d85;
  background: #333;
  text-transform: uppercase;
  font-weight: 600;
  transition: background 0.3s ease;
}

.tabs-style-fillup-fa nav ul li.tab-current a {
  color: #fff;
  background-color: #256d85;
}

.tabs-style-fillup-fa nav ul li a i {
  font-size: 1.5rem;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
}

.tabs-style-fillup-fa nav ul li.tab-current a i {
  color: #fff;
}

.tabs-style-fillup-fa nav ul li a span {
  font-size: 0.8rem;
  color: white;
  margin-top: 8px;
}

.tabs-style-fillup-fa nav ul li .tab-panel {
  display: none;
  padding: 25px 20px;
  background: #f9f9f9;
  font-size: 1rem;
  color: #464646;
  text-align: left;
}

.tabs-style-fillup-fa nav ul li .tab-panel.content-current {
  display: block;
}



/* =========================================
   LOCATION SECTION
============================================ */
.location-section {
  padding: 0px 0;
  background-color: #fff;
}


.location-section h3 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 30px;
  color: #161616;
  font-family: 'Plus Jakarta Sans', sans-serif;
  text-transform: capitalize;
}


/* Location Grid */
.location-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
   margin-bottom: 40px;
}

/* Add subtle styling to each details block */
.location-grid details {
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  padding: 12px 16px;
  transition: all 0.3s ease;
}

.location-grid details:hover {
  border-color: #256d85;
  box-shadow: 0 0 8px rgba(37, 109, 133, 0.15);
}

/* Refine summary style */
.location-grid details summary {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  color: #06283d;
  list-style: none;
}

.location-grid details summary::before {
  content: "\f279"; /* Font Awesome map-marker-alt */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #256d85;
}

/* Optional: Make the list items more uniform */
.location-grid ul {
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 15px;
  column-count: 2;
  column-gap: 30px;
}


/* =========================================
   UTILITY CLASSES
============================================ */
/* Utility */
.text-center {
  text-align: center;
}

.text-white {
  color: #fff;
}

.bg-blue {
  background-color: #06283d;
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.gap-40 {
  gap: 40px;
}

.align-center {
  align-items: center;
}





:root {
	--main-color: hsl(232, 47%, 56%);
	--main-color-accent: hsl(230, 58%, 30%);

	--text-color: hsl(208, 13%, 45%);
	--text-color-accent: hsl(235, 26%, 35%);

	--background-color: hsl(220, 38%, 97%);
	
	--line-color: hsl(249, 20%, 86%);

	--max-width: 60rem;
	--min-width: 45rem;
}

*, *::before, *::after {
	box-sizing: border-box;
}


/* ================================
   Autodesk Certification Image + Link
   ================================ */

/* Optional bottom spacing for call-to-action link under the image */
.cert-link {
  display: inline-block;
  margin-top: 20px;
  font-weight: 600;
  color: #256d85;
  text-decoration: underline solid 1px;
  text-underline-offset: 6px;
}

.cert-link:hover {
  color: #e28834;
  text-underline-offset: 2px;
}

.certification-small {
 background-image: linear-gradient(rgba(6, 40, 61, 0.85), rgba(6, 40, 61, 0.85)),
    url('https://businesscomputerskills.bemorr.com/wp-content/uploads/2023/09/investment-main-1.jpg');
  background-size: cover;
  background-position: center;  padding: 60px 20px;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
}

.certification-small h3 {
  margin-bottom: 20px;
  font-size: 2rem;
   color: #fff;
   text-transform: uppercase;
}

.certification-small p {
  max-width: 700px;
  margin: 0 auto 20px;
  font-size: 1rem;
}

.certification-small .button {
  display: inline-block;
  margin-top: 10px;
}

.certification-section {
  background-image: linear-gradient(rgba(6, 40, 61, 0.85), rgba(6, 40, 61, 0.85)),
    url('https://businesscomputerskills.bemorr.com/wp-content/uploads/2023/09/investment-main-1.jpg');
  background-size: cover;
  background-position: center;
  padding: 80px 20px;
  color: #fff;
}

.certification-section h3 {
  text-align: center;
  margin-bottom: 40px;
  color: #f9f9f9;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.cert-card {
  border: 1px solid #fff;
  padding: 5%;
  background-color: rgba(255, 255, 255, 0.03);
  color: #fff;
}

.cert-card h5 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff;
}


.cert-card p,
.cert-card ul,
.cert-card li {
  font-size: 15px;
  line-height: 1.5;
}
.cert-card ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.cert-card a.button {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  margin-top: 20px;
  display: inline-block;
}

.bg-light-gray {
  background-color: #f8f8f8;
}
.training-options {
  padding: 60px 20px;
  background-color: #fff;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
}

.training-options .container {
  max-width: 1200px;
  margin: 0 auto;
}

.training-options h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3em;
  margin: 1em 0 1em;
  color: #161616;
  text-transform: capitalize;
}

.training-options p {
  font-size: 18px;
  line-height: 1.6em;
  color: #464646;
  margin-bottom: 50px;
}

.training-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}

.training-card {
  flex: 1;
  background: #f9f9f9;
  border-left: 4px solid #e28834;
  padding: 5%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 280px;
  box-sizing: border-box;
}

.training-card i {
  font-size: 80px;
  color: #06283d;
  margin-bottom: 20px;
}

.training-card h4 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4em;
  margin: 1.33em 0 1.33em;
  color: #161616;
  text-transform: capitalize;
}

.training-card p {
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 20px;
  color: #464646;
}

.training-card .learn-more {
  color: #e28834;
  font-weight: 600;
  text-decoration: none;
}

.training-card .learn-more:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.trusted-companies {
  padding: 80px 20px;
  background-color: #06283d;
}

.trusted-companies h3 {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 40px;
  text-align: center;
  color: #f9f9f9;
}

.logo-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.logo-grid img {
  max-width: 110px;
  height: auto;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews {
  padding: 80px 20px;
  background-color: #f9f9f9;
  font-family: 'Plus Jakarta Sans', Arial, sans-serif;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .left-col {
  flex: 1;
  padding-right: 40px;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .left-col h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 50px;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .left-col p {
  font-size: 18px;
  margin-bottom: 30px;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .stars {
  font-size: 20px;
  color: #e28834;
  margin-bottom: 5px;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .rating-text {
  font-size: 10px;
  color: #888;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .right-col {
  flex: 2;
  border-left: 1px solid #ccc;
  padding-left: 40px;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .right-col p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .right-col .reviewer {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .right-col .stars {
  font-size: 18px;
  color: #e28834;
}

/* =========================================
   CLIENT REVIEWS SECTION
============================================ */
.client-reviews .right-col .rating-text {
  font-size: 13px;
  color: #666;
}

.testimonial-carousel {
  position: relative;
  overflow: hidden;
}

.testimonial {
  display: none;
  animation: fadeIn 0.6s ease-in-out;
}

.testimonial.active {
  display: block;
}

.testimonial-nav {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  gap: 12px;
}

.testimonial-nav button {
  background-color: #256d85;
  color: #fff;
  border: none;
  padding: 10px 16px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 2px;
}

.testimonial-nav button:hover {
  background-color: #e28834;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}


/* White link color for blue/dark backgrounds */
.bg-blue a,
.bg-dark a,
section[style*="background-color: #06283d"] a {
  color: #fff;
}

/* Link hover on dark backgrounds */
.bg-blue a:hover,
.bg-dark a:hover,
section[style*="background-color: #06283d"] a:hover {
  color: #e28834;
  text-underline-offset: 2px;
}

/* =========================================
   GROUP TRAINING SECTION
============================================ */
.section-form {
  padding: 60px 0px;
}

.text-white {
  color: #fff;
}

.bg-blue {
  background-color: #06283d;
}

.form-card {
  background-color: #f4f4f4;
  padding: 30px;
  border-radius: 8px;
  width: 100%;
  max-width: 500px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.uppercase {
  text-transform: uppercase;
}

.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }

.bg-orange {
  background-color: #e28834;
}

.bg-orange .form-card {
  color: #333; /* if you want darker text in card */
}

.form-card input[type="text"],
.form-card input[type="email"],
.form-card input[type="tel"],
.form-card select,
.form-card textarea {
  width: 100%;
  padding: 8px;
  font-size: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-sizing: border-box;
  background-color: #fff;
}

.form-card .form-label {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 10px;
}
/* =========================================
   GROUP TRAINING SECTION
============================================ */
.section-form .col-60 h3,
/* =========================================
   GROUP TRAINING SECTION
============================================ */
.section-form .col-60 h4,
/* =========================================
   GROUP TRAINING SECTION
============================================ */
.section-form .col-60 p,
/* =========================================
   GROUP TRAINING SECTION
============================================ */
.section-form .col-60 ul,
/* =========================================
   GROUP TRAINING SECTION
============================================ */
.section-form .col-60 ul li,
/* =========================================
   GROUP TRAINING SECTION
============================================ */
.section-form .col-60 a {
  color: #fff;
}
#group-training .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}

/* Override for text color on left side of orange group training section */
#group-training .col-60 {
    width: 60%;
  padding-right: 30px;
  color: #161616;
}

#group-training .col-60,
#group-training .col-40 {
  box-sizing: border-box;
}


#group-training .col-40 {
  width: 40%;
  padding-left: 30px;
}

/* Optional: If heading or list items need reinforcement */
#group-training .col-60 h3,
#group-training .col-60 h4,
#group-training .col-60 p,
#group-training .col-60 ul,
#group-training .col-60 li,
#group-training .col-60 a {
  color: #161616;
}




/* =========================================
   GROUP TRAINING SECTION
============================================ */
.section-form .col-60 h4 {
  margin-bottom: 10px;
}

.quote-form .row {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
  margin-bottom: 16px;
}

.quote-form .col-50 {
  width: 48%;
  box-sizing: border-box;
}
/* =========================================
   GROUP TRAINING SECTION
============================================ */
.section-form .col-60 h3 {
  margin-top: 10px;
}
.form-card h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 10px 0 10px;
}

.form-card .divider {
  border: none;
  border-top: 1px solid #ccc;
  margin: 20px 0;
}

.form-card .form-select {
  width: 100%;
  padding: 10px;
  margin-bottom: 12px;
  font-size: 14px;
}

.form-card .button {
  display: block;
  text-align: center;
  background-color: #e28834;
  color: #fff;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 2px;
  text-decoration: none;
  margin-bottom: 30px;
}

/* === Section Layout === */
.training-section {
  background-color: #e28834;
  padding: 0px 0;
  position: relative;
}

.training-section .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

/* === Left Column === */
.left-column {
  flex: 1;
  max-width: 50%;
  padding-right: 40px;
    padding-top: 40px;
}

.group-training-section {
    background-color: #06283d;
    color: #ffffff;
    padding: 20px 0;
  }
  

/* ============= GROUP TRAINING SECTION (Request Quote) ============= */
  .group-training-section-lt {
    background-color: #f9f9f9;
  padding: 0px 0;

  }


.group-training-section .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-right: 20px;
}


.group-training-section-lt .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-right: 20px;
  
}

  .group-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    flex-wrap: wrap;
  }
.group-left {
  flex: 60%;
}

.group-right {
  flex: 40%;
}

.group-training-section .heading,
  .group-training-section .subheading,
  .group-training-section ul {
    color: #ffffff;
  }
.group-form-box {
  background: #f5f5f5;
  color: #072f45;
  padding: 40px; 20px;
  margin-top: -60px;
  margin-bottom: -50px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.group-form-box h2.price-tag {
  font-size: 2rem;
  font-weight: bold;
  margin: 10px 0;
}

.group-form-box .limited-offer {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.group-form-box .klarna-note {
  font-style: italic;
  font-size: 0.9rem;
  margin-bottom: 20px;
}

.features-list {
  list-style: none;
  padding: 0;
  margin-top: 25px;
  
}

.features-list li::before {
  content: none !important;
  display: none !important;
}

.features-list li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 17px;
  font-weight:500;
  color: #161616;
}

.check-icon {
  background-color: #db7c2b;
  color: #ffffff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  font-size: 14px;
}

.btn.orange {
  background-color: #db7c2b;
  color: #fff;
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 15px;
  width: 100%;
}

.btn.light-blue {
  background-color: #2f7b92;
  color: #fff;
  padding: 12px 20px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 20px;
  text-decoration: none;
}

.subheading {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.heading {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.description {
  font-size: 20px;
  line-height: 1.6;
}

.btn.dark {
  display: inline-block;
  margin-top: 30px 20px;
  background-color: #002d3b;
  color: #fff;
  padding: 12px 20px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
}

/* === Form Box === */
/* === Global Form Styling Settings === */

.two-column {
  display: flex;
  gap: 10px;
}

.two-column .column {
  flex: 1;
}


.form-container {
  max-width: 1200px;
  margin: -80px auto 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

.quote-form {
  max-width: 100%;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 15px;
}

.form-group {
  flex: 1 1 100%;
}

.two-column .form-group {
  flex: 1 1 calc(50% - 10px);
}

.full-width {
  flex: 1 1 100%;
}

/* Input, Select, and Textarea Styling */
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

/* Submit Button Styling */
.form-submit-btn {
  background-color: #06283d;
  color: #fff;
  padding: 12px 24px;
  font-size: 16px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.form-submit-btn:hover {
  background-color: #041f2e;
}

.form-box {
  background: #f5f5f5;
  padding: 40px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.form-box-border {
  background: #f5f5f5;
  padding: 40px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-top: 10px solid #e28834;
}

.form-container-on-navy {
  max-width: 1200px;
  margin: -80px auto 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}



.form-box-on-navy {
  background: #f5f5f5;
  padding: 40px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}



.right-column {
  flex: 1;
  max-width: 45%;
  margin-top: -60px;
}


.form-box form {
  font-size: 16px; /* Label font size */
}

.form-box label {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  color: #4a4a4a; /* Field Label Color (Color 8) */
}

.form-control,
.form-box input,
.form-box select,
.form-box textarea {
  width: 100%;
  padding: 12px 15px;
  height: 40px; /* Field Height */
  font-size: 16px; /* Field Font Size */
  background-color: #ffffff; /* Field Background Color (Color 1) */
  color: #1a1a1a; /* Field Text Color (Color 8) */
  border: 1px solid #ccc; /* Field Border Color (Color 2) */
  border-radius: 6px; /* Field Border Radius */
  margin-bottom: 12px; /* Field Margin */
  box-sizing: border-box;
}

.form-control::placeholder {
  color: #1a1a1a; /* Field Placeholder Color (Color 8 faded by default) */
  opacity: 0.6;
}

.form-control:focus,
.form-box input:focus,
.form-box select:focus,
.form-box textarea:focus {
  border-color: #007BFF; /* Form Border Color On Focus (Color 5) */
  outline: none;
}

.textarea {
  height: 100px;
  resize: vertical;
}

.submit-button {
  background-color: #db7c2b;
  color: white;
  border: none;
  padding: 12px 25px;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
}

/* Tooltip Style (for field help) */
.form-tooltip {
  color: #fff; /* Tooltip Text Color */
  background-color: #343a40; /* Tooltip Background Color (Color 7) */
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 14px;
  position: absolute;
  z-index: 2;
  display: none;
}

.form-tooltip::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 10px;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #343a40 transparent;
}

/* === Expert Icon List on Homepage  === */

.expert-icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.expert-icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 25px;
}
.expert-icon-list .icon-wrap {
  width: 32px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-shrink: 0;
}

.expert-icon-list .expert-icon {
  font-size: 28px;
  color: #256d85;
}

/* ================
   TRAINING SOLUTIONS SECTION
   ================ */
.training-solutions {
  width: 100%;
  padding: 60px 0;
  background-color: #f7f7f7;
}

.training-solutions .section-title {
  font-size: 32px;
  font-weight: 700;
  color: #06283d;
}

.training-solutions-grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
}

.training-solutions-card {
  flex: 1 1 calc(33.333% - 30px);
  background-color: #fff;
  border-top: 6px solid #e28834;
  padding: 30px 25px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.training-solutions-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.training-solutions-card h3 {
  font-size: 22px;
  color: #06283d;
  margin-bottom: 15px;
}

.training-solutions-card p {
  font-size: 16px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Animated Underline Link Button */
.learn-more {
  display: inline-block;
  color: #256d85;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  position: relative;
  padding-bottom: 2px;
  transition: color 0.3s ease;
}

.learn-more::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: #256d85;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.learn-more:hover {
  color: #e28834;
}

.learn-more:hover::after {
  transform: scaleX(1);
  background-color: #e28834;
}


.two-column-accordion {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: 20px 0;
}

.accordion-column {
  flex: 1 1 45%;
  min-width: 300px;
}

.accordion-column h4 {
  margin-top: 0;
}

.check-icon.no-before::before {
  content: none;
}

.icon-list {
  list-style: none;
  padding: 0;
  font-size: 16px;
  color: #333;
}

.icon-list li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.check-icon {
  width: 22px;
  height: 22px;
  background-color: #e28834;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

/* Link inside dark background (e.g., .bg-blue) */
.bg-blue a {
  text-decoration: underline solid 1px;
  text-underline-offset: 8px;
  transition: color 0.2s, text-underline-offset 0.2s;
}

.bg-blue a:hover {
  color: #e28834;
  text-underline-offset: 2px;
}

.bg-blue .button {
  background-color: transparent;
  color: #fff !important;
  border: none;
  font-weight: 600;
  text-decoration: underline solid 1px;
  text-underline-offset: 8px;
  padding: 0;
  display: inline-block;
}

.bg-blue .button:hover {
  color: #e28834 !important;
  text-underline-offset: 2px;
}

/* ================================
   Section: What You'll Learn
   ================================ */

/* Main section padding and top border to separate from above content */
.what-youll-learn-section {
  padding: 40px 20px;
  background-color: #fff;
}

.what-youll-learn-section .row {
  display: flex;
   align-items: center;
  flex-wrap: wrap;
}

.what-youll-learn-section .col-60 {
  border-right: none;
  padding-right: 30px; /* optional: adjust if too tight or too loose */
}

.what-youll-learn-section .col-40 {
  width: 40%;
  padding-left: 40px;
  box-sizing: border-box;
}

/* Adds vertical dividing line between left and right column in top row */
.content-border-right {
  border-right: 1px solid #ccc;
  padding-right: 40px;
}
.no-divider {
  border-right: none !important;
}

.cta-banner-section {
  background-color: #256d85; /* Dark blue background */
  color: #ffffff;
  padding: 20px 0;
  width: 100%;
}

.cta-banner-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.cta-text {
  font-size: 2.25rem;
  font-weight: 400;
    line-height:1.2em;
  color: #ffffff;
  margin-bottom: 10px;
}

.cta-button {
  background-color: #e28834; /* Accent blue */
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 12px 24px;
  border-radius: 0;
  text-decoration: none;
  position: relative;
  clip-path: polygon(10px 0, 100% 0, 100% 100%, 10px 100%, 0 50%);
  transition: background-color 0.3s ease;
}

.cta-button:hover {
  background-color: #0289b9;
}


/* Container for tutorial images */
.tutorial-image {
  text-align: left;
}

.tutorial-image img {
  max-width: 100%;
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* ================================
   Button Group Styling
   ================================ */

/* Horizontal button layout with spacing */
.button-row {
  display: flex;
  gap: 30px;
  margin-top: 30px;
  flex-wrap: wrap;
}

/* Global white-button style:
   - Default state with teal green border and text
   - On hover switches to orange background and white text */
.white-button {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  border: 1px solid #256d85; /* teal green border */
  color: #256d85;             /* teal green text */
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.3s ease;
}

/* Hover state for white buttons */
.white-button:hover {
  background-color: #e28834; /* orange background */
  color: #fff;               /* white text */
  border-color: #e28834;     /* match background */
}

/* Adds arrow icon spacing to left of text inside buttons */
.arrow-icon {
  margin-right: 8px;
  font-weight: bold;
  font-size: 18px;
}

.button-white {
  color: #fff !important;
  background: transparent;
  border: none;
  font-weight: 600;
  text-decoration: underline solid 1px;
  text-underline-offset: 8px;
  padding: 0;
  display: inline-block;
  transition: color 0.3s ease, text-underline-offset 0.3s ease;
}

.button-white:hover {
  color: #e28834 !important;
  text-underline-offset: 2px;
}


/* ================================
   Second Row: Skills Columns
   ================================ */

.learn-columns .row {
  display: flex;
  flex-wrap: wrap;
    gap: 40px; /* Optional spacing between columns */

}

/* Top margin and padding to separate from first row */
.learn-columns {
  margin-top: 60px;
  border-top: 1px solid #f3f3f3;
  padding-top: 40px;
}

/* Padding inside each column */
.learn-columns .col-50 {
  padding: 0 20px;
  width: calc(50% - 20px); /* Adjusted for 40px gap between two columns */
  box-sizing: border-box;
}


/* Right vertical line between fundamentals and advanced columns */
.learn-columns .fundamentals {
  border-right: 1px solid #ccc;
}

/* Heading spacing */
.learn-columns h4 {
  margin-bottom: 20px;
}

/* Bullet list styling for skill sets */
.learn-columns ul {
  list-style-type: disc;
  padding-left: 20px;
}

.learn-columns li {
  margin-bottom: 10px;
}





/* ========================================
   Hero Section: Pattern + Image + Overlap
   ======================================== */

.hero-training-section {
  background-color: #06283d;
  color: #fff;
  position: relative;
  overflow: visible;
  z-index: 1;
}

.pattern-overlay {
  background-image: url('https://businesscomputerskills.bemorr.com/wp-content/uploads/2025/05/white-pattern-overlay-box.svg');
  background-repeat: repeat;
  background-size: 180%;
  background-color: #06283d;
  padding: 100px 20px 100px; /* top, sides, bottom */
  position: relative;
  z-index: 1;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
}

/* Text styling */
.hero-training-section h1 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #fff;
}

.hero-training-section .lead-plus {
  font-size: 20px;
  margin-bottom: 30px;
  color: #fff;
}

.hero-training-section .lead-text {
  max-width: 900px;
  margin: 40px auto 0;
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
}

.hero-image-wrapper {
  margin-top: -100px; /* pulls image up into blue */
  position: relative;
  z-index: 2;
  text-align: center;
  background: #fff; /* ensures white behind cutout */
}

.hero-image {
 width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}

.white-cutout {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  position: relative;
  top: -4px;
  z-index: 2;
}
.hero-image-overlay {
  position: relative;
  margin-top: 60px;
  text-align: center;
  z-index: 2;
}

.hero-image-overlay .hero-image {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 2;
}

.hero-image-overlay .white-cutout {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  top: -4px; /* subtle overlap to smooth the transition */
  z-index: 3;
}

.section-separator {
  display: block;
  width: 100%;
  height: auto;
  margin-top: -50px; /* pull it upward over previous image */
  border: none;
  background: transparent;
  z-index: 3;
  position: relative;
}
/* ========================================
   Buttons
   ======================================== */

.button-row.center-buttons {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.btn-orange {
  background-color: #e28834;
  color: #fff;
  padding: 12px 20px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  display: inline-flex;
  align-items: center;
  transition: background-color 0.3s ease;
}

.btn-orange:hover {
  background-color: #256d85;
  color: #fff;
}

.btn-teal {
  background-color: #256d85;
  color: #fff;
  padding: 12px 20px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  display: inline-flex;
  align-items: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-teal:hover {
  background-color: #06283d;
  color: #e28834;
}

.arrow-icon {
  margin-right: 8px;
  font-size: 18px;
  font-weight: bold;
}
/* Overlapping image row (FIXED version - uses margin, not absolute) */
.hero-image-row {
  position: relative;
  margin-top: -100px;
  z-index: 2;
  text-align: center;
  background: transparent;
  padding: 0;
}


/* Spacer that prevents next section from being overlapped */
.image-spacer {
  height: 100px;
  background: #fff;
}




/* =========================================
   RESPONSIVE NAV TOGGLE 
============================================ */

.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  color: #256d85;
  cursor: pointer;
}



/* ================= FOOTER STYLES ================= */
.footer {
  background: #f6f7f9;
  color: #222;
  font-family: sans-serif;
  padding: 40px 20px 10px;
  position: relative;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: auto;
  gap: 40px;
}

.footer-logo-contact {
  flex: 1 1 250px;
  margin-bottom: 20px;
}

.footer-logo {
  max-width: 250px;
  height: auto;
  display: block;
  margin-bottom: 15px;
}

.contact-info p {
  margin: 5px 0;
}

.contact-info i {
  color: #256d85;
  margin-right: 6px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.footer-column {
  flex: 1 1 30%;
  min-width: 200px;
}

.footer-column h4 {
  margin-bottom: 10px;
  font-size: 1.1rem;
}


.footer-column ul {
  list-style: none;
  padding: 0;
}

.footer-column ul li {
  margin-bottom: 8px;
}

.footer-column ul li a {
  text-decoration: none;
  color: #333;
}

.footer-column ul li a:hover {
  color: #256d85;
}

.footer-bottom {
  text-align: center;
  padding: 20px 10px 0;
  border-top: 1px solid #ddd;
  margin-top: 30px;
}

.social-icons {
  margin-bottom: 10px;
}

.social-icons a {
  margin: 0 8px;
  color: #444;
  font-size: 18px;
  text-decoration: none;
}

.social-icons a:hover {
  color: #256d85;
}

/* === SIDEBAR BASE STYLES (Desktop) === */
.content-with-sidebar-section {
  padding: 60px 20px;
  background-color: #fff;
}

/* Sidebar container */
.tutorial-sidebar .sidebar-box {
  background: #f9f9f9;
  padding: 20px;
  border-left: 4px solid #256d85;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

/* Heading visible only on desktop */
.sidebar-heading {
  font-size: 14px;
  font-weight: 700;
  color: #06283d;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}

/* Menu list */
.sidebar-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-menu li {
  margin-bottom: 12px;
}

/* Menu links */
.sidebar-menu li a {
  color: #256d85;
  text-decoration: none;
  font-weight: 500;
  display: block;
  padding: 6px 0;
  position: relative;
  transition: color 0.2s;
}

/* Add » before each link */
.sidebar-menu li a::before {
  content: "»";
  color: #e28834;
  margin-right: 8px;
}

/* Hover effect */
.sidebar-menu li a:hover {
  color: #e28834;
}

/* Highlight active page */
.sidebar-menu li a.active {
  font-weight: 700;
  color: #e28834;
}

/* Desktop-only visibility helper */
.d-desktop {
  display: block;
}

/* ============= LOCATION HEADER (Birmingham Location Page) ============= */
.location-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.location-bar {
  background-color: #256d85;
  padding: 100px 0 80px; /* Top: 100px, Right/Left: 0, Bottom: 80px */
  color: #fff;
}

.location-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.location-header h3 {
  font-size: 1.5rem;
  margin: 0;
  color: #fff;
}

.location-search input {
  padding: 10px 14px;
  font-size: 16px;
  border: none;
  border-radius: 6px;
  width: 100%;
  max-width: 300px;
}



.location-grid details {
  background: #f9f9f9;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Hide native disclosure triangle */
.location-grid summary {
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
}

.location-grid summary::-webkit-details-marker {
  display: none;
}
.location-header h3 {
  font-size: 2rem;         /* Bigger font */
  text-transform: uppercase; /* All caps */
  margin: 0;
  color: #fff;
  letter-spacing: 0.5px;   /* Optional: subtle spacing */
}

.features-section .why-block i.icon-top {
  font-size: 3rem !important; /* Maintain icon size */
  margin-bottom: 1rem;
  display: block;
}

.features-section .why-block h4 {
  font-size: 1.25rem !important; /* Keep heading size */
  font-weight: 600;
  margin-bottom: 20px;
}

.features-section .why-block p {
  font-size: 1rem !important; /* Maintain paragraph size */
  line-height: 1.6;
}

/* Optional: ensure consistent padding */
.features-section .why-block {
  padding: 1.5rem;
  text-align: center;
}

/* Grid responsiveness (unchanged) */
.features-section .why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.to-top {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: #d47b2c;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 16px;
  z-index: 1000;
}

.to-top i {
  pointer-events: none;

}

@media (max-width: 1024px) {
  .col-75,
  .col-25,
  .col-50,
  .col-60,
  .col-40,
  .col-20,
  .col-80 {
    width: 100%;
    padding-right: 0;
  }
  
   .col.col-33.text-center {
    text-align: left !important;
  }

  .col.col-33.text-center h6 {
    text-align: left;
  }
  

  .top-bar .container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .top-bar .container.row.align-center.justify-between {
    flex-direction: column;
    align-items: center;
    gap: 6px; /* tighter vertical spacing between stacked sections */
  }

  .top-left {
    width: 100%;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
  }

  .top-right-search {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 10px;
  }

  .top-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
  }

  .top-right a {
    margin: 0 5px;
    font-size: 14px;
    line-height: 1.2;
  }

  .top-left .phone-icon-circle {
    margin-right: 8px;
  }

  .top-left span,
  .header-search input {
    line-height: 1.2;
  }

  .header-search {
    width: 100%;
    max-width: none;
    margin-top: 10px;
    justify-content: center;
    border: none !important;
    order: 3; /* Move below .top-left and .top-right */
    padding-bottom: 6px;
  }

  .header-search input.form-control {
    font-size: 16px;
    height: 40px;
    width: 90%;
    margin: 0 auto;
  }

  .search-results-dropdown {
    left: 5%;
    right: 5%;
    width: 90%;
    max-height: 220px;
  }
   .main-nav {
    display: none;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    padding: 20px;
    position: absolute;
       top: 100%;
	 left: 0;
    z-index: 999;
  }
  .nav-wrapper .main-nav {
  display: none;
}

.nav-wrapper.active .main-nav {
  display: flex;
  flex-direction: column;
}

  .main-nav .nav-menu {
    flex-direction: column;
    padding: 20px;
  }

  .main-nav .nav-menu li a {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    color: #161616;
  }

 .nav-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

  .mobile-nav-toggle {
	display: block;
	font-size: 1.8rem;
    background: none;
    border: none;
    cursor: pointer;
  }
  .overlap-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .course-hero-section .row {
    flex-direction: column;
    padding: 0 20px;
  }

  .hero-text-col,
  .hero-form-col {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
    margin: 0 auto !important;
    box-sizing: border-box;
  }

  .hero-form-col .form-box {
    width: 100%;
    padding: 20px;
  }
  .header-section .container {
    max-width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .hero-section-city {
    height: 600px; /* height of the image section */
  }

  .hero-section-city .hero-overlay-box {
    position: absolute;
    top: 0px; /* 👈 this pushes the box down on top of the image */
    left: 0;
    padding: 30px 20px;
    background-color: #06283d;
    color: #fff;
    box-sizing: border-box;
    z-index: 2;
  }

  .hero-section-city h1 {
    font-size: 1.75rem;
  }

  .hero-section-city .lead-text {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .hero-section-city .btn-primary {
    margin-top: 20px;
  }
  
  .group-training-section .container {
    max-width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .group-training-section .group-left {
    padding-left: 20px;
  }
  .description-section .container {
    max-width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  
  .cert-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .cert-grid .cert-card:nth-child(3) {
    grid-column: 1 / -1;
  }
  
  .features-section .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .location-box-row {
    gap: 0 !important; /* If using grid or flex with gap */
    margin-right: 0;
  }
  
  .location-box-card {
    margin-bottom: 0;
    padding-right: 0;
  }

  .training-overview-section .container {
    padding-right: 0;
  }
  
    .learn-columns .col-50,
  .learn-columns .col {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px;
    text-align: left !important;
  }

  .learn-columns .fundamentals {
    border: none !important;
  }

  .learn-columns .row {
    flex-direction: column;
  }

  .learn-columns ul {
    padding-left: 20px;
  }
  
  .content-with-sidebar-section .container.row {
    flex-direction: column;
  }

 .tutorial-sidebar {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }

  .tutorial-sidebar .sidebar-box {
    padding: 20px;
    border-left: none;
    border-top: 4px solid #256d85;
    box-shadow: none;
  }

  /* Dropdown toggle button */
  .sidebar-toggle-btn {
    display: block;
    width: 100%;
    background: #256d85;
    color: #fff;
    padding: 12px 16px;
    font-weight: 600;
    text-align: left;
    border: none;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 0;
  }

  .sidebar-toggle-btn::after {
    content: "▼";
    float: right;
    font-size: 14px;
  }

  .sidebar-toggle-btn.active::after {
    content: "▲";
  }

  /* Hide heading on mobile via .d-desktop only */
  .d-desktop {
    display: none;
  }

  /* Collapsed menu by default */
  .sidebar-menu {
    display: block; /* Always visible now */
    margin-top: 15px;
  }

  .sidebar-heading {
    display: block; /* Show heading on all screens */
  }

  .sidebar-toggle-btn {
    display: none; /* In case any button remains */
  }

  .sidebar-menu.open {
    display: block;
  }
  }
@media (max-width: 991px) {
  .col-66,
  .col-33 {
    flex: 0 0 100%;
    max-width: 100%;
  }
 
  .location-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .course-video-section .hero-text-col,
  .course-video-section .hero-video-col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .course-video-section .hero-text-col {
    padding-left: 20px;
    padding-right: 20px;
  }

  .course-video-section .hero-video-col {
    justify-content: flex-start;
  }
  
    .location-bar {
    padding: 50px 0 20px 40px;
  }
}


@media (max-width: 900px) {
  .course-video-section .hero-text-col,
  .hero-video-col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0;
  }

  .video-box.clean-border {
    margin-top: 30px;
  }
}


/* Ensure form input rows show two columns on larger screens */
@media (min-width: 769px) {
  .quote-form .row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 16px;
  }

  .quote-form .col.col-50 {
    width: calc(50% - 10px); /* gap compensation */
    box-sizing: border-box;
  }
}


@media (max-width: 768px) {
  .col,
  .col-100,
  .col-80,
  .col-75,
  .col-66,
  .col-60,
  .col-50,
  .col-40,
  .col-33,
  .col-25,
  .col-20 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  
.top-left,
  .top-right,
  .header-search {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  .container.row.align-center.justify-between {
    flex-direction: column;
    align-items: center;
    gap: 6px; /* You can tighten further if needed */
  }

.header-search {
    padding-bottom: 6px;
  }
  .top-left .phone-icon-circle {
    margin-right: 8px;
  }

  .top-right a {
    display: inline-block;
    font-size: 14px;
  }

  .header-section .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  
  .description-section .row {
    flex-direction: column;
  }

  .description-section .col {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
  }

  .description-section .col-66,
  .description-section .col-33 {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* OVERRIDE ONLY THE RIGHT COLUMN */
  .description-section .col.col-66 {
    text-align: left !important;
  }

  /* Optional: Ensure the location box inside the left column also aligns left */
  .description-section .location-box {
    text-align: left !important;
    margin: 20px 0;
  }

  .description-section .location-box a {
    display: inline;
  }
  .tab-menu-columns {
    flex-direction: column;
  }
    .left-column,
  .form-box {
    max-width: 100%;
    flex: 1 1 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
  
  .group-training-section-lt .left-column,
  .group-training-section-lt .right-column {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .group-training-section-lt .right-column {
    margin-top: 30px;
  }

  .group-training-section-lt .form-box-border {
    width: 100%;
  }

  .training-section .container {
    flex-direction: column;
  }
  
   .training-solutions-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .training-solutions-card {
    width: 100%;
    flex: 1 1 100%;
    text-align: center;
    align-items: center;
  
  }
  .training-solutions-card a.learn-more {
    display: inline-block;
    margin-top: 10px;
  }

  .row.align-start {
    flex-direction: column;
  }
  .col-50 {
    max-width: 100%;
    flex: 0 0 100%;
  }

.custom-tab-content .tab-panel {
    padding: 20px;
  }

.client-reviews .container {
    flex-direction: column;
  }

  .client-reviews .left-col,
  .client-reviews .right-col {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }

  .client-reviews .testimonial-carousel {
    width: 100%;
  }

  .client-reviews .testimonial-nav {
    text-align: center;
    margin-top: 20px;
  }
  
    .client-reviews .right-col {
    border-left: none !important;
    padding-left: 0;
  }
    
    
.what-youll-learn-section .col-40 {
    margin: 40px auto 0;
    float: none;
    padding-left:0;
    width: 100%;
    text-align: center;
  }

  .what-youll-learn-section .cert-image {
    max-width: 100%;
    height: auto;
  }

  .what-youll-learn-section .button-group {
    text-align: center;
  }
 img.cert-image {
    max-width: 300px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }
  
  .why-grid {
    gap: 20px;
  }

  .why-block {
    padding: 20px;
  }

  .why-block h4 a {
    font-size: 16px;
  }

  .why-block p {
    font-size: 14px;
  }

  .why-block .icon-top {
    font-size: 24px;
    margin-bottom: 12px;
  }
  
  
  .carousel-slide {
    flex: 0 0 400px;
    min-height: 320px; /* give more vertical room */
  }
  
  .location-section {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .location-grid ul {
    column-count: 1;
  }
  

  .location-section .container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .location-grid li {
    margin-bottom: 6px;
  }

  .location-grid a {
    text-decoration: none;
    color: #256d85;
    transition: color 0.2s;
  }

  .location-grid a:hover {
    text-decoration: underline;
    color: #1a4d66;
  }

  .courses-vertical-tabs .vertical-tab-wrapper {
    flex-direction: column;
}

  .vertical-tab-list {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid #ccc;
    display: flex;
    overflow-x: auto;
  }

  .vertical-tab-item {
    flex: 0 0 auto;
    white-space: nowrap;
    border-bottom: none;
    border-right: 1px solid #ccc;
  }

  .vertical-tab-content {
    flex: 1 1 100%;
      padding: 20px 0;
  }

  .footer-container {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .footer-logo-contact {
    width: 100%;
    text-align: left;
  }

  .contact-info {
    margin-top: 10px;
  }

  .footer-links {
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    gap: 20px;
  }

  .footer-column {
    flex: 1 1 100%;
    margin-bottom: 20px;
  }

  .footer-logo-contact, .footer-links {
    width: 100%;
  }

  .animated-vertical-tabs {
    flex-direction: column;
  }

  .animated-vertical-tabs .tab-menu {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    background-color: #1a2b50;
    justify-content: center;
    border-bottom: 1px solid #ccc;
  }

  .animated-vertical-tabs .tab-menu button {
    flex: 1 1 45%;
    font-size: 0.9rem;
    padding: 12px;
    text-align: center;
    justify-content: center;
    border-left: none;
    border-bottom: 4px solid transparent;
  }

  .animated-vertical-tabs .tab-menu button.active {
    background-color: #f97316;
    color: white;
    border-left: none;
    border-bottom: 4px solid white;
  }

  .animated-vertical-tabs .tab-content-area {
    padding: 20px;
  }
    
  .course-hero-section .hero-text-col,
  .course-hero-section .hero-form-col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .course-hero-section .form-box {
    margin-top: 30px;
  }

    .autocad-banner h1 {
      font-size: 1.75rem;
    }

    .course-hero-section .form-box {
      margin-top: 30px;
    }

    .autocad-banner .banner-logos img {
      max-height: 40px;
      margin: 10px 10px 0 0;
    }
    
    .hero-video-col {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-start;
    margin-top: 30px;
  }
  /* Force nav container row layout on mobile */

/* ================================
   Mobile Nav Bar Row Fix
================================ */

.nav-bar.container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 10px 15px;
}

/* Logo shrink on mobile */
.nav-bar .logo {
  flex: 0 0 auto;
  max-width: 200px;
}

.nav-bar .logo img {
  width: 100%;
  height: auto;
  display: block;
}

.nav-wrapper {
  display: none;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  padding: 10px 0;
}

.nav-wrapper.active {
  display: flex;
}

}   

@media (min-width: 768px) and (max-width: 1024px) {
  .bcs-feature-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .hero-section-city {
    position: relative;
    height: 500px; /* Total height of the background image section */
    background-image: url('https://businesscomputerskills.bemorr.com/wp-content/uploads/2025/05/computer-training-birmingham-alabama-1900x1188-1.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
        margin-bottom: 85px;

  }

  .hero-section-city .hero-overlay-box {
    position: absolute;
    top: 280px; /* Adjust how much image shows before box */
    left: 0;
    width: 100%;
    padding: 20px;
    background-color: #06283d;
    color: #fff;
    box-sizing: border-box;
    z-index: 2;
    height: auto;
  }

  .hero-section-city h1 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  .hero-section-city .lead-text {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 15px;
  }

  .hero-section-city .btn-primary {
    margin-top: 10px;
    font-size: 1rem;
    padding: 10px 16px;
    display: inline-block;
  }
   .bcs-feature-grid {
    grid-template-columns: 1fr;
  }

  .overlap-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: -40px; /* adjust overlap */
    padding-left: 1rem;
    padding-right: 1rem;
  }
.why-choose-section {
    padding: 0 !important;
    margin: 0 !important;
  }
  .location-group {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: left;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    width: 100%;
  }

  .pattern-overlay {
    padding-top: 50px !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0;
    width: 100vw;
    box-sizing: border-box;
  }
.description-section .row {
    flex-direction: column;
  }

  .description-section .col {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* Left-align first column on mobile */
  .description-section .col.col-60 {
    text-align: left !important;
  }

  /* Keep second column centered if needed */
  .description-section .col.col-40 {
    text-align: center;
  }
  
   .tab-panel-overlay p {
    display: none;
  }
   .features-section .why-grid {
    grid-template-columns: 1fr;
  }
  .cta-banner-content {
    flex-direction: column;
    text-align: center;
  }
  .cta-button {
    margin-top: 10px;
  }
.subcategory-icon-list {
    gap: 8px !important;       /* if using CSS grid or flex */
  }

  .subcategory-icon-item {
    padding: 4px 0;            /* reduce vertical spacing */
  }

.tabbed-layout {
    display: flex;
    flex-direction: row;
  }

  .vertical-tabs {
    width: 30%;
    flex-shrink: 0;
  }

  .vertical-tab-content {
    width: 70%;
  }
  
  .video-align {
    align-items: flex-start; /* left-align on mobile */
  }
}

@media (max-width: 600px) {
  .container.row.align-center.justify-between {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  
  
  /* Optional: stack all top-bar items vertically */
  .container.row.align-center.justify-between {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  
  .cert-grid {
    grid-template-columns: 1fr;
  }
  
 .location-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .location-search input {
    max-width: 100%;
  }
  .location-grid {
    grid-template-columns: 1fr;
  }
  
  .bcs-feature-grid {
    grid-template-columns: 1fr !important;
  }
  
    .header-form-wrapper .form-box {
      padding: 25px 15px;
      margin: 0 15px;
    }
}



  </style>