/*
Theme Name: TRADERSHOUSE
Theme URI: https://wemanagebusiness.com/
Author: Dean Case
Author URI: https://wemanagebusiness.com/
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/bhadaway/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.4
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

Based on BlankSlate WordPress Theme 2011-2024
BlankSlate is distributed under the terms of the GNU GPL
*/
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap');


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

:root{
    --bg:#f8f8f8;
    --blue:rgba(0,0,150,1);
    --bluebg:rgba(0,0,150,0.7);
    --darkblue:#131c35;

}

.editor-styles-wrapper{
    --sensei-background-color: var(--sensei-background-color-global, var(--sensei-course-theme-background-color, var(--wp--preset--color--background, #FFFFFF)));
    --sensei-button-fill-hover-color: #FFFFFF;
    --sensei-button-outline-hover-color: #F0F0F0;
    --sensei-button-text-color: #26212E;
    --sensei-course-progress-bar-color: #DCDCDE;
    --sensei-course-progress-bar-inner-color: var(--blue)!important;
    --sensei-lesson-meta-color: #787C82;
    --sensei-locked-lesson-color: #646970;
    --sensei-module-lesson-color: #101517;
    --sensei-pagination-color: #191E23;
    --sensei-secondary-color: var(--blue)!important;
    --sensei-primary-color: var(--sensei-primary-color-global, var(--sensei-course-theme-primary-color, var(--wp--preset--color--primary, var(--blue))));
    --sensei-primary-contrast-color: var(--sensei-background-color, #FFFFFF);
    --sensei-secondary-color: var(--blue);
    --sensei-text-color: var(--sensei-text-color-global, var(--sensei-course-theme-foreground-color, var(--wp--preset--color--text, var(--wp--preset--color--foreground, #1E1E1E))));
    --border-color: rgba(125, 125, 125, 0.3);
}


body {
      font-family: "IBM Plex Sans", serif!important;
    background-color:var(--bg);
  width: 100%; /* This fixes it */
  overflow-x: hidden;
  max-width: 100%; /* Extra safety */
}

.ibm-plex-sans-100 {
  font-family: "IBM Plex Sans", serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.ibm-plex-sans-100 {
    font-family: "IBM Plex Sans", serif;
    font-optical-sizing: auto;
    font-weight: 100;
    font-style: normal;
    font-variation-settings: "wdth" 100;
  }
  
  .ibm-plex-sans-200 {
    font-family: "IBM Plex Sans", serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
    font-variation-settings: "wdth" 100;
  }
  
  .ibm-plex-sans-300 {
    font-family: "IBM Plex Sans", serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings: "wdth" 100;
  }
  
  .ibm-plex-sans-400 {
    font-family: "IBM Plex Sans", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100;
  }
  
  .ibm-plex-sans-500 {
    font-family: "IBM Plex Sans", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-variation-settings: "wdth" 100;
  }
  
  .ibm-plex-sans-600 {
    font-family: "IBM Plex Sans", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings: "wdth" 100;
  }
  
  .ibm-plex-sans-700 {
    font-family: "IBM Plex Sans", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "width" 100;
  }
  
  .bluebg{
    background:#131c35;
  }

  .abluebg{
    background:var(--bluebg);
    backdrop-filter: blur 2px ;
  }

  .whitebg{
    filter: contrast(270%) brightness(150%);
    background: 
      linear-gradient(42deg, rgb(255, 255, 255), rgba(215, 215, 215, 0.36)),
      url(parts/noise.svg);
  }
  .bluebgdark{
    filter: contrast(100%) brightness(100%);
    background: 
      linear-gradient(42deg, rgba(0, 125, 19, 0.801), rgba(2, 110, 0, 0.36)),
      url(parts/noise.svg);
  }


  .white{
    color:var(--white);
  }
  .bluetext{
    color:var(--blue);
  }

  #learnmore {
    min-height: 80vh;
    background-image: url('/wp-content/uploads/2025/03/image_2025-03-11_162700556.png');
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#sponsorship {
  min-height: 80vh;
  background-image: url('/wp-content/uploads/2025/03/image_2025-03-11_162700556.png');
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}


 .learnmore{
    color:white;
    background-color: transparent;
    border:2px solid white;
    padding:15px;
    transition: all 0.3s ease;
  }
  .learnmore:hover{
    color:var(--blue);
    background-color: white;
    border:2px solid white;
    padding:15px;
  }

  .learnmore2{
    color:white;
    border:2px solid white;
    padding:15px;
    transition: all 0.3s ease;
    background: 
    linear-gradient(42deg, rgba(0,0,150,1), rgba(18,18,255,0.36)),
    url(parts/noise.svg);
  }
  .learnmore2:hover{
    color:white;
    background:var(--blue);
    border:2px solid white;
    padding:15px;
  }


/* Video background styles */
.video-background {
    top: 0;
    left: 0;
    z-index: 0;
}

.video-background video {
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translateX(-50%) translateY(-50%);
    object-fit: cover;
}

/* overlay for better text readability */
.video-overlay {
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2); /* Adjust opacity as needed */
    z-index: 1;
}

/* Make sure the container content sits above the video */
.container-fluid {
    z-index: 2;
}

/* Media query for mobile devices */
@media (max-width: 768px) {
    .video-background video {
        /* For very small screens, focus on the center of the video */
        height: 100%;
    }
    
    .col-6 {
        width: 100%; /* Make the text column full width on mobile */
    }
}

/* 
 * Responsive Typography Hierarchy
 */

:root {
    /* Base font sizes */
    --base-font-size: 16px;
    --scale-ratio: 1.2;
    
    /* Font families */
    --heading-font: "IBM Plex Sans", serif;
    --body-font: "IBM Plex Sans", serif;
    
    /* Line heights */
    --heading-line-height: 1.2;
    --body-line-height: 1.5;
    
    /* Font weights */
    --light: 300;
    --regular: 400;
    --medium: 500;
    --semibold: 600;
    --bold: 700;
    
    /* Colors */
    --text-primary: #212121;
    --text-secondary: #505050;
    --text-tertiary: #757575;
    --white: white;
  }
  
  html {
    font-size: var(--base-font-size);
  }
  

  /* Base Typography */
  
  h1, h2, h3, h4, h5, h6 {
    line-height: var(--heading-line-height);
    margin-top: 0;
    margin-bottom: 0.5em;
    color: var(--text-primary);
    font-weight: var(--bold);
  }
  
  p {
    margin-top: 0;
    margin-bottom: 1rem;
    max-width: 70ch; /* Optimal reading width */
  }
  
  ul, ol {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-left: 1.2rem;
  }
  
  li {
    margin-bottom: 0.5rem;
  }
  
  /* Small devices (phones, up to 576px) */
  @media (max-width: 576px) {
    h1 {
      font-size: calc(var(--base-font-size) * 1.802);
      margin-bottom: 0.7rem;
    }
    
    h2 {
      font-size: calc(var(--base-font-size) * 1.602);
      margin-bottom: 0.6rem;
    }
    
    h3 {
      font-size: calc(var(--base-font-size) * 1.424);
    }
    
    h4 {
      font-size: calc(var(--base-font-size) * 1.266);
    }
    
    h5 {
      font-size: calc(var(--base-font-size) * 1.125);
      font-weight: var(--semibold);
    }
    
    h6 {
      font-size: var(--base-font-size);
      font-weight: var(--semibold);
    }
    
    p, li {
      font-size: calc(var(--base-font-size) * 0.9);
    }
    
    .lead {
      font-size: calc(var(--base-font-size) * 1.125);
      font-weight: var(--light);
    }
  }
  
  /* Medium devices (tablets, 577px and up) */
  @media (min-width: 577px) and (max-width: 768px) {
    h1 {
      font-size: calc(var(--base-font-size) * 2.074);
    }
    
    h2 {
      font-size: calc(var(--base-font-size) * 1.728);
    }
    
    h3 {
      font-size: calc(var(--base-font-size) * 1.44);
    }
    
    h4 {
      font-size: calc(var(--base-font-size) * 1.2);
    }
    
    h5 {
      font-size: calc(var(--base-font-size) * 1.1);
      font-weight: var(--semibold);
    }
    
    h6 {
      font-size: var(--base-font-size);
      font-weight: var(--semibold);
    }
    
    p, li {
      font-size: var(--base-font-size);
    }
    
    .lead {
      font-size: calc(var(--base-font-size) * 1.2);
      font-weight: var(--light);
    }
  }
  
  /* Large devices (desktops, 769px and up) */
  @media (min-width: 769px) and (max-width: 992px) {
    h1 {
      font-size: calc(var(--base-font-size) * 2.488);
    }
    
    h2 {
      font-size: calc(var(--base-font-size) * 2.074);
    }
    
    h3 {
      font-size: calc(var(--base-font-size) * 1.728);
    }
    
    h4 {
      font-size: calc(var(--base-font-size) * 1.44);
    }
    
    h5 {
      font-size: calc(var(--base-font-size) * 1.2);
      font-weight: var(--semibold);
    }
    
    h6 {
      font-size: calc(var(--base-font-size) * 1);
      font-weight: var(--semibold);
    }
    
    p, li {
      font-size: calc(var(--base-font-size) * 1);
    }
    
    .lead {
      font-size: calc(var(--base-font-size) * 1.25);
      font-weight: var(--light);
    }
  }
  
  /* Extra large devices (large desktops, 993px and up) */
  @media (min-width: 993px) {
    h1 {
      font-size: calc(var(--base-font-size) * 3.052);
    }
    
    h2 {
      font-size: calc(var(--base-font-size) * 2.441);
    }
    
    h3 {
      font-size: calc(var(--base-font-size) * 1.953);
    }
    
    h4 {
      font-size: calc(var(--base-font-size) * 1.563);
    }
    
    h5 {
      font-size: calc(var(--base-font-size) * 1.25);
      font-weight: var(--semibold);
    }
    
    h6 {
      font-size: calc(var(--base-font-size) * 1.05);
      font-weight: var(--semibold);
    }
    
    p, li {
      font-size: var(--base-font-size);
    }
    
    .lead {
      font-size: calc(var(--base-font-size) * 1.35);
      font-weight: var(--light);
    }
  }
  
  /* List Styling */
  ul {
    list-style-type: disc;
  }
  
  ul ul {
    list-style-type: circle;
  }
  
  ul ul ul {
    list-style-type: square;
  }
  
  ol {
    list-style-type: decimal;
  }
  
  ol ol {
    list-style-type: lower-alpha;
  }
  
  ol ol ol {
    list-style-type: lower-roman;
  }
  
  /* Utility classes */
  .text-small {
    font-size: 0.85em;
  }
  
  .text-large {
    font-size: 1.15em;
  }
  
  .text-secondary {
    color: var(--text-secondary);
  }
  
  .text-tertiary {
    color: var(--text-tertiary);
  }
  
  .no-margin {
    margin: 0;
  }
  
  .text-uppercase {
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  
  /* Optional: Fluid Typography - uncomment to use */
  /*
  h1 {
    font-size: clamp(1.802rem, 5vw, 3.052rem);
  }
  
  h2 {
    font-size: clamp(1.602rem, 4vw, 2.441rem);
  }
  
  h3 {
    font-size: clamp(1.424rem, 3vw, 1.953rem);
  }
  
  h4 {
    font-size: clamp(1.266rem, 2.5vw, 1.563rem);
  }
  
  h5 {
    font-size: clamp(1.125rem, 2vw, 1.25rem);
  }
  
  p, li {
    font-size: clamp(0.9rem, 1.5vw, 1rem);
  }
  */

  /*height utils*/
.min-h-50vh {
    min-height: 50vh;
  }
  
  .min-h-75vh {
    min-height: 75vh;
  }
  
  .min-h-100vh {
    min-height: 100vh;
  }

 /* Modern Course Layout with Flexbox - Works with Original HTML */

/* Main container styling */
/* Reset and improve course container layout */

#post-entries{
  display:flow-root;
}
#courses {
    max-width: 100vw;
    margin: 0 auto;
    padding: 3.5rem 1.5rem;
  }
  
  /* Course container */
  .course-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;    
    gap: 1.2rem;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  /* Individual course card */
  .course-container li {
    flex: 1 1 100%;
    background: white;
    border-radius: 0px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    position: relative;
    padding: 0; /* Remove default padding */
    margin: 0 0 2rem 0; /* Use margin-bottom for spacing if gap isn't supported */
  }

  .course-products{
    display:none;
  }

  
  /* Fix for older browsers that don't support gap */
  @supports not (gap: 2rem) {
    .course-container {
      margin: -1rem;
    }
    .course-container li {
      margin: 1rem;
    }
  }
  
  .course-container li:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
  }
  
  /* Course content wrapper */
  .course-content {
    padding: 1.5rem;
    height: 100%;
  }
  
  /* Entry section */
  .entry {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  
  /* Course title */
  .course-title {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    font-weight: 600;
    min-height: 10vh;
    border-bottom:1px var(--blue) solid;
    margin-bottom:5vh;
  }

  .course:not(body), .course-container, .course-container .course {
    position: relative;
    margin: 0 0 1.618em;
    padding: 0 0 1em;
    border-bottom: 0px solid #e2e2e2;
    list-style: none;
  }
  
  .course-title a {
    text-decoration: none;
    color: #333;
    transition: color 0.2s ease;
  }
  
  .course-title a:hover {
    color: var(--blue);
  }
  
  /* Course author */
  .course-author {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 1rem;
    display:none;
  }
  
  .course-author a {
    color: #0056b3;
    text-decoration: none;
    font-weight: 500;
  }
  
  /* Course meta info */
  .sensei-course-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top:2.5vh;
    margin-bottom: 1rem;
    font-size: 0.85rem;
  }

  .course-category{
    display:none;
  }
  
  .course-lesson-count, .course-lesson-progress {
    padding: 0.3rem 0.7rem;
    border-radius: 20px;
    background-color: #f0f7ff;
    color: var(--blue);
    display: inline-flex;
    align-items: center;
  }
  
  .course-lesson-progress {
    background-color: #e1f7e1;
    color: #2e7d32;
  }
  
  /* Course excerpt */
  .course-excerpt {
    color: #555;
    line-height: 1.6;
    margin-bottom: 0; /* Remove bottom margin */
    margin-top: auto; /* Push to bottom if there's extra space */
    flex-grow: 1;
  }
  
  /* Status indicators */
  .user-status-completed::before {
    content: "✓";
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #2e7d32;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: bold;
  }
  
  .user-status-active::before {
    content: "▶";
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #0056b3;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
  }
  
  /* Add view course button using pseudo-element */
  .course-container li .course-content::after {
    content: "View Course →";
    display: block;
    text-align: center;
    background: var(--blue);
    color: white;
    padding: 0.7rem;
    font-weight: 500;
    margin-top: 1.5rem;
    border-radius: 6px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
  }

  .is-style-outline{
    border-color:var(--blue);
  }
  
  .course-container li:hover .course-content::after {
    opacity: 1;
    transform: translateY(0);
  }
  
  /* Add colored borders based on status */
  .user-status-completed {
    border-left: 4px solid #2e7d32;
  }
  
  .user-status-active {
    border-left: 4px solid #0056b3;
  }
  
  /* Responsive adjustments */
  @media (min-width: 600px) {
    .course-container.columns-1 li {
      flex: 0 0 calc(50% - 1rem);
      max-width: calc(50% - 1rem);
    }
  }
  
  @media (min-width: 992px) {
    .course-container.columns-1 li {
      flex: 0 0 calc(33.333% - 1.33rem);
      max-width: calc(33.333% - 1.33rem);
    }
  }
  
  /* Extra small screens */
  @media (max-width: 599px) {
    .course-container li {
      margin-bottom: 1.5rem;
    }
    
    .course-title {
      font-size: 1.3rem;
    }
    
    .sensei-course-meta {
      flex-direction: column;
      gap: 0.5rem;
    }
  }
  /*headers*/
  /* Responsive Header Styling for WordPress Theme */
/* Simplified Responsive Header Styling */

/* Header Base Styles */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 1000;
    padding-top:15px;
    padding-bottom:15px;
    background-color: rgba(255, 255, 255, 0.98);
    background: linear-gradient(42deg, rgba(0,0,150,1), rgba(18,18,255,1)),url(parts/noise.svg);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
  }
  
  .site-header.scrolled {
    padding: 10px 0;
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }
  
  /* Hamburger Menu Button */
  .menu-toggle {
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 1001;
  }
  
  .hamburger-icon {
    width: 30px;
    height: 22px;
    position: relative;
    display: block;
  }
  
/* Hamburger Menu Hover Animation */

.hamburger-icon {
    width: 30px;
    height: 22px;
    position: relative;
    display: block;
    cursor: pointer;
  }
  
  .hamburger-icon .line {
    display: block;
    height: 3px;
    width: 100%;
    background-color: #ffffff;
    position: absolute;
    right: 0;
    transition: all 0.3s ease;
  }
  
  .hamburger-icon .line-1 {
    top: 0;
  }
  
  .hamburger-icon .line-2 {
    top: 50%;
    transform: translateY(-50%);
    width: 75%;
  }
  
  .hamburger-icon .line-3 {
    bottom: 0;
  }
  
  /* Hover Effects */
  .menu-toggle:hover .line-1 {
    width: 75%;
  }
  
  .menu-toggle:hover .line-2 {
    width: 100%;
  }
  
  .menu-toggle:hover .line-3 {
    width: 50%;
  }
  
  /* Additional animation for smooth transitions */
  .menu-toggle:hover .line-1 {
    transform: translateX(-4px);
  }
  
  .menu-toggle:hover .line-3 {
    transform: translateX(-8px);
  }
  
  /* Animation to show it's clickable */
  @keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
  }
  
  .menu-toggle:hover {
    animation: pulse 1s infinite;
  }
  
  /* Fullscreen Menu */
  .fullscreen-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(42deg, rgba(0,0,150,1), rgba(18,18,255,1)),url(parts/noise.svg);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    overflow-y: auto;
  }
  
  .fullscreen-menu.active {
    opacity: 1;
    visibility: visible;
  }
  
  .menu-inner {
    width: 100%;
    padding: 50px 0;
  }
  
  /* Close Button */
  .close-menu {
    width: 30px;
    height: 30px;
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1001;
  }
  
  .close-icon {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
  }
  
  .close-icon:before,
  .close-icon:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #ffffff;
    top: 50%;
    left: 0;
  }
  
  .close-icon:before {
    transform: rotate(45deg);
  }
  
  .close-icon:after {
    transform: rotate(-45deg);
  }
  
  /* Navigation Menu */
 /* Menu Items Opacity Fix */

/* Start with opacity 0 */
.menu-items li {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  color:white;
  font-family: "IBM Plex Sans", serif;
  list-style: none;
  text-transform: uppercase;
}

/* When menu is active, fade in menu items */
.fullscreen-menu.active .menu-items li {
  opacity: 1;
  transform: translateY(0);
}

/* Add staggered delays for each menu item */
.menu-items li:nth-child(1) {
  transition-delay: 0.1s;
}

.menu-items li:nth-child(2) {
  transition-delay: 0.15s;
}

.menu-items li:nth-child(3) {
  transition-delay: 0.2s;
}

.menu-items li:nth-child(4) {
  transition-delay: 0.25s;
}

.menu-items li:nth-child(5) {
  transition-delay: 0.3s;
}

.menu-items li:nth-child(6) {
  transition-delay: 0.35s;
}

.menu-items li:nth-child(7) {
  transition-delay: 0.4s;
}

/* Make sure menu-items and fullscreen-menu have consistent structure */
.fullscreen-menu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.fullscreen-menu.active {
  opacity: 1;
  visibility: visible;
}

/* Important overrides to ensure the opacity animations work */

.fullscreen-menu.active .menu-items li {
  opacity: 1 !important;
}
  
  .fullscreen-menu.active .menu-items li {
    opacity: 1;
    transform: translateY(0);
  }
  
  .menu-items li a {
    font-size: 3rem;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    padding-bottom: 5px; /* Space for the border */
    transition: color 0.3s ease, padding-left 0.3s ease;
  }
  
  /* Create the border using a pseudo-element */
  .menu-items li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; /* Start with 0 width */
    height: 2px;
    background-color: white;
    transition: width 0.3s ease; /* Only transition the width */
  }
  
  .menu-items li a:hover {
    color: #eeeeee;
    text-decoration: none;
    padding-left: 10px;
  }
  
  /* On hover, expand the width to 100% */
  .menu-items li a:hover::after {
    width: 110%; /* Expand to full width on hover */
  }
  
  /* Utilities */
  body.no-scroll {
    overflow: hidden;
    height: 100vh;
    position: fixed;
    width: 100%;
  }
  
  /* Responsive Adjustments */
  @media (max-width: 767px) {
    .menu-items li a {
      font-size: 24px;
    }
  }
  
  /* Animation Delays */
  .fullscreen-menu .menu-items li:nth-child(1) { transition-delay: 0.1s; }
  .fullscreen-menu .menu-items li:nth-child(2) { transition-delay: 0.15s; }
  .fullscreen-menu .menu-items li:nth-child(3) { transition-delay: 0.2s; }
  .fullscreen-menu .menu-items li:nth-child(4) { transition-delay: 0.25s; }
  .fullscreen-menu .menu-items li:nth-child(5) { transition-delay: 0.3s; }

  /* Social Links Styling - Includes Explicit Icon Fixes */

/* Social Links Container */
.social-links {
  margin-top: 40px;
  text-align: center;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease 0.2s, transform 0.4s ease 0.2s;
}

.fullscreen-menu.active .social-links {
  opacity: 1;
  transform: translateY(0);
}

/* Social Icons List */
.social-icons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 20px;
}

/* Individual Social Icon Links */
.social-icons li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f5f5f5;
  color: var(--blue) !important; /* Force black color */
  transition: all 0.3s ease;
  text-decoration: none;
}

/* Icon Hover Effect */
.social-icons li a:hover {
  background-color: var(--blue);
  color: #fff !important; /* Force white color on hover */
}

/* Explicit Icon Styling */
.social-icons li a i {
  font-size: 16px;
  display: inline-block;
  text-decoration: none;
}

.footerlink{
    text-decoration: none;
}

.footerlink {
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    padding-bottom: 5px; /* Space for the border */
    transition: color 0.3s ease, padding-left 0.3s ease;
  }
  
  /* Create the border using a pseudo-element */
  .footerlink::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; /* Start with 0 width */
    height: 2px;
    background-color: white;
    transition: width 0.3s ease; /* Only transition the width */
  }
  
  .footerlink:hover {
    color: #eeeeee;
    text-decoration: none;
    padding-left: 10px;
  }
  
  /* On hover, expand the width to 100% */
  .footerlink:hover::after {
    width: 110%; /* Expand to full width on hover */
  }
  

/* Ensure Font Awesome icons are visible */
.fa,
.fab,
.fas,
.far {
  display: inline-block !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-decoration: none;
}

/* Force specific icon visibility rules */
.fa-facebook-f:before,
.fab.fa-facebook-f:before {
  content: "\f39e" !important;
}

.fa-twitter:before,
.fab.fa-twitter:before {
  content: "\f099" !important;
}

.fa-instagram:before,
.fab.fa-instagram:before {
  content: "\f16d" !important;
}

.fa-linkedin-in:before,
.fab.fa-linkedin-in:before {
  content: "\f0e1" !important;
}

/* Menu Items Opacity Fix */

/* Start with opacity 0 */
.menu-items li {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  
  /* When menu is active, fade in menu items */
  .fullscreen-menu.active .menu-items li {
    opacity: 1;
    transform: translateY(0);
  }
  
  /* Add staggered delays for each menu item */
  .menu-items li:nth-child(1) {
    transition-delay: 0.1s;
  }
  
  .menu-items li:nth-child(2) {
    transition-delay: 0.15s;
  }
  
  .menu-items li:nth-child(3) {
    transition-delay: 0.2s;
  }
  
  .menu-items li:nth-child(4) {
    transition-delay: 0.25s;
  }
  
  .menu-items li:nth-child(5) {
    transition-delay: 0.3s;
  }
  
  .menu-items li:nth-child(6) {
    transition-delay: 0.35s;
  }
  
  .menu-items li:nth-child(7) {
    transition-delay: 0.4s;
  }
  
  /* Make sure menu-items and fullscreen-menu have consistent structure */
  .fullscreen-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  
  .fullscreen-menu.active {
    opacity: 1;
    visibility: visible;
  }
  
  /* Important overrides to ensure the opacity animations work */
  .menu-items li {
    opacity: 0 !important;
  }
  
  .fullscreen-menu.active .menu-items li {
    opacity: 1 !important;
  }

  /* Sensei LMS Button Styles with Animations */

:root {
    --sensei-blue: rgba(0,0,150,1); /* Primary blue color */
    --sensei-blue-dark: rgb(0, 0, 122); /* Darker shade for hover */
    --sensei-blue-light: rgb(81, 81, 254); /* Lighter shade for highlights */
    --sensei-accent: rgb(0, 0, 255); /* Accent color for special elements */
    --button-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); /* Smooth transition */
  }
  
.nav-next a, .nav-prev a{
  background-color: var(--sensei-blue);
  color: white;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  padding: 0.83em 1.5em;
  text-decoration: none;
  border: 2px solid var(--sensei-blue);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  transition: var(--button-transition);
  cursor: pointer;
  outline: none;
  letter-spacing: 0.02em;
}

.nav-next a:hover , .nav-prev a:hover{
  background-color: var(--sensei-blue-dark);
  border-color: var(--sensei-blue-dark);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px) scale(1.01);
}

  /* Base Button Styles */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link,
  .sensei-course-theme .wp-block-button.wp-block-button > .wp-block-button__link,
  .sensei-course-theme__button.wp-block-button > .wp-block-button__link {
    background-color: var(--sensei-blue);
    color: white;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    padding: 0.83em 1.5em;
    text-decoration: none;
    border: 2px solid var(--sensei-blue);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    transition: var(--button-transition);
    cursor: pointer;
    outline: none;
    letter-spacing: 0.02em;
  }
  
  /* Hover Effect with Slight Scale */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:hover,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:hover,
  .sensei-course-theme .wp-block-button.wp-block-button > .wp-block-button__link:hover,
  .sensei-course-theme__button.wp-block-button > .wp-block-button__link:hover {
    background-color: var(--sensei-blue-dark);
    border-color: var(--sensei-blue-dark);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px) scale(1.01);
  }
  
  /* Active/Focus State */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:active,
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:focus,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:active,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:focus,
  .sensei-course-theme .wp-block-button.wp-block-button > .wp-block-button__link:active,
  .sensei-course-theme .wp-block-button.wp-block-button > .wp-block-button__link:focus,
  .sensei-course-theme__button.wp-block-button > .wp-block-button__link:active,
  .sensei-course-theme__button.wp-block-button > .wp-block-button__link:focus {
    background-color: var(--sensei-blue-dark);
    border-color: var(--sensei-blue-dark);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    transform: translateY(1px) scale(0.99);
  }
  
  /* Ripple Effect on Click */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link::after,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link::after,
  .sensei-course-theme .wp-block-button.wp-block-button > .wp-block-button__link::after,
  .sensei-course-theme__button.wp-block-button > .wp-block-button__link::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.3) 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform 0.5s, opacity 0.8s;
  }
  
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:active::after,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:active::after,
  .sensei-course-theme .wp-block-button.wp-block-button > .wp-block-button__link:active::after,
  .sensei-course-theme__button.wp-block-button > .wp-block-button__link:active::after {
    transform: scale(0, 0);
    opacity: 0.3;
    transition: 0s;
  }
  
  /* Outline Button Style */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link {
    background-color: transparent;
    color: var(--sensei-blue);
    border: 2px solid var(--sensei-blue);
  }
  
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link:hover,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: rgba(34, 113, 177, 0.05);
    border-color: var(--sensei-blue-dark);
    color: var(--sensei-blue-dark);
  }
  
  /* Button with Icon Support */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.has-icon,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.has-icon {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.has-icon svg,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.has-icon svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
  }
  
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.has-icon:hover svg,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.has-icon:hover svg {
    transform: translateX(3px);
  }
  
  /* Button Sizes */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.is-small,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.is-small {
    padding: 0.5em 1em;
    font-size: 0.9em;
  }
  
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.is-large,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.is-large {
    padding: 1em 1.8em;
    font-size: 1.1em;
  }
  
  /* Primary Button Gradient Animation */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link {
    background-image: linear-gradient(45deg, var(--sensei-blue) 0%, var(--sensei-blue) 100%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 0.3s ease-out;
  }
  
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link:hover,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link:hover {
    background-position: left bottom;
    background-image: linear-gradient(45deg, var(--sensei-blue-dark) 0%, var(--sensei-blue) 100%);
  }
  
  /* Loading State Animation */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.is-loading,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.is-loading {
    color: transparent;
    pointer-events: none;
  }
  
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.is-loading::before,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link.is-loading::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: button-loading-spinner 1s linear infinite;
  }
  
  @keyframes button-loading-spinner {
    from {
      transform: rotate(0turn);
    }
    to {
      transform: rotate(1turn);
    }
  }
  
  /* Disabled State */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:disabled,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button .wp-block-button__link:disabled {
    background-color: #e0e0e0;
    border-color: #e0e0e0;
    color: #8e8e8e;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
  }
  
  /* Special Complete Lesson Button */
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-complete .wp-block-button__link,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-complete .wp-block-button__link {
    background-color: var(--blue);
    border-color: var(--blue);
  }
  
  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-complete .wp-block-button__link:hover,
  .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-complete .wp-block-button__link:hover {
    background-color: var(--blue);
    border-color: var(--blue);
  }

  .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link, .sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link, .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link, .editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link {
    border: solid 1px var(--blue)!important;
}
.sensei-course-theme-course-progress-bar-inner {
  background-color: #04b40d!important;
}
.sensei-progress-bar__progress {

  background-color: var(--blue)!important;
}

  .meter > span {background: var(--blue)!important;}

  .wp-block-sensei-lms-course-outline.is-style-default .wp-block-sensei-lms-course-outline-module:not(.is-style-minimal) .wp-block-sensei-lms-course-outline-module__header:not(.has-background), .wp-block-sensei-lms-course-outline-module.is-style-default .wp-block-sensei-lms-course-outline-module__header:not(.has-background) {
    background-color: var(--blue);
}


.sensei-content-description{
  background-color:rgb(240, 240, 240);
  min-width:100%;
  font-size:1.2rem;
  padding:2em;
}

.wp-block-post-content .sensei-content-description{
  background-color:transparent;
  min-width:100%;
  font-size:1.2rem;
  padding:0em;
}

.editor-styles-wrapper .sensei-lms-course-navigation-module__title, .sensei-lms-course-navigation-module__title {
  color: var(--blue)!important;
  font-weight: 600;
  line-height: 1.33;
}

.sensei-course-theme__header {
  margin: 0;
  position: fixed;
  left: 0;
  right: 0;
  color: white !important;
  background-color: var(--blue)!important;
  height: var(--sensei-lm-header-height);
  top: var(--top-offset);
  z-index: 100;
  display: flex
;
  flex-direction: column;
}
.editor-styles-wrapper .wp-block-sensei-lms-course-title, .wp-block-sensei-lms-course-title {
  color: #ffffff!important;
  font-size: clamp(.875rem, .696rem + .476vw, 1.125rem);
  font-weight: 600;
  line-height: 1.167;
  margin: 0;
  padding: 1px 2px;
}

.wp-block-sensei-lms-exit-course a{
  background-color: white;
  color: var(--blue);
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  padding: 0.83em 1.5em;
  text-decoration: none;
  border: 2px solid var(--sensei-blue);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  transition: var(--button-transition);
  cursor: pointer;
  outline: none;
  letter-spacing: 0.02em;
}
.wp-block-sensei-lms-course-theme-course-progress-counter{
  color:white!important;
}

.sensei-buttons-container{
  display: inline-flex;
      gap: 1em;
}

.wp-block-sensei-lms-exit-course a:hover{
  background-color: var(--sensei-blue-dark);
  border-color: var(--sensei-blue-dark);
  color:white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px) scale(1.01);
}


.sensei-progress-bar__label{
  font-size:2rem;
  font-weight:700;
}

/*WOOCOMMERCE*/
/* Single Course Product Styles */
.course-product-wrapper {
  padding: 80px 0;
  background-color: #0f1a33;
  color: #fff;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.course-product-container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}

.course-product-content {
  padding-right: 20px;
}

.product-title {
  font-size: 2.5rem;
  margin-bottom: 30px;
  color: #fff;
}

.course-description {
  margin-bottom: 40px;
  font-size: 1.1rem;
  line-height: 1.7;
}

.course-features {
  margin-bottom: 40px;
  background: rgba(0, 0, 150, 0.2);
  padding: 25px;
  border-radius: 10px;
}

.course-features h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.5rem;
}

.course-features ul {
  margin: 0;
  padding-left: 20px;
}

.course-features li {
  margin-bottom: 15px;
  position: relative;
  list-style-type: none;
}

.course-features li:before {
  content: "✓";
  color: #4CAF50;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.course-cta {
  margin-top: 30px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}

.course-cta .price {
  font-size: 2.2rem;
  margin-bottom: 20px;
  color: #fff;
  font-weight: bold;
}

.course-cta button.single_add_to_cart_button {
  background-color: var(--blue, rgba(0, 0, 150, 1));
  color: white;
  padding: 15px 30px;
  font-size: 1.1rem;
  font-weight: 600;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.course-cta button.single_add_to_cart_button:hover {
  background-color: rgba(0, 0, 200, 1);
  transform: translateY(-2px);
}

.course-product-sidebar {
  position: sticky;
  top: 30px;
}

.course-product-image {
  margin-bottom: 25px;
  border-radius: 10px;
  overflow: hidden;
}

.course-product-image img {
  width: 100%;
  height: auto;
  display: block;
}

.course-details-box {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 25px;
}

.course-stats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
  margin-bottom: 25px;
}

.stat-item {
  text-align: center;
}

.stat-label {
  display: block;
  color: #b7b9c2;
  font-size: 0.9rem;
  margin-bottom: 5px;
}

.stat-value {
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
}

.course-guarantee {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.course-guarantee i {
  font-size: 1.5rem;
  color: #4CAF50;
}

.course-guarantee p {
  margin: 0;
  font-size: 0.95rem;
}

/* Testimonials Section */
.course-testimonials {
  padding: 80px 0;
  background-color: #0a0e1a;
}

.course-testimonials h2 {
  text-align: center;
  margin-bottom: 50px;
  color: #fff;
}

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

.testimonial {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.testimonial-content {
  font-style: italic;
  margin-bottom: 15px;
  color: #fff;
}

.testimonial-author {
  color: #b7b9c2;
  text-align: right;
}

/* FAQ Section */
.course-faq {
  padding: 80px 0;
  background-color: #0f1a33;
}

.course-faq h2 {
  text-align: center;
  margin-bottom: 50px;
  color: #fff;
}

.faq-items {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-item h3 {
  color: #fff;
  margin-bottom: 15px;
  font-size: 1.3rem;
}

.faq-item p {
  color: #b7b9c2;
  line-height: 1.6;
}

/* Responsive styles */
@media (max-width: 992px) {
  .course-product-container {
      grid-template-columns: 1fr;
  }
  
  .course-product-content {
      padding-right: 0;
  }
  
  .course-product-sidebar {
      position: static;
  }
}

@media (max-width: 768px) {
  .course-product-wrapper {
      padding: 60px 0;
  }
  
  .product-title {
      font-size: 2rem;
  }
  
  .course-stats {
      grid-template-columns: 1fr;
      gap: 10px;
  }
  
  .stat-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 0;
  }
  
  .stat-label, .stat-value {
      display: inline;
  }
}

/* Cart Page Styles */
.course-cart-wrapper {
  padding: 80px 0;
  background-color: #0f1a33;
  color: #fff;
  font-family: "IBM Plex Sans", serif;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.cart-content-wrapper {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}

/* Cart Items Section */
.cart-items {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 30px;
}

.cart-items h2 {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 1.8rem;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 15px;
}

.cart-items-table {
  width: 100%;
}

/* Cart Header */
.cart-header {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr 1fr 0.5fr;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: bold;
  color: #b7b9c2;
  text-transform: uppercase;
  font-size: 0.9rem;
}

/* Cart Item */
.cart-item {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr 1fr 0.5fr;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  align-items: center;
}

/* Product Column */
.product-info {
  display: flex;
  align-items: center;
  gap: 15px;
}

.product-thumbnail {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 5px;
  overflow: hidden;
}

.product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-details {
  flex-grow: 1;
}

.product-name {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 500;
}

.product-name a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}

.product-name a:hover {
  color: var(--blue, rgba(0, 0, 150, 1));
}

/* Price Column */
.price-col {
  font-weight: 500;
  color: #fff;
}

/* Quantity Column */
.quantity-col .quantity {
  max-width: 80px;
}

.quantity input {
  width: 100%;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  color: #fff;
  text-align: center;
  padding: 0 10px;
}

/* Subtotal Column */
.subtotal-col {
  font-weight: 600;
  color: #fff;
}

/* Remove Column */
.remove-col {
  text-align: right;
}

.remove {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 22px;
  text-align: center;
  border-radius: 50%;
  background: rgba(255, 0, 0, 0.2);
  color: #ff5757;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s;
}

.remove:hover {
  background: rgba(255, 0, 0, 0.3);
  color: #fff;
}

/* Actions Section */
.actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0 0;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Coupon Section */
.coupon-section {
  flex: 1;
}

.coupon {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 400px;
}

.coupon label {
  font-size: 0.9rem;
  color: #b7b9c2;
}

.coupon-field {
  display: flex;
  gap: 10px;
}

.coupon input {
  flex: 1;
  height: 45px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  color: #fff;
  padding: 0 15px;
}

.coupon button {
  background: rgba(0, 0, 150, 0.2);
  color: #fff;
  border: 1px solid rgba(0, 0, 150, 0.3);
  border-radius: 5px;
  padding: 0 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.coupon button:hover {
  background: rgba(0, 0, 150, 0.4);
}

/* Update Button */
.update-cart {
  background: rgba(0, 0, 150, 0.2);
  color: #fff;
  border: 1px solid rgba(0, 0, 150, 0.3);
  border-radius: 5px;
  padding: 10px 20px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.update-cart:hover {
  background: rgba(0, 0, 150, 0.4);
}

/* Cart Collaterals (Totals) */
.cart-collaterals {
  border-radius: 10px;
}

.cart-collaterals h2 {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 1.5rem;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 15px;
}

.cart_totals{
  width:100%!important;
}

.cart_totals table {
  width: 100%;
  border-collapse: collapse;
}

.cart_totals th, .cart_totals td {
  padding: 15px 0;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.cart_totals th {
  color: #b7b9c2;
  font-weight: normal;
  width: 40%;
}

.cart_totals td {
  color: #fff;
  font-weight: 500;
  text-align: right;
}

.order-total th, .order-total td {
  border-bottom: none;
  padding-top: 20px;
  font-size: 1.2rem;
}

.order-total td {
  font-weight: 700;
  color: #fff;
}

.wc-proceed-to-checkout {
  margin-top: 25px;
}

.checkout-button {
  display: block;
  width: 100%;
  background-color: var(--blue, rgba(0, 0, 150, 1));
  color: white;
  padding: 15px;
  font-size: 1.1rem;
  font-weight: 600;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  text-decoration: none;
}

.checkout-button:hover {
  background-color: rgba(0, 0, 200, 1);
  transform: translateY(-2px);
  color: white;
  text-decoration: none;
}

/* Enrollment Benefits Section */
.enrollment-benefits {
  margin-top: 50px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.enrollment-benefits h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 1.5rem;
  color: #fff;
}

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

.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.benefit-icon {
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 150, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.benefit-icon i {
  font-size: 1.5rem;
  color: #fff;
}

.benefit-content h4 {
  margin-top: 0;
  margin-bottom: 10px;
  color: #fff;
}

.benefit-content p {
  margin: 0;
  color: #b7b9c2;
  font-size: 0.9rem;
  line-height: 1.6;
}

/* Responsive styles */
@media (max-width: 992px) {
  .cart-content-wrapper {
      grid-template-columns: 1fr;
  }
  
  .cart-collaterals {
      margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .course-cart-wrapper {
      padding: 60px 0;
  }
  
  .cart-header {
      display: none;
  }
  
  .cart-item {
      grid-template-columns: 1fr;
      gap: 15px;
      padding: 20px 0;
  }
  
  .product-col, .price-col, .quantity-col, .subtotal-col, .remove-col {
      padding: 5px 0;
  }
  
  .price-col:before, .quantity-col:before, .subtotal-col:before {
      content: attr(data-title);
      display: inline-block;
      width: 100px;
      font-weight: bold;
      color: #b7b9c2;
  }
  
  .remove-col {
      text-align: left;
  }
  
  .actions {
      flex-direction: column;
      gap: 20px;
  }
  
  .update-section {
      width: 100%;
  }
  
  .update-cart {
      width: 100%;
  }
  
  .benefits-items {
      grid-template-columns: 1fr;
  }
}

/* Mobile Responsive Adjustments */
@media (max-width: 480px) {
  .cart-items, .cart-collaterals, .enrollment-benefits {
      padding: 20px;
  }
  
  .product-info {
      flex-direction: column;
      align-items: flex-start;
  }
  
  .coupon-field {
      flex-direction: column;
  }
  
  .coupon button {
      width: 100%;
      height: 45px;
  }
}

/* Checkout Page Styles */
.course-checkout-wrapper {
  padding: 00px 0;
  background-color: #0f1a33;
  color: #fff;
  font-family: "IBM Plex Sans", serif;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Checkout Header */
.checkout-header {
  text-align: center;
  margin-bottom: 50px;
}

.checkout-header h1 {
  font-size: 2.2rem;
  margin-bottom: 10px;
  color: #fff;
}




/* Main Checkout Layout */
.checkout-content-wrapper {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 40px;
}

/* Customer Details Section */
.customer-details {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.checkout-section {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 10px;
}

.checkout-section h3 {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 1.5rem;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 15px;
}

/* Form Fields */
.form-row {
  margin-bottom: 20px;
}

.form-row label {
  display: block;
  margin-bottom: 8px;
  color: #b7b9c2;
  font-size: 0.95rem;
}

.form-row span.required {
  color: #ff5757;
}

.form-row .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="tel"],
.form-row input[type="password"],
.form-row select,
.form-row textarea {
  width: 100%;
  height: 45px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  color: #fff;
  padding: 0 15px;
  font-size: 1rem;
}

.form-row textarea {
  height: 120px;
  padding: 15px;
}

.form-row select {
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="white"><path d="M7 10l5 5 5-5z"/></svg>');
  background-position: right 10px center;
  background-repeat: no-repeat;
}

.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
  outline: none;
  border-color: rgba(0, 0, 150, 0.5);
  box-shadow: 0 0 0 2px rgba(0, 0, 150, 0.1);
}

/* Account Creation */
.create-account {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Checkbox Styling */
.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}

.woocommerce-form__input-checkbox {
  margin-top: 3px;
}

/* Payment Methods */
.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
}

.wc_payment_method {
  padding: 15px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 5px;
  margin-bottom: 10px;
}

.wc_payment_method.payment_method_paypal img {
  max-height: 30px;
  margin: 0 5px;
  vertical-align: middle;
}

.wc_payment_method label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 500;
}

.payment_box {
  margin-top: 15px;
  padding: 15px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 5px;
  font-size: 0.9rem;
  color: #b7b9c2;
}

/* Order Summary */
.order-summary {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 30px;
  align-self: flex-start;
  position: sticky;
  top: 30px;
}

.order-summary h3 {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 1.5rem;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 15px;
}

/* Checkout Order Review */
.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}

.woocommerce-checkout-review-order-table th, 
.woocommerce-checkout-review-order-table td {
  padding: 15px 0;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.woocommerce-checkout-review-order-table th:last-child, 
.woocommerce-checkout-review-order-table td:last-child {
  text-align: right;
}

.woocommerce-checkout-review-order-table thead th {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  color: #b7b9c2;
}

.woocommerce-checkout-review-order-table tbody td {
  color: #fff;
}

.woocommerce-checkout-review-order-table .product-name {
  max-width: 250px;
}

.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td {
  padding-top: 20px;
  color: #b7b9c2;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  font-weight: 700;
  font-size: 1.2rem;
  padding-top: 20px;
  border-bottom: none;
  color: #fff;
}

/* Place Order Button */
#place_order {
  width: 100%;
  background-color: var(--blue, rgba(0, 0, 150, 1));
  color: white;
  padding: 15px;
  font-size: 1.1rem;
  font-weight: 600;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 20px;
}

#place_order:hover {
  background-color: rgba(0, 0, 200, 1);
  transform: translateY(-2px);
}

/* Secure Payment Note */
.checkout-secure-note {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 30px;
  padding: 15px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

.secure-icon {
  width: 30px;
  height: 30px;
  background: rgba(0, 150, 0, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.secure-icon i {
  font-size: 1rem;
  color: #4CAF50;
}

.checkout-secure-note p {
  margin: 0;
  font-size: 0.85rem;
  color: #b7b9c2;
  line-height: 1.5;
}

/* Money-back Guarantee */
.checkout-guarantee {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 25px;
  padding: 20px;
  background: rgba(0, 0, 150, 0.1);
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 150, 0.2);
}

.guarantee-icon {
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 150, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.guarantee-icon i {
  font-size: 1.2rem;
  color: #fff;
}

.guarantee-content {
  flex-grow: 1;
}

.guarantee-content h4 {
  margin: 0 0 5px 0;
  font-size: 1rem;
  color: #fff;
}

.guarantee-content p {
  margin: 0;
  font-size: 0.85rem;
  color: #b7b9c2;
}

/* Testimonial */
.checkout-testimonial {
  margin-top: 25px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 5px;
  border-left: 3px solid rgba(0, 0, 150, 0.5);
}

.testimonial-content {
  margin-bottom: 10px;
}

.testimonial-content p {
  margin: 0;
  font-size: 0.95rem;
  color: #fff;
}

.testimonial-author {
  text-align: right;
}

.testimonial-author p {
  margin: 0;
  font-size: 0.85rem;
  color: #b7b9c2;
}

/* Empty Cart and Login Notices */
.empty-cart-message,
.login-notice {
  text-align: center;
  padding: 30px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  font-size: 1.1rem;
}

.empty-cart-message a,
.login-notice a {
  color: var(--blue, rgba(0, 0, 150, 1));
  text-decoration: none;
}

.empty-cart-message a:hover,
.login-notice a:hover {
  text-decoration: underline;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  .checkout-content-wrapper {
      grid-template-columns: 1fr;
  }
  
  .order-summary {
      position: static;
      margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .course-checkout-wrapper {
      padding: 60px 0;
  }
  
  .checkout-header h1 {
      font-size: 1.8rem;
  }
  
  .form-row {
      margin-bottom: 15px;
  }
  
  .checkout-guarantee {
      flex-direction: column;
      align-items: flex-start;
      text-align: center;
  }
  
  .guarantee-icon {
      margin: 0 auto 15px;
  }
}


/* Fix notice positioning */
.woocommerce-notices-wrapper {
  width: 100%;
  margin: 20px;
  background-color: rgb(22, 22, 43)!important;

}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  position: relative;
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
  border-radius: 5px;
  padding: 15px 20px 15px 45px;
  margin: 0 0 20px;
}

/* For cart page specifically */
.woocommerce-cart .woocommerce-notices-wrapper {
  margin-top: 30px!important;
  margin-bottom: 20px;
}

/* Ensure notices stay within the container */
.woocommerce-cart-form {
  position: relative;
}

/*ABOUT US PAGE*/

/* About Us Page Main Styling */
.about-us-page {
  color: #fff;
}

/* Header Section Styling */
#about-header {
  min-height: 75vh;
  background: linear-gradient(135deg, #1a1f3c 0%, #17203a 100%);
  position: relative;
}

#about-particles-js {
  z-index: 0;
}

.about-overlay {
  background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 100%);
  z-index: 1;
}

.text-content {
  z-index: 3;
  position: relative;
}

.about-title {
  margin-bottom: 1rem;
  font-weight:600;
}
.blacktext{color:black!important};

.accent-text {
  color: #4facfe;
  position: relative;
}

.accent-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0px;
  background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);
  border-radius: 2px;
}

.about-stats {
  margin-top: 2rem;
}

.stat-item {
  padding: 1rem 1.5rem;
  border-radius: 12px;
  background: rgba(79, 172, 254, 0.1);
  border: 1px solid rgba(79, 172, 254, 0.2);
  text-align: center;
  min-width: 120px;
}

.stat-number {
  font-size: 2rem;
  font-weight: 700;
  color: #4facfe;
  line-height: 1.2;
}

.stat-label {
  font-size: 0.875rem;
  opacity: 0.8;
}

/* About visualization styling */
.about-visualization {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.about-card {
  position: absolute;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.card-1 {
  width: 300px;
  height: 200px;
  top: 20%;
  right: 10%;
}

.card-2 {
  width: 280px;
  height: 180px;
  top: 55%;
  right: 25%;
}

.floating-icon {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(79, 172, 254, 0.1);
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4facfe;
  font-size: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(79, 172, 254, 0.2);
}

.about-icon-1 {
  top: 15%;
  right: 40%;
}

.about-icon-2 {
  top: 45%;
  right: 5%;
}

.about-icon-3 {
  top: 70%;
  right: 50%;
}

/* Accreditations Section Styling */
#accreditations {
  background-color: #f8f9fa;
  color: #2b3144;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  text-transform:uppercase;
  position: relative;
  display: inline-block;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, var(--blue) 0%, #001aff 100%);
  border-radius: 2px;
}

.section-subtitle {
  color: #6c757d;
  font-size: 1.125rem;
  max-width: 700px;
  margin: 1.5rem auto 0;
}

.accreditation-content {
  padding: 2rem;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.accreditation-content h3 {
  color: #2b3144;
  font-weight: 600;
}

.key-features {
  margin-top: 2rem;
}

.feature-row {
  display: flex;
  margin-bottom: 1rem;
}

.feature-icon {
  margin-right: 1rem;
  color: #4facfe;
  font-size: 1.25rem;
  flex-shrink: 0;
}

.feature-text {
  font-size: 0.95rem;
}

.accreditation-logos {
  padding: 2rem;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.logo-container {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
  background: #f8f9fa;
  border-radius: 10px;
  padding: 1rem;
  transition: all 0.3s ease;
}

.logo-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.accreditation-logo {
  opacity: 0;
  transform: translateY(20px);
}

.logo-title {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0;
}

/* Team Section Styling */
#our-team {
  background-color: var(--darkblue);
  color: #fff;
}

/* CSS Fix to ensure team members are always visible */
.team-member-col {
  opacity: 1 !important;
  transform: none !important;
}

.team-member {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Override any GSAP settings that might be causing flicker */
.team-member, .award-item, .partnership-logo, .accreditation-logo {
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Hide only with GSAP, not with CSS */
.award-item, .partnership-logo, .accreditation-logo {
  opacity: 1 !important;
  transform: none !important;
}
.team-member {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.05);
  height: 100%;
  transition: all 0.3s ease;
}

.team-member:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.member-image {
  position: relative;
  overflow: hidden;
}

.member-image img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.team-member:hover .member-image img {
  transform: scale(1.05);
}

.member-social {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 10px 0;
  background: rgba(26, 31, 60, 0.8);
  transition: bottom 0.3s ease;
}

.team-member:hover .member-social {
  bottom: 0;
}

.social-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(79, 172, 254, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-icon:hover {
  background: #4facfe;
}

.member-info {
  padding: 1.5rem;
}

.member-name {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.member-position {
  color: #4facfe;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.member-bio {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.member-specialties {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.specialty-tag {
  background: rgba(79, 172, 254, 0.1);
  border: 1px solid rgba(79, 172, 254, 0.2);
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 0.75rem;
  display: inline-block;
}

/* Awards and Partnerships Section Styling */
#awards-partnerships {
  background-color: #f8f9fa;
  color: #2b3144;
}

.awards-content, .partnerships-content {
  padding: 1rem;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.awards-list {
  margin-top: 2rem;
}

.award-item {
  display: flex;
  margin-bottom: 1.5rem;
  opacity: 0;
  transform: translateX(-20px);
}

.award-year {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--blue) 0%, #0000fe 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  margin-right: 1.5rem;
}

.award-details h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.award-details p {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0;
}

.partnership-logos {
  margin-top: 2rem;
}

.partnership-logo {
  opacity: 0;
  transform: translateY(20px);
}

.partnership-type {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0;
  text-align: center;
}

/* CTA Banner */
.cta-banner {
  margin-top: 3rem;
  padding: 3rem;
  background: linear-gradient(135deg, #1a1f3c 0%, #2b3144 100%);
  color: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.cta-banner h3 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.cta-banner p {
  margin-bottom: 0;
  opacity: 0.8;
}

.btn-primary {
  background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 30px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .about-overlay {
      background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 100%);
  }
  
  .section-title {
      font-size: 2rem;
  }
  
  .award-year {
      width: 60px;
      height: 60px;
      font-size: 1rem;
  }
  
  .cta-banner {
      padding: 2rem;
  }
}

@media (max-width: 768px) {
  .stat-item {
      flex: 1 0 calc(50% - 1rem);
  }
  
  .section-title {
      font-size: 1.75rem;
  }
}

@media (max-width: 576px) {
  .stat-item {
      flex: 1 0 100%;
  }
}

/*HERO SECTION*/
/* Hero section styling */
/* Hero section styling */

.btncont a{
  text-decoration:none;
}


.reveal-text h1{
  font-weight:500;
  text-transform:uppercase;
}

#hero {
  min-height: 100vh;
  background: linear-gradient(135deg, #1a1f3c 0%, #17203a 100%);
  color: #ffffff;
  position: relative;
}

/* Overlay styling */
.hero-overlay {
  background: #131c35;
  z-index: 1;
}

/* Text content styling */
.text-content {
  z-index: 3;
  position: relative;
}

.gradient-text {
  background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Trading visualization styling */
.trading-visualization {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.trading-card {
  position: absolute;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  /* No animation on the cards themselves */
}

.card-1 {
  width: 300px;
  height: 180px;
  top: 50%;
  left: 10%;
}

.card-2 {
  width: 250px;
  height: 240px;
  top: 60%;
  left: 55%;
}

.card-3 {
  width: 200px;
  height: 150px;
  top: 30%;
  left: 45%;
}

.chart-container {
  width: 100%;
  height: 70%;
  position: relative;
}

.chart-segment {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);
  transform-origin: left center;
}

.chart-point {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #4facfe;
  z-index: 1;
}

.candlestick-chart {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  height: 100%;
}

.candlestick-chart::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
}

.candlestick {
  width: 15px;
  background: #4facfe;
  position: relative;
  transform-origin: bottom center;
  transition: height 0.2s ease-out;
}

.wick {
  width: 1px;
  background: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: height 0.2s ease-out;
}

.top-wick {
  top: -10px;
}

.bottom-wick {
  bottom: -10px;
}

.indicator-data {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
}

.indicator-data::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.indicator-data::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.data-row {
  display: flex;
  justify-content: space-between;
  padding: 5px 10px;
  opacity: 0;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.floating-icon {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4facfe;
  font-size: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.icon-1 {
  top: 10%;
  left: 20%;
}

.icon-2 {
  top: 30%;
  left: 15%;
}

.icon-3 {
  top: 55%;
  left: 60%;
}

/* Scroll indicator styling */
.scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 5;
}

.mouse {
  width: 26px;
  height: 42px;
  border: 2px solid #fff;
  border-radius: 13px;
  margin: 0 auto 10px;
  position: relative;
}

.wheel {
  width: 4px;
  height: 8px;
  background: #fff;
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
}

.scroll-text {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.8;
}

/* Particles background */
#particles-js {
  z-index: 0;
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .hero-overlay {
      background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.7) 100%);
  }
}

/*ANIMATION CLASSES*/
/* Base class for all animated elements */

/* More specific selectors to override potential conflicts */
body .animate-on-scroll.animate-active {
  opacity: 1 !important;
  transform: translate(0) scale(1) !important;
}

.animate-on-scroll {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Animation variations */
.fade-up {
  transform: translateY(30px);
}

.fade-down {
  transform: translateY(-30px);
}

.fade-left {
  transform: translateX(-30px);
}

.fade-right {
  transform: translateX(30px);
}

.fade-in {
  opacity: 0;
}

.zoom-in {
  transform: scale(0.9);
}

.zoom-out {
  transform: scale(1.1);
}

/* Class added when element comes into view */
.animate-active {
  opacity: 1;
  transform: translate(0) scale(1);
}

/* Animation delay variations */
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.delay-400 { transition-delay: 0.4s; }
.delay-500 { transition-delay: 0.5s; }
.delay-600 { transition-delay: 0.6s; }
.delay-700 { transition-delay: 0.7s; }
.delay-800 { transition-delay: 0.8s; }


.sensei-video-embed{
	display:none;
}
/* VTCT & Ofqual logos */
.vtct-ofqual-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.vtct-ofqual-logos img {
    max-height: 50px;
    width: auto;
}
/* Force VTCT + Ofqual logos to a sensible size */
.vtct-ofqual-logos {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  margin-top: 30px; /* spacing from buttons */
}

.vtct-ofqual-logos img {
  width: 220px !important;     /* change this number smaller/larger */
  max-width: 220px !important;
  height: auto !important;
  max-height: 70px !important;
  object-fit: contain !important;
  display: block !important;
}
/* Mobile: stack accreditation bullet points vertically */
@media (max-width: 768px) {

  .feature-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 16px;
  }

  .feature-icon {
    margin-bottom: 6px;
  }

}
