.header-bg nav a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #A6A6A6;
  text-decoration: none;
  box-shadow: 0px 0px 6px 0px #93939340;
  padding: 10px 12px;
  border-radius: 4px;
}

.header-bg nav a:nth-child(2) {
  color: #E6E6E6;
  font-weight: 600;
  box-shadow: 0px 0px 8px 0px #E8E8E866;
}

.course-card,
.blog-card {
  background: #4C4C4C1A;
  border: none;
  border-radius: 0;
  overflow: hidden;
}

.youtube-card img {
  object-fit: cover;
  height: 120px;
}

.section-heading {
  font-size: 1.5rem;
  border-left: 4px solid #00bfff;
  padding-left: 0.5rem;
  margin-bottom: 1rem;
}

.timeline-step::before {
  content: "●";
  color: #00bfff;
  margin-right: 10px;
}

.card-title {
  font-size: 1rem;
  font-weight: bold;
}

.menu-icon,
.close-icon {
  width: 24px;
  height: 24px;
}

.main-blog-component {
  width: 100%;
}

.right-background {
  z-index: -1;
}

.navbar .container-fluid {
  padding: 0 2rem;
}

.nav-tabs .nav-link {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  text-align: center;
  color: #E3E3E3;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  background: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active {
  background-color: transparent;
  border-color: transparent;
  color: #EFEFEF;
  border-bottom: 2px solid #DADADA;
  font-weight: 600;
}

.blog-card {
  background-color: #15263f;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
  display: flex;
  gap: 25px;
  padding: 1.5rem;
}

.blog-card img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.blog-card .card-body {
  padding: 1rem;
}

.sidebar {
  background-color: #0003;
  padding: 1rem;
  border-radius: 8px;
  height: 45vh;
}

.sidebar h5 {
  color: #fff;
}

.sidebar .list-group-item {
  background-color: transparent;
  color: #cfd9e6;
  border: none;
  cursor: pointer;
}

.sidebar .list-group-item:hover {
  color: #1e90ff;
}

.tab-content {
  margin-top: 20px;
  color: #fff;
}

.stert-blog-component {
  width: 100%;
  /* padding-top: 5rem; */
  position: relative;
  overflow-x: hidden;
}

.blog-header {
  width: 100%;
  display: flex;
}

.blog-header .form-control {
  background: #E3E3E3;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 2.4rem;
  color: #B1B1B1;
  width: auto;

}

.blog-header .form-control::placeholder {
  color: #B1B1B1;
}

.blog-header button {
  background: #359BD8;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: .4rem 2rem;
  box-shadow: 0px 2px 10px 0px #FFFFFF40;

}

#blogTabs {
  background: #D9D9D90D;
  padding: 1rem;
  border-bottom: none;
  margin-left: -1rem;
  margin-right: -1rem;
  position: relative;
}

#blogTabs i {
  font-size: 23px;
  color: #fff;
  position: absolute;
  right: 5rem;
}




.search-input {
  position: absolute;
  right: 40px;
  /* Position left of the icon */
  top: 50%;
  transform: translateY(-50%) translateX(20px);
  width: 200px;
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 10;
}

.search-container.show .search-input {
  opacity: 1;
  transform: translateY(-50%) translateX(-80px);
  pointer-events: auto;
}





/*Learning Hub Tab CSS satart*/
.cybersecurity-start h2 {
  color: #EFEFEF;
  font-family: Urbanist;
  font-weight: 600;
  font-size: 48px;
}

.cybersecurity-start .text-info {
  color: #359BD8 !important;
}

.cybersecurity-start .imgsecurity {
  background: #2B4E894D;
  border-radius: 50%;
  padding: 8px;
}






.cybersecurity-start p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 35px;
  color: #EFEFEF;
  padding-top: 3rem;
  position: relative;
}

.cybersecurity-start p::before {
  content: '';
  position: absolute;
  right: 5rem;
  top: 70px;
  background: url('../images/icon/bgarrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 265px;
  height: 30px;
  transform: rotate(-180deg);
}

.cybersecurity-start p::after {
  content: '';
  position: absolute;
  right: 12rem;
  background: url('../images/icon/bgarrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 265px;
  height: 30px;
  bottom: -15px;
}







.cybersecurity-start p span {
  color: #BABABA;
  font-size: 16px;
  font-weight: 400;
}

.all-type-courses .col {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-flow: column;
  border-left: 4px solid #359BD8;
}

.all-type-courses .col p {
  padding-top: 13px;
  margin-bottom: 0;
}

.course-tabs {
  background: #00000033;
}

#courseTab {
  display: flex;
  align-items: center;
  justify-content: space-around !important;
  width: 100%;
}

#courseTab .nav-item .nav-link {
  background-color: transparent;
  border-color: transparent;
  color: #fff !important;
  border-radius: initial;
}

#courseTab .nav-item .nav-link.active {
  border-bottom: 2px solid #DADADA;
}

.course-bg {
  background-color: #E3E3E308;
  height: 365px;
  width: 100%;
}

.courses-icon {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  position: relative;
  z-index: 1;
  padding-left: 5rem;
  font-weight: 500;
  color: #EFEFEF;
}

.courses-icon::before {
  content: '';
  position: absolute;
  top: -48px;
  left: 0;
  background: url('../images/icon/setting.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 154px;
  height: 154px;
  z-index: -1;
}

.courses-icon p {
  font-size: 1rem;
  color: #D9D9D9;
}

.course-section {
  margin-top: -350px;
  position: relative;
}

.course-section .swiper-slide {
  background: #D9D9D91A !important;
  /* padding: 10px; */
  color: #fff !important;
  border-radius: 10px;
}

.course-section .swiper-slide .card-img,
.cybersecurity-certificates .card-img {
  padding: 10px;
  border-radius: 20px;
}

.course-section .swiper-slide .card-body,
.cybersecurity-certificates .card-body {
  padding: 0;
}

.course-section .swiper-slide .card-body .card-title,
.cybersecurity-certificates .card-body .card-title {
  background: #0000001A;
}

.course-section .swiper-slide .card,
.cybersecurity-certificates .card {
  color: #EFEFEF;
  background: #D9D9D91A !important;
}

.custom-prev,
.custom-next {
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
}

.card-title {
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  color: #EFEFEF;
}

.course-section .card-body .small,
.cybersecurity-certificates .card-body .small {
  color: #BABABA;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}

.course-section .card-body p span,
.cybersecurity-certificates .card-body p span {
  font-size: 12px;
  font-weight: 400;
  color: #D9D9D9;
}

.course-section .card-body a,
.cybersecurity-certificates .card-body a {
  color: #359BD8;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  text-align: left;
}

.cybersecurity-certificates {
  padding: 0;
  margin-top: 5rem;
}

.cybersecurity-certificates .container {
  margin-top: -5rem;
}

.cybersecurity-certificates .section-title {
  font-family: 'Urbanist', sans-serif;
  font-weight: 500;
  font-size: 3rem;
  color: rgba(186, 186, 186, 1);
}

.cybersecurity-certificates .col-md-6.col-lg-3 {
  margin-bottom: 1rem;
}

.bg-background {
  background: rgba(43, 78, 137, 0.25);
  width: 86%;
  height: 60px;
  margin-left: 14%;
}

.custom-prev {
  left: -5rem;
  top: 52%;
}

.custom-next {
  right: -5rem;
  top: 52%;
}

.bottom-text.text-center {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3rem;
}

.bottom-text.text-center .left img {
  width: 53px;
  height: 53px;
}

.bottom-text.text-center .right {
  display: flex;
  align-items: start;
  flex-flow: column;
  margin-left: 1rem;
}

.bottom-text.text-center .right p {
  margin-bottom: 0;
  color: #BABABA;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
}

.bottom-text.text-center .right p+p {
  margin-left: 5rem;
}

.youtube-channel-card {
  width: 100%;
  background: linear-gradient(0deg, #060B11, #060B11),
    linear-gradient(0deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)),
    radial-gradient(61.17% 59.06% at 45.5% 46.77%, rgba(255, 255, 255, 0.034) 0%, rgba(255, 255, 255, 0) 100%)
}

.youtube-channel-card .image-container {
  height: 160px;
}

.youtube-channel-card .image-container .card-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
}

.youtube-channel-card .card-img {
  border-radius: 0;
}

.youtube-channel-card .card.border-0 {
  background: rgba(76, 76, 76, 0.2);
  color: #fff;
}

.youtube-channel-card-more .card.border-0 {
  background: transparent;
  color: #fff;
}

.vidoe-channel-header {
  padding: 2rem;
}

.more-channels {
  padding: 1rem;
}

.course-card,
.blog-card {
  background: #1a2e48;
  border: none;
  border-radius: 10px;
  overflow: hidden;
}

.youtube-card img {
  object-fit: cover;
  height: 120px;
}

.section-heading {
  font-size: 1.5rem;
  border-left: 4px solid #00bfff;
  padding-left: 0.5rem;
  margin-bottom: 1rem;
}

.timeline-step::before {
  content: "●";
  color: #00bfff;
  margin-right: 10px;
}

.card-title {
  font-size: 1rem;
  font-weight: bold;
}


.your-journey {
  background: #D9D9D90F;
  border-radius: 10px;
  padding: 1rem;
  margin: 1rem;
}

.timeline {
  border-left: 2px solid rgba(255, 255, 255, 0.2);

}

.timeline .text-muted {
  color: #D9D9D9 !important;
}

.imagbg-colour::before {
  content: '';
  position: absolute;
  bottom: -22px;
  left: -20px;
  background-color: #2B4E8940;
  width: 105%;
  height: 100%;
  z-index: -1;
}

.last-para p {
  font-family: 'Urbanist', sans-serif;
  font-weight: 500;
  font-size: 12px;
}

.timeline .fw-semibold {
  color: #D9D9D9;
}

.timeline .fw-semibold+p {
  color: #E3E3E3 !important;
}





.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled,
.text-white.custom-prev.swiper-button-disabled,
.text-white.custom-next.swiper-button-disabled {
  opacity: 0 !important;
}

#mainContent .text-muted {
  color: #fff !important;
}

@media (max-width: 1400px) {
  .cybersecurity-certificates .col-md-6.col-lg-3 {
    width: 33%;
  }
}



/* Keep menu stacked on mobile */
@media (max-width: 1150px) {
  .main-blog-component {
    width: 100%;
    overflow-y: hidden;
  }

  .header-bg nav a {
    margin-right: 10px;
  }

  .right-background {
    display: none;
  }

  .blog-header .col-md-6 {
    width: auto;
    margin-top: 0 !important;
  }

  .blog-header .col-md-6 {
    width: auto;
    margin-top: 0 !important;
  }

  .blog-header .form-control {
    font-size: 14px;
  }

  .blog-header button {
    font-size: 14px;
  }

  #sidebar .sidebar ul {
    display: -webkit-box;
    overflow: auto;
    margin-bottom: 10px;
  }

  #sidebar .sidebar ul li {
    border: 1px solid #D3D3D32B;
    color: #D9D9D9;
    font-size: 12px;
    border-radius: 50px;
    line-height: 12px;
    text-align: center;
    margin: 0 5px;
  }

  .sidebar {
    padding: 5px;
    height: auto;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #sidebar {
    width: 100%;
  }

  #mainContent {
    width: 100%;
  }

  .secondp-row.row .col-md-6.mb-4 {
    width: 100%;
  }

  #learning .cybersecurity-start {
    font-size: 17px;
  }

  .cybersecurity-start h2 {
    font-size: 1.5rem;
  }

  #learning .cybersecurity-start h2 .text-image img {
    width: 49px;
  }

  #learning .cybersecurity-start .imgsecurity {
    width: 49px;
    background: transparent;
    border-radius: 0px;
  }

  

  .youtube-channel-card .col-md-3.d-flex.align-items-center {
    width: 100%;
    padding-bottom: 20px;
  }

  .youtube-channel-card .col-md-9 {
    width: 100%;
  }

  .youtube-channel-card .col-md-9 .col-md-3 {
    width: 33%;
  }

  .youtube-channel-card-more {
    width: 100%;
  }

  .youtube-channel-card-more .col {
    width: 33%;
  }


}


@media (max-width: 991px) {
  .cybersecurity-certificates .col-md-6.col-lg-3 {
    width: 50%;
  }

  .youtube-channel-card-more .col {
    width: 25%;
  }

}




@media(max-width: 767px) {
  .fullscreen-menu {
    position: fixed !important;
    top: 60px;
    left: 100%;
    /* Start off-screen */
    width: 100%;
    height: 100vh;
    background-color: #000;
    /* Change as needed */
    z-index: 1050;
    padding-top: 80px;
    /* Space for header */
    text-align: center;
    flex-direction: column;
    opacity: 0;
    transition: all 0.4s ease-in-out;
    /* Smooth animation */


    background: #F8F8F8;
    border: 1px solid #DDDDDD;
    border-radius: 2px;
    padding: 4rem;
    overflow: auto;
    height: auto;
  }

  .header-bg nav a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #636363;
    box-shadow: none;
  }

  .header-bg nav a:nth-child(2) {
    color: #636363;
  }

  /* When menu is open */
  .fullscreen-menu.show {
    left: 0;
    opacity: 1;
  }

  .fullscreen-menu a {
    color: white;
    font-size: 1.5rem;
    padding: 15px 0;
    display: block;
    transition: color 0.3s;
  }


  .right-background {
    display: none;
  }

  .blog-header {
    padding: 0 10px;
    margin-top: 20px;
  }

  .blog-header .col-md-6 {
    width: auto;
    margin-top: 0 !important;
  }

  .blog-header .container-fluid {
    padding: 0 !important;
  }

  .blog-header .form-control {
    display: none;
  }

  #blogTabs {
    display: -webkit-box;
    overflow: auto;
  }

  #blogTabs .nav-item {
    margin: 0;
    padding: 0;
    margin-right: 10px;
  }

  #searchWrapper {
    display: none;
  }

  #blogTabs .nav-item button {
    padding: 0;
  }


  #sidebar .sidebar {
    height: auto;
    padding: 0;
    background: transparent;
  }

  #sidebar .sidebar ul {
    display: -webkit-box;
    overflow: auto;
    margin-bottom: 10px;
  }

  #sidebar .sidebar ul li {
    border: 1px solid #D3D3D32B;
    color: #D9D9D9;
    font-size: 12px;
    border-radius: 50px;
    line-height: 12px;
    text-align: center;

  }

  #blogTabsContent .blog-card {
    padding: 0;
    display: block;
  }

  #industry h2,
  #company h2 {
    font-size: 17px;
  }

  #blogTabsContent h5 {
    font-size: 18px;
    line-height: 28px;
  }

  #blogTabsContent p {
    font-size: 14px;
  }

  #learning .cybersecurity-start {
    padding: 0 !important;
  }

  #learning .cybersecurity-start h2 {
    font-size: 20px;
  }

  

  #learning .cybersecurity-start h2 .text-image img {
    width: 49px;
  }

  #learning .cybersecurity-start .imgsecurity {
    width: 49px;
    background: transparent;
    border-radius: 0;
  }

  .cybersecurity-start p {
    padding-top: 0;
  }

  .cybersecurity-start p::before {
    top: 20px;
  }

  .cybersecurity-start p::after {
    right: 0;
  }

  .all-type-courses {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  

  .all-type-courses .row .col {
    width: 50%;
    flex: none;
    margin-bottom: 15px;
    text-align: left;
  }

  #courseTab {
    display: -webkit-box;
  }

  .main-blog-component {
    overflow-y: hidden;
  }

  .all-type-courses .row .col img {
    width: 21px;
  }

  .all-type-courses col p {
    font-size: 12px;
    padding-top: 0;
    padding-left: 10px;
  }

  .courses-icon::before {
    height: 50px;
    width: 50px;
    top: -23px;
    left: 0;
  }

  

  .course-bg {
    display: none;
  }

  .course-section {
    margin-top: 0;
  }

  .courses-icon {
    padding-left: 0;
  }

  .courses-icon .fw-bold {
    font-size: 14px;
    margin-bottom: 0 !important;
  }

  #blogTabsContent .courses-icon p {
    font-size: 12px;
  }

  .course-section .swiper-slide .card-body .card-title,
  .cybersecurity-certificates .card-body .card-title {
    font-size: 12px;
  }

  .course-section .card-body .small,
  .cybersecurity-certificates .card-body .small {
    font-size: 10px !important;
  }

  .course-section .card-body p {
    font-size: 10px !important;
  }

  .bottom-text.text-center .right p+p {
    margin-left: 0;
    text-align: left;
  }

  .bottom-text.text-center .left {
    width: 70px;
  }

  .bottom-text.text-center .left img {
    width: auto;
    height: auto;
  }

  .youtube-channel-card .row.mb-4.p-4.align-items-center {
    padding: 15px 0 !important;
  }

  .youtube-channel-card .col-md-3.d-flex.align-items-center img {
    width: 25px !important;
  }

  .youtube-channel-card .col-md-3.d-flex.align-items-center div h5 {
    font-size: 16px !important;
  }

  .youtube-channel-card-more.text-white {
    padding: 0;
  }

  .youtube-channel-card-more .card-body.py-2 {
    padding: 5px 0;
  }

  .youtube-channel-card-more .card-body.py-2 small {
    font-size: 12px;
    line-height: 18px;
  }

  .py-5.text-white {
    padding: 0;
  }

  .py-5.text-white .your-journey {
    padding: 0;
    margin: 0;
    background: transparent;
  }

  .your-journey .p-4.rounded-4 {
    padding: 0 !important;
  }

  .fs-5.fst-italic.text-center.mb-4 {
    font-size: 16px !important;
  }

  #blogs .blog-card {
    padding: 10px;
    background: transparent;
  }

  .cybersecurity-certificates .section-title {
    font-size: 24px;
  }

  .youtube-channel-card .col-md-9 .col-md-3 {
    width: 100%;
  }

  .youtube-channel-card-more {
    display: none;
  }
    .cybersecurity-certificates .col-md-6.col-lg-3 {
    width: 100%;
  }


}