  /* variables */


  :root {
      --primary_color: #003B65;
      --secondary_color: rgb(219, 13, 13);
      --white: #fff;
      --ash: #f8f9fa;
      --dask_ash: #9e9fa0;
      --light-ash: #e9ecef;
      --navy-card: #0a1221;
      --navy-border: #003B65;
      --brand-orange: rgb(219, 13, 13);
      --brand-dark: #002D36;
      --dark-bg: #050505;
      --fs-badge: clamp(0.75rem, 2vw, 0.9rem);
      --fs-heading: clamp(1.5rem, 5vw, 1.8rem);
      --glass: rgba(255, 255, 255, 0.03);
      --border: rgba(255, 255, 255, 0.1);
      --navy: #1a1a1a;
      --accent-blue: #007bff;
      --ash-text: #6c757d;
      --card-bg: #eef5ff;
      --navy: #1a1a1a;
      --accent-blue: #007bff;
      --ash-text: #6c757d;
      --card-bg: #eef5ff;
      --tanspot-gray: rgba(255, 255, 255, 0.7);

  }



  /* variables ends here */



  /* custom fonts */

  @font-face {
      font-family: poppin_normal;
      src: url(../fonts/poppin/Poppins-Black.ttf);

  }

  @font-face {
      font-family: poppin;
      src: url(../fonts/poppin/Poppins-Bold.ttf);

  }

  @font-face {
      font-family: poppin_light;
      src: url(../fonts/poppin/Poppins-Light.ttf);
  }

  @font-face {
      font-family: monserat;
      src: url(../fonts/Montserrat_Alternates/MontserratAlternates-Regular.ttf);
  }

  @font-face {
      font-family: monserat_extrabold;
      src: url(../fonts/Montserrat_Alternates/MontserratAlternates-ExtraBold.ttf);
  }

  @font-face {
      font-family: inter;
      src: url(../fonts/Inter_18pt-Regular.ttf);
  }


  @font-face {
      font-family: mea;
      src: url(../fonts/MeaCulpa-Regular.ttf);
  }


  /* custom fonts ends here */







  /* header starts */

  body {
      margin: 0;
      font-family: 'inter', sans-serif;
  }

  .top-bar {
      background-color: var(--primary_color);
      color: white;
      font-size: 14px;
      font-family: 'poppin_light', sans-serif;
  }

  .text-orange {
      color: var(--secondary_color);
  }

  .timing-section {
      background: linear-gradient(90deg, var(--secondary_color) 0%, rgba(255, 77, 36, 0) 100%);
      border-radius: 50px 0 0 50px;
      padding: 8px 30px;
  }

  .sticky-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: white;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }


  .logo-box-wrapper {
      position: relative;
      display: block;
      /*padding: 18px 100px 18px 60px;*/
      padding: 8px 100px 8px 60px;
      z-index: 1;
      min-width: 320px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .logo-outer-container {
      position: relative;
      display: block;

  }


  .logo-outer-container::after {

      content: "";
      position: absolute;
      inset: 0;
      background-color: var(--secondary_color);
      clip-path: polygon(0 0, 76% 0, 100% 100%, 0% 100%);
      z-index: -1;
  }


  .logo-outer-container:before {
      content: "";
      position: absolute;
      inset: 0 -14px 0 0;
      background-color: #fa3605;
      clip-path: polygon(0 0, 72% 0, 100% 100%, 0% 100%);
      opacity: .6;
      z-index: -1;
  }


  .logo-content {
      height: 100%;
      display: flex;
      align-items: center;
      color: white;
  }

  .logo-content h2 {
      margin: 0;
      font-weight: 800;
      line-height: 1;
  }

  .logo-content p {
      margin: 0;
      font-size: 10px;
      letter-spacing: 1px;
  }


  .nav-link {
      color: var(--primary_color) !important;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 17px;
      font-family: 'rubik', sans-serif;
      position: relative;
  }

  .active-link {
      color: var(--secondary_color) !important;
      border-bottom: 2px solid var(--secondary_color);
  }


  .track-btn,
  .track-btn_mb {
      background: var(--secondary_color);
      color: white;
      text-decoration: none;
      padding: 10px 10px 10px 25px;
      border-radius: 50px;
      font-weight: bold;
      display: flex;
      align-items: center;
  }

  .arrow-circle {
      background: var(--primary_color);
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 15px;
  }

  .cart-badge {
      background: var(--secondary_color);
      color: white;
      font-size: 10px;
      padding: 2px 6px;
      border-radius: 50%;
      position: absolute;
      top: -10px;
      right: -10px;
  }

  .sidebar-trigger {
      background: var(--secondary_color);
      border: none;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      color: white;
  }



  .header svg,
  footer svg {
      width: 1.3rem;
      height: 1.3rem;
      vertical-align: middle;
      fill: currentColor;
  }

  .text-orange svg {
      fill: var(--secondary_color);
  }

  .logo-content svg {
      width: 40px;
      height: 40px;
  }

  .arrow-circle svg {
      width: 16px;
      height: 16px;
      stroke: white;
      stroke-width: 2.5;
      fill: none;
  }

  .sidebar-trigger svg {
      width: 24px;
      height: 24px;
      stroke: white;
      stroke-width: 2;
      fill: none;
  }




  footer .site-footer__social a svg {
      width: 1.3rem;
      height: 1.3rem;
      vertical-align: middle;
      fill: none;
  }


  footer .site-footer__social a {

      color: #eee;
      text-decoration: none;

  }

  footer .site-footer__social {
      display: flex;
      align-items: center;
      gap: 10px;
  }


  .sticky-header {
      height: auto;
      min-height: 70px;
      display: flex;
      align-items: center;
  }





  .line_end {
      position: relative;
      display: inline-flex;
      align-items: center;
  }


  .line_end:after {
      content: "|";
      position: absolute;
      right: -20px;
      color: rgba(255, 255, 255, 0.3);
      font-weight: 300;
  }


  .line_end:last-child:after {
      display: none;
  }






  .social-box {
      width: 48px;
      height: 48px;
      border-color: #dee2e6 !important;
      transition: background-color 0.2s;
  }

  .social-box:hover {
      background-color: #f8f9fa;
  }

  .social-box svg {
      display: block;
  }

  /* Specific text styling */
  .card p {
      font-size: 1.1rem;
      line-height: 1.5;
  }

  .h3 {
      font-family: 'Segoe UI', sans-serif;
  }

  .social-box {
      width: 48px;
      height: 48px;
      border-color: #dee2e6 !important;
      transition: background-color 0.2s;
  }

  .social-box:hover {
      background-color: #f8f9fa;
  }

  .social-box svg {
      display: block;
  }

  .card p {
      font-size: 1rem;
      line-height: 1.5;
      font-weight: 500;
      font-family: 'poppin_light', sans-serif;
  }

  .h3 {
      font-family: 'rubik', sans-serif;
  }


  .offcanvas-body {

      scrollbar-width: thin;
      scrollbar-color: var(--primary_color) transparent;
  }



  .offcanvas-body::-webkit-scrollbar {
      width: 4px;
  }

  .offcanvas-body::-webkit-scrollbar-track {
      background: transparent;
  }

  .offcanvas-body::-webkit-scrollbar-thumb {
      background-color: var(--primary_color);
      border-radius: 10px;
  }


  .offcanvas-body::-webkit-scrollbar-thumb:hover {
      background-color: color-mix(in srgb, var(--primary_color), black 20%);
  }



  .mobile-only-nav {
      background: #ffffff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }


  .mobile-menu-toggle {
      background: var(--primary_color);
      border: none;
      width: 40px;
      height: 40px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .mobile-menu-toggle svg {
      stroke: white;
      stroke-width: 2.5;
      width: 24px;
      height: 24px;
  }


  .mobile-nav-list {
      background: #fdfdfd;
      padding-top: 10px;
  }

  .mobile-link {
      display: block;
      padding: 15px 20px;
      color: var(--primary_color);
      text-decoration: none;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 13px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  }

  .mobile-link.active {
      color: var(--secondary_color);
      background: rgba(250, 54, 5, 0.05);
      border-left: 4px solid var(--secondary_color);
  }



  .navdropdownmenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    min-width: 200px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 10px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px); /* Start slightly lower for animation */
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    z-index: 1000;
}


.nav-item.navdropdown:hover .navdropdownmenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-item.navdropdown:hover .navdropdown-icon {
    transform: rotate(180deg); 
}


.navdropdownmenu li a {
    display: block;
    padding: 10px 20px;
    color: #555;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s;
}

.navdropdownmenu li a:hover {
    background-color: #f8f9fa;
    color: var(--secondary_color); 
    padding-left: 25px; 
}

.nav-item.navdropdown {
    position: relative !important;
    overflow: visible !important; 
}


  /* header ends here */






  /* slider starts here */




  .slider-container {
      height: 70vh;
      position: relative;
      background: #000;
      overflow: hidden;
  }


  .slider-container::before {
      content: "";
      position: absolute;
      width: 400px;
      height: 400px;
      background: var(--primary_color);
      border-radius: 50%;
      filter: blur(120px);
      z-index: 2;
      opacity: 0.1;
      top: -100px;
      left: -100px;
      pointer-events: none;
  }

  .grid-overlay {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
      background-size: 50px 50px;
      mask-image: radial-gradient(ellipse at center, black, transparent 85%);
      z-index: 5;
      pointer-events: none;
  }


  .slide {
      position: absolute;
      inset: 0;
      display: none;
      align-items: center;
      padding: 0 05%;
      z-index: 10;
  }

  /* SCOPED BACKGROUND PER SLIDE */
  .bg-image {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      filter: brightness(0.2) grayscale(30%);
      z-index: -1;
      transition: transform 10s ease;
  }

  .slide.active {
      display: flex;
      animation: slideIn 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  .slide.exit {
      display: flex;
      animation: slideOut 1.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  @keyframes slideIn {
      from {
          transform: translateX(100%);
          opacity: 0;
      }

      to {
          transform: translateX(0);
          opacity: 1;
      }
  }

  @keyframes slideOut {
      from {
          transform: translateX(0);
          opacity: 1;
      }

      to {
          transform: translateX(-100%);
          opacity: 0;
      }
  }


  .content-box {
      z-index: 20;
      max-width: 50%;
  }

  .tagline {
      display: inline-block;
      padding: 5px 12px;
      background: rgba(0, 59, 101, 0.3);
      border-left: 3px solid var(--secondary_color);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 2px;
      margin-bottom: 1rem;
      text-transform: uppercase;
      color: #fff;
  }

  .main-title {
      font-size: clamp(2rem, 3.5vw, 3.5rem);
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 1.5rem;
      color: #eee;
  }

  .highlight-text {
      color: var(--secondary_color);
  }


  .visual-viewport {
      position: absolute;
      right: 0;
      top: 0;
      width: 45%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
      z-index: 15;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
  }

  .visual-viewport::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 3px;
      height: 100%;
      background: linear-gradient(to bottom, transparent, var(--secondary_color), transparent);
      box-shadow: 0 0 15px var(--secondary_color);
      z-index: 25;
  }

  .visual-viewport img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.6;
  }



  .floating-card {
      background: var(--glass);
      backdrop-filter: blur(20px);
      border: 1px solid var(--border);
      border-radius: 24px;
      padding: 35px;
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
      animation: float 6s ease-in-out infinite;
      width: 100%;
  }

  @keyframes float {

      0%,
      100% {
          transform: translateY(0) rotateY(-8deg);
      }

      50% {
          transform: translateY(-30px) rotateY(8deg);
      }
  }


  .nav-progress {
      position: absolute;
      bottom: 30px;
      left: 10%;
      display: flex;
      gap: 10px;
      z-index: 100;
  }

  .prog-item {
      width: 45px;
      height: 3px;
      background: rgba(255, 255, 255, 0.1);
      cursor: pointer;
  }

  .prog-fill {
      height: 100%;
      width: 0%;
      background: var(--secondary_color);
  }

  .active .prog-fill {
      animation: fill 7s linear forwards;
  }

  @keyframes fill {
      from {
          width: 0%;
      }

      to {
          width: 100%;
      }
  }

  .btn-brand {
      padding: 12px 28px;
      background: var(--secondary_color);
      border: none;
      color: #fff;
      font-weight: 700;
      font-size: 0.75rem;
      text-transform: uppercase;
  }


  .floating-card pre {
      white-space: pre-wrap;
      word-break: break-all;
  }

  /* slider ends here */




  /* marquee starts here */


  .marquee-wrapper {

      width: 100%;
      background-color: var(--primary_color);
      color: #ffffff;
      padding: 18px 0;
      overflow: hidden;
      position: relative;
      display: flex;
      align-items: center;
      margin-top: -5px;

  }


  .marquee-wrapper::before,
  .marquee-wrapper::after {
      content: "";
      position: absolute;
      top: 0;
      width: 100px;
      height: 100%;
      z-index: 2;
  }

  .marquee-wrapper::before {
      left: 0;
      background: linear-gradient(to right, var(--primary_color), transparent);
  }

  .marquee-wrapper::after {
      right: 0;
      background: linear-gradient(to left, var(--primary_color), transparent);
  }

  .marquee-container {
      display: flex;
      width: max-content;
      animation: marquee-scroll 30s linear infinite;
  }


  .marquee-wrapper:hover .marquee-container {
      animation-play-state: paused;
  }

  .marquee-content {
      display: flex;
      align-items: center;
      flex-shrink: 0;
  }

  .marquee-item {
      font-size: 1.2rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 0 40px;
      white-space: nowrap;
  }

  .marquee-sep {
      color: var(--secondary_color);
      display: flex;
      align-items: center;
  }


  @keyframes marquee-scroll {
      from {
          transform: translateX(0);
      }

      to {
          transform: translateX(-50%);
      }
  }


  /* marquee ends here */





  /* about section */


  .about-one {
      position: relative;
      display: block;
      z-index: 1;
      padding: 50px 0px 0px;
      background: #ffffff94;
  }




  .container {
      padding-left: 15px;
      padding-right: 15px;
  }


  .about-one__left {
      position: relative;
      display: block;
      margin-right: 60px;
      margin-bottom: 50px;
  }


  .about-one__img-box {
      position: relative;
      display: block;


  }


  .about-one__img {
      position: relative;
      display: block;
      z-index: 1;
      mask: url(../img/aboutcurve.png) center center / cover no-repeat;
      mask-position: center center;
      height: 600px;

      overflow: hidden;
      aspect-ratio: 1 / 1.1;
      -webkit-mask: url(../img/aboutcurve.png) center center / cover no-repeat;
      width: 100%;
      height: auto;

  }


  .about-one__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }



  .about-one__review-and-experience-box {
      position: absolute;
      top: 1%;
      right: -2%;
      background-color: var(--secondary_color);
      z-index: 10;
      border-radius: 50px;
      padding: 0px 20px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
      max-width: 280px;
      padding: 35px 25px;
      padding-top: 45px;
  }


  .about-one__review-box {
      position: relative;
      display: block;
  }

  .about-one__review-list {
      position: relative;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
  }

  .list-unstyled,
  .list-inline {
      padding-left: 0px;
      list-style: none;
  }


  .about-one__review-list li {
      position: relative;
      display: block;
  }

  .about-one__review-img {
      position: relative;
      display: block;
      height: 54px;
      width: 54px;
      border-radius: 50%;
      overflow: hidden;
  }

  .about-one__review-img img {
      width: 100%;
      border-radius: 50%;
      border: 2px solid #fff;
  }

  .about-one__review-star {
      position: relative;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 15px;
      margin-bottom: 10px;
      gap: 5px;
  }


  .about-one__review-star span {
      font-size: 15px;
      color: rgb(255, 210, 93);
      position: relative;
      display: inline-block;
  }

  .fa-star::before {
      content: "";
  }

  .about-one__review-text {
      font-weight: 500;
      color: #fff;
  }


  .about-one__experience-box {
      position: relative;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 15px;
      gap: 15px;
  }

  .about-one__experience-count {
      position: relative;
      display: flex;
      align-items: center;
  }

  .about-one__experience-count h3 {
      font-size: 40px;
      color: #fff;
      font-weight: 700;
      line-height: 40px !important;
      font-family: 'rubik', sans-serif !important;
      margin: 0;
  }


  .about-one__experience-count span {
      font-size: 40px;
      font-weight: 600;
      line-height: 40px;
      color: #fff;
      font-family: 'rubik', sans-serif !important;
  }


  .about-one__experience-count-text {
      color: #fff;
      font-weight: 500;
  }

  .about-one__video-link {
      position: relative;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 16px;
      z-index: 3;
      gap: 20px;
  }

  .about-one__video-icon {
      position: relative;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      -webkit-box-pack: center;
      justify-content: center;
      width: 60px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      font-size: 18px;
      color: #000;
      background-color: transparent;
      box-shadow: rgba(0, 0, 0, 0.07) 0px 10px 60px;
      border-radius: 50%;
      transition: 0.5s;
      overflow: visible;
  }

  .about-one__video-icon svg {
      transform: translateX(1px);
      fill: #000;
  }

  .about-one__video-icon .ripple {
      z-index: 1;
  }


  .about-one__video-link .ripple,
  .about-one__video-icon .ripple::before,
  .about-one__video-icon .ripple::after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 60px;
      height: 60px;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 transparent;
      border-radius: 50%;
      animation: 3s ease 0s infinite normal none running ripple;
  }

  .about-one__video-icon .ripple::after {
      animation-delay: 0.6s;
      content: "";
      position: absolute;
  }

  .about-one__video-icon .ripple::before {
      animation-delay: 0.6s;
      content: "";
      position: absolute;
  }

  @keyframes ripple {

      70% {
          box-shadow: rgba(209, 225, 230, 0.38) 0px 0px 0px 40px;
      }

      100% {
          box-shadow: rgba(241, 243, 243, 0.37) 0px 0px;
      }
  }

  .about-one__video-title {
      font-size: 18px;
      font-weight: 600;
      line-height: 18px;
      color: #fff;
  }

  .about-one__round-text-boxee {
      position: absolute;
      bottom: 20px;
      left: 0px;
      width: 180px;
      height: 180px;
      background-color: var(--secondary_color);
      z-index: 5;
      border-radius: 50%;
  }


  .about-one__round-text-box {
      position: absolute;
      bottom: 20px;
      left: 0px;
      width: clamp(120px, 15vw, 180px);
      height: clamp(120px, 15vw, 180px);
      background-color: var(--primary_color);
      z-index: 5;
      border-radius: 50%;
  }


  .about-one__round-text-box .inner {
      position: relative;
      display: block;
  }

  .about-one__curved-circle {
      position: absolute;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      font-family: 'rubik', sans-serif;
      letter-spacing: 0px;
      word-spacing: 2px;
      transform: rotate(0deg);
      height: 180px !important;
      inset: 0px;
  }

  .rotate-me {
      animation: rotateme 20s linear infinite;
  }

  @keyframes rotateme {
      from {
          transform: rotate(0deg);
      }

      to {
          transform: rotate(360deg);
      }
  }


  .about-one__round-text-box .overlay-icon-box {
      position: absolute;
      background-color: #062f3a;
      display: flex;
      align-items: center;
      justify-content: center;
      inset: 30px;
      border-radius: 50%;
      transition: 0.5s;
  }

  .about-one__round-text-box .overlay-icon-box a {
      position: relative;
      display: inline-block;
      color: #fff;
      font-size: 45px;
  }





  .abpanel {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;

  }







  .about-one__right {
      position: relative;
      display: block;
      margin-left: -10px;
  }






  .text-highlight {
      color: var(--primary_color) !important;
  }

  .feature-icon .text-highlight {
      color: #fff !important;
  }

  .feature-icon33 {
      height: 50px;
      width: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
  }


  .feature-icon {
      width: 60px;
      height: 60px;
      background-color: rgba(253, 85, 35, 0.1);
      color: var(--primary_color);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      flex-shrink: 0;
  }





  .about-one .main-title {
      font-size: clamp(1.5rem, 5vw, 2.5rem);
      line-height: 1.1;
      font-family: 'rubik', sans-serif;
      margin-bottom: 1.5rem;
      color: #000;

  }

  .lead.main-description {
      font-size: 1.1rem;
      max-width: 90%;
      font-family: 'poppin_light', sans-serif;
      /* font-family:"poppin", sans-serif; */
      font-weight: 500 !important;
      color: #1b1b1b;
  }

  .service-features p {
      font-family: 'poppin_light', sans-serif;
  }

  .bg-light-orange {
      background-color: var(--secondary_color);
  }

  .service-features .feature-icon i {
      color: var(--primary_color);
  }


  .feature-checklist ul li i {
      font-size: 1.2rem;
      color: #28a745 !important;
  }


  .btn-primary {
      background-color: var(--primary_color);
      border-color: var(--primary_color);
  }

  .btn-primary:hover {
      background-color: var(--secondary_color);
      border-color: var(--secondary_color);
  }

  .founder-avatar {
      width: 60px;
      height: 60px;
      object-fit: cover;
  }

  .signature {
      opacity: 0.3;
  }


  .about-one__round-text-box img {
      width: 100%;
      height: 100%;
      display: block;
  }

  .about-one__review-star .svg-star {
      width: 15px;
      height: 15px;
      fill: rgb(255, 210, 93);
      display: inline-block;
      position: relative;
      vertical-align: middle;
  }




  /* about section ends here */



  /* courses section  */



  .swiper {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      overflow: hidden;
      list-style: none;
      padding: 0;
      z-index: 1;
      display: block;
  }

  .swiper-wrapper {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      padding: 0;
      align-items: stretch;
  }

  .swiper-slide {
      display: flex;
      height: auto;
  }

  .card-width {
      width: 297px;
  }

  .services-one {
      position: relative;
      display: block;
      padding: 10px 0 10px;
      z-index: 1;
      overflow: hidden;
  }

  .services-one::before {
      content: "";
      position: absolute;
      width: 400px;
      height: 400px;
      background: #084298;
      border-radius: 50%;
      filter: blur(20px);
      z-index: 2;
      opacity: 0.1;
      top: -70px;
      left: -70px;
      pointer-events: none;
  }

  .services-one::after {
      content: "";
      position: absolute;
      width: 400px;
      height: 400px;
      background: #dc3545;
      border-radius: 50%;
      filter: blur(20px);
      z-index: 2;
      opacity: 0.1;
      bottom: -70px;
      right: -70px;
      pointer-events: none;
  }




  .services-one__single {
      display: flex;
      flex-direction: column;
      width: 100%;
      position: relative;
      background-color: var(--primary_color);
  }

  .services-one__img-box {
      position: relative;
      display: block;
      background-color: var(--primary_color);
  }

  .services-one__img {
      position: relative;
      display: block;
      height: 280px;
      overflow: hidden;
      mask: url(../img/cd.png);
      -webkit-mask: url(../img/cd.png);
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center center;
      mask-position: center center;
      -webkit-mask-size: cover;
      mask-size: cover;
      border-top-left-radius: 20px;
      z-index: 1;
  }

  .services-one__img:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition-delay: .1s;
      transition-timing-function: ease-in-out;
      transition-duration: .7s;
      transition-property: all;
      background: rgba(var(--tanspot-black-rgb), .6);
      opacity: 0;
      z-index: 1;
      content: "";
  }

  .services-one__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-top-left-radius: 20px;
      transition: .5s ease;
      transform: scale(1.05);
  }

  .services-one__img::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /* background: linear-gradient(45deg, #003b65b8, #003b658c); */
      z-index: 2;
      pointer-events: none;
  }

  .services-one__icon {
      position: absolute;
      top: 0;
      right: 27px;
      height: 65px;
      width: 65px;
      background-color: rgb(219, 13, 13);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
  }

  .services-one__content {
      position: relative;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      background-color: #ffffff;
      box-shadow: 0 10px 60px #00000012;
      padding: 60px 20px 27px;
      margin-top: -100px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
  }

  .services-one__count {
      position: absolute;
      top: 40px;
      left: 20px;
      font-size: 50px;
      line-height: .8em;
      font-weight: 700;
      color: transparent;
      -webkit-text-stroke: 1px #062f3afa;
      font-family: "rubik", sans-serif;
  }

  .services-one__title {
      font-size: 22px;
      line-height: 1.2em;
      font-weight: 600;
      font-family: "rubik", sans-serif;
      margin-top: 70px;
  }

  .services-one__title a {
      color: #062f3a;
      text-decoration: none;
  }

  .services-one__text {
      padding: 20px 0;
      flex-grow: 1;
  }

  .services-one__btn-box {
      margin-top: auto;
  }

  .services-one__btn-box a {
      display: flex;
      align-items: center;
      gap: 5px;
      color: #062f3a;
      font-weight: 600;
      text-decoration: none;
  }




  /* courses section ends here */




  /* team section */



  .swiper-wrapper {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      padding: 20px 20px;
  }



  .swiper-wrapper-team {

      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      padding: 10px 10px;

  }

  .team_width {
      width: 298px;
      margin-right: 10px;
  }

  .team-two__single {
      position: relative;
      display: block;
      background-color: #fff;
      box-shadow: 0 10px 60px #00000012;
      border-radius: 10px;
      -webkit-transition: all .5s ease;
      transition: all .5s ease;
  }

  .team-two__img-box {
      position: relative;
      display: block;
  }


  .team-two__img {
      position: relative;
      display: block;
      overflow: hidden;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      mask: url(../img/teamcurve.png);
      -webkit-mask: url(../img/teamcurve.png);
      -webkit-mask-repeat: no-repeat;
      mask-repeat: no-repeat;
      -webkit-mask-position: center center;
      mask-position: center center;
      -webkit-mask-size: cover;
      mask-size: cover;
      z-index: 1;
      height: 320px;
  }


  .team-two__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      transition: all .5s ease;
  }


  .team-two__social {
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      position: absolute;
      bottom: 20px;
      left: 20px;
      opacity: 0;
      transform: translateY(50px);
      transition: background-color .7s ease;
      transition: all .7s ease;
      z-index: 2;
  }


  .team-two__social a {
      position: relative;
      height: 24px;
      width: 24px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      -webkit-box-pack: center;
      justify-content: center;
      text-align: center;
      color: #fff;
      border-radius: 10px;
      font-size: 15px;
      overflow: hidden;
      -webkit-transition: all .5s ease;
      transition: all .5s ease;
      border: 1px solid rgba(var(--tanspot-white-rgb), .5);
      z-index: 1;
  }


  .team-two__social a:before {
      position: absolute;
      inset: 0;
      content: "";
      background-color: rgb(219, 13, 13);
      border-radius: 0%;
      transform: scale(0);
      transform-origin: center;
      transform-style: preserve-3d;
      transition: all .4s cubic-bezier(.62, .21, .45, 1.52);
      z-index: -1;
  }



  .team-two__img:after {
      content: "";
      position: absolute;
      inset: 0;
      background-color: #222222d9;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
      opacity: 0;
      transform: translateY(-50%);
      transition: background-color .7s ease;
      transition: all .7s ease;
  }

  .team-two__content {
      position: relative;
      display: block;
      text-align: center;
      padding: 37px 20px 34px;
      border-radius: 10px;
      border-bottom: 5px solid rgb(219, 13, 13);
      -webkit-transition: all .5s ease;
      transition: all .5s ease;
  }

  .team-two__name {
      font-size: 24px;
      line-height: 1em;
      font-weight: 600;
      margin-bottom: 9px;
  }

  .team h1,
  .team h2,
  .team h3,
  .team h4,
  .team h5,
  .team h6 {
      font-family: 'rubik', sans-serif;
      color: #062f3a;
      margin: 0;
  }


  .team-two__name a {
      color: #062f3a;
  }

  a,
  a:hover,
  a:focus,
  a:visited {
      text-decoration: none;
  }


  .team-two__sub-title {
      font-size: 18px;
      font-weight: 500;
  }

  p {
      margin: 0;
  }


  .team-two__single:hover .team-two__img::after,
  .team-two__single:hover .team-two__social {
      opacity: 1;
      transform: translateY(0px);
  }




  .badge-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      color: var(--brand-orange);
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 1.5px;
      font-size: var(--fs-badge);
      margin-bottom: 15px;
  }

  .airplane-icon {
      width: 24px;
      height: auto;
  }


  .team .main-heading,
  .services-one .main-heading {
      color: var(--brand-dark);
      font-weight: 800;
      line-height: 1.2;
      margin: 0 auto;
      max-width: 900px;
      font-size: var(--fs-heading);
      text-align: center;
      margin-bottom: 20px;
  }

  .team .main-heading span,
  .services-one .main-heading span {
      color: var(--brand-orange);
      display: block;
  }


  .reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.8s ease-out;
  }

  .reveal.active {
      opacity: 1;
      transform: translateY(0);
  }







  .team {
      position: relative;
      background-image: url('../img/bgt.jpg');
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed;
      z-index: 1;
  }


  .team::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgb(253 253 253 / 80%);
      z-index: -1;
  }


  .team .container {
      position: relative;
      z-index: 2;
  }

  /* team section ends here */



  /* portfolio section */



  .portfolio-section {
      padding: 100px 0;
  }

  .ls-2 {
      letter-spacing: 2px;
  }



  .highlight-blue {
      color: var(--primary_color);
  }

  .intro-text p {
      font-size: 0.9rem;
      color: var(--ash-text);
      line-height: 1.6;
  }


  .work-card {
      border-radius: 10px;
      overflow: hidden;
      height: 100%;
      transition: transform 0.3s ease;
  }

  .work-card img {
      width: 100%;
      height: 250px;
      object-fit: cover;
      display: block;
  }

  .work-card-content {
      background-color: var(--card-bg);
      padding: 30px;
      min-height: 250px;
      display: flex;
      flex-direction: column;
  }

  .work-card-content h5 {
      font-weight: 700;
      margin-bottom: 15px;
      font-size: 1.25rem;
  }

  .work-card-content p {
      color: var(--ash-text);
      font-size: 0.95rem;
      margin-bottom: 25px;
      flex-grow: 1;
  }

  /* Button Styling */
  .btn-detail {
      background-color: var(--primary_color);
      color: white;
      border: none;
      padding: 8px 20px;
      border-radius: 4px;
      font-weight: 500;
      width: fit-content;
      font-size: 0.85rem;
  }

  .btn-detail:hover {
      filter: brightness(90%);
  }

  .spec_pf_title {
      color: var(--secondary_color);
  }


  .portfolio-section {
      background-color: #fff;
  }

  .text-secondary-color {
      color: var(--secondary_color);
  }

  .intro-text p {
      font-size: 0.95rem;
      line-height: 1.7;
      margin-bottom: 0;
  }


  .work-card-modern {
      background: #eef5ff;
      border-radius: 12px;
      overflow: hidden;
      height: 100%;
      display: flex;
      flex-direction: column;
      border: 1px solid #f0f0f0;
      transition: all 0.4s ease;
  }

  .work-card-modern:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  }

  .work-image-wrapper {
      position: relative;
      height: 240px;
      overflow: hidden;
  }

  .work-image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.8s ease;
  }

  .work-card-modern:hover .work-image-wrapper img {
      transform: scale(1.1);
  }

  .work-category {
      position: absolute;
      bottom: 15px;
      left: 15px;
      background: var(--primary_color);
      color: #fff;
      padding: 5px 15px;
      font-size: 0.7rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      border-radius: 4px;
  }


  .work-card-content h5 {
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--primary_color);
      margin-bottom: 10px;
  }

  .work-card-content p {
      font-size: 0.9rem;
      color: #666;
      line-height: 1.5;
  }


  .read-more-link {
      text-decoration: none;
      color: var(--primary_color);
      font-weight: 700;
      font-size: 0.85rem;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: all 0.3s ease;
  }

  .read-more-link:hover {
      color: var(--secondary_color);
      gap: 12px;
  }

  /* portfolio section ends here */


  /* team_last section */

  .team-wrapper {
      background-color: var(--primary_color);
      padding: 80px 0;
      color: var(--white);
  }


  .badge-expert {
      border: 1px solid rgba(255, 255, 255, 0.5);
      padding: 4px 15px;
      border-radius: 50px;
      font-size: 14px;
      display: inline-block;
      margin-bottom: 20px;
  }

  .section-title {
      font-size: 2.8rem;
      font-weight: bold;
      line-height: 1.1;
      margin-bottom: 20px;
  }

  .section-desc {
      font-size: 15px;
      opacity: 0.8;
      margin-bottom: 30px;
      max-width: 350px;
  }

  .btn-view {
      background-color: var(--secondary_color);
      color: white;
      border-radius: 50px;
      padding: 12px 30px;
      border: none;
      font-weight: bold;
      transition: 0.3s;
  }

  .btn-view:hover {
      background-color: #ff0000;
      color: white;
      transform: translateY(-2px);
  }


  .member-item {
      padding: 0 15px;
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.8s ease-out;
  }

  .member-item.animated {
      opacity: 1;
      transform: translateY(0);
  }

  .card-container {
      position: relative;
      border-radius: 15px;
      overflow: hidden;
      background: var(--ash-gray);
  }

  .card-container img {
      width: 100%;
      height: 450px;
      object-fit: cover;
      display: block;
  }

  .info-overlay {
      position: absolute;
      bottom: 15px;
      left: 15px;
      right: 15px;
      background-color: var(--secondary_color);
      padding: 20px;
      border-radius: 12px;
  }

  .info-overlay h4 {
      margin: 0;
      font-size: 1.2rem;
      font-weight: bold;
  }

  .info-overlay p {
      font-size: 13px;
      margin: 5px 0 15px 0;
      opacity: 0.9;
  }

  .social-icons a {
      color: white;
      margin-right: 10px;
      font-size: 14px;
      border: 1px solid rgba(255, 255, 255, 0.4);
      width: 30px;
      height: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      text-decoration: none;
  }

  .social-flex {
      display: flex;
      gap: 10px;
  }

  .social-circle {
      width: 35px;
      height: 35px;
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: 0.3s;
  }

  .social-circle svg {
      fill: white;
      width: 16px;
      height: 16px;
  }

  .social-circle:hover {
      background: white;
  }

  .social-circle:hover svg {
      fill: var(--red);
  }


  .slick-dots li button:before {
      color: white;
  }

  .slick-dots li.slick-active button:before {
      color: var(--secondary_color);
  }



  .slick-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      font-size: 0;
      width: 45px;
      height: 45px;
      border: 2px solid rgba(255, 255, 255, 0.3);
      background: transparent;
      border-radius: 50%;
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .slick-prev {
      left: -60px;
  }

  .slick-next {
      right: -60px;
  }


  .slick-prev::before {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      border-left: 3px solid white;
      border-bottom: 3px solid white;
      transform: rotate(45deg);
      margin-left: 4px;
  }


  .slick-next::before {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      border-right: 3px solid white;
      border-top: 3px solid white;
      transform: rotate(45deg);
      margin-right: 4px;
  }

  .slick-arrow:hover {
      background-color: var(--pure-red);
      border-color: var(--pure-red);
  }


  .slick-dots {
      bottom: -50px;
      list-style: none;
      display: flex !important;
      justify-content: center;
      padding: 0;
      margin: 0;
      width: 100%;
  }

  .slick-dots li {
      margin: 0 8px;
  }

  .slick-dots li button {
      font-size: 0;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.3);
      border: none;
      padding: 0;
      cursor: pointer;
      transition: all 0.3s ease;
  }


  .slick-dots li.slick-active button {
      background-color: var(--pure-red);
      width: 35px;
      border-radius: 10px;
  }


  .col-lg-8 {
      padding-left: 70px;
      padding-right: 70px;
  }



  .responsive-title {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: bold;
      line-height: 1.15;
      margin-bottom: 20px;
  }


  .card-container {
      position: relative;
      border-radius: 15px;
      overflow: hidden;
      background: var(--ash-gray);
      aspect-ratio: 3 / 4;
  }

  .card-container img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
  }





  /* team_last section ends here */



  /* courses _panel */

  .courses-wrapper {
      background: #050505;
      padding: 60px 0;
      background-image: linear-gradient(to bottom, rgba(5, 5, 5, 0.9), #07377ddb),
          url('../img/bgc.webp');
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 80px 0;
      position: relative;
  }


  .micro-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
      gap: 12px;
  }

  .course-mini-card {
      position: relative;
      background: var(--primary_color);
      border: 1px solid #024270;
      border-radius: 12px;
      padding: 15px;
      text-align: center;
      transition: all 0.3s ease;
      text-decoration: none;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 140px;
  }


  .mini-icon-wrapper {
      width: 45px;
      height: 45px;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgb(255 255 255 / 16%);
      border-radius: 10px;
      transition: 0.3s;
      padding: 7px;
  }

  .mini-icon-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      opacity: 0.7;
  }

  .mini-course-name {
      font-size: 0.85rem;
      font-weight: 500;
      color: #aaa;
      margin: 0;
      line-height: 1.2;
  }


  .course-mini-card:hover {
      background: #074f9c;
      border-color: #3b82f6;
      transform: translateY(-5px);
  }

  .course-mini-card:hover .mini-icon-wrapper {
      background: #3b82f6;
      box-shadow: 0 0 15px rgba(59, 130, 246, 0.4);
  }

  .course-mini-card:hover .mini-icon-wrapper img {
      opacity: 1;
      filter: brightness(0) invert(1);
  }

  .course-mini-card:hover .mini-course-name {
      color: #fff;
  }


  .sticky-header h2 {
      font-size: 2.2rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 15px;
  }

  /* course panel ends here */






  /* partners section starts here */


  .badge-partner {
      background-color: #fff0ed;
      color: #ff6b4a;
      padding: 6px 14px;
      border-radius: 4px;
      font-weight: 700;
      font-size: 0.8rem;
  }

  .logo-wrapper {
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      cursor: grab;
      -ms-overflow-style: none;
      scrollbar-width: none;
  }


  .logo-wrapper::-webkit-scrollbar {
      display: none;
  }

  .logo-track {
      display: flex;
      gap: 20px;
      transition: transform 0.1s linear;
  }

  .logo-card {
      min-width: 200px;
      background: #fff;
      border: 1px solid #eee;
      padding: 9px;
      border-radius: 12px;
      text-align: center;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
      transition: 0.3s ease;
  }

  .logo-card img {
      height: 45px;
      width: auto;
      margin-bottom: 5px;
      /* filter: grayscale(0%); */
      /* opacity: 0.6; */
  }

  .logo-card:hover {
      transform: translateY(-5px);
  }

  .logo-card:hover img {
      filter: grayscale(100%);
      opacity: 1;
  }

  .logo-card p {
      margin: 0;
      font-weight: 600;
      color: #333;
  }

  .btn-nav {
      width: 45px;
      height: 45px;
      border-radius: 50%;
      border: 1px solid #ddd;
      background: white;
      transition: 0.2s;
  }

  .btn-nav:hover {
      background: #000;
      color: #fff;
  }


  /* partners section ends here */


  /*   */

  .slanted-row {
      margin-top: 20px;
      clear: both;
          padding: 15px 0px;
    padding-right: 30px;
  }

  .slanted-box {
      position: relative;
      width: 90%;
      height: 120px;
      overflow: hidden;
      border-radius: 8px;
      transform: skewX(-12deg);
      /* Slightly sharper slant */
      border: 3px solid #ffffff;
      box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
      background: #eee;
      
  }

  .slanted-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      /* transform: skewX(12deg) translateX(-15%); */
  }

  .img-base {
      border-radius: 10px;
      display: block;
  }

  .img-overlay {
      position: absolute;
      bottom: -50px;
      right: -20px;
      width: 60%;
      border: 8px solid #fff;
      border-radius: 10px;
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  }

  /*   */


  /* footer section */

  .site-footer {
      background-color: var(--primary_color);
      padding-top: 0;
      position: relative;
      color: white;
  }


  .site-footer__shape-bg {
      background-image: url(../img/fbd.jpg);
      position: absolute;
      inset: 0;
      background-repeat: no-repeat;
      background-position: left;
      background-size: cover;
      opacity: .05;

  }

  .site-footer__top {
      background-color: var(--secondary_color);
      padding: 40px 60px;
      border-radius: 10px;
      transform: translateY(-50%);
      margin-bottom: -30px;
  }

  .footer-widget__newsletter {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
  }

  .footer-widget__newsletter-title {
      font-size: 28px;
      font-weight: 800;
      color: white;
      margin: 0;
  }

  .footer-widget__newsletter-form {
      position: relative;
      width: 450px;
  }

  .footer-widget__newsletter-form input {
      width: 100%;
      padding: 18px 30px;
      border-radius: 50px;
      border: none;
      outline: none;
  }

  .footer-widget__newsletter-btn {
      position: absolute;
      right: 5px;
      top: 5px;
      bottom: 5px;
      background: var(--primary_color);
      color: white;
      border: none;
      border-radius: 50px;
      padding: 0 25px;
      font-weight: 700;
      transition: 0.3s;
  }


  .site-footer__middle {
      padding-bottom: 50px;
  }

  .footer-widget__title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 30px;
      color: white;
  }

  .footer-widget__link li {
      margin-bottom: 12px;
  }

  .footer-widget__link li a {
      color: var(--tanspot-gray);
      text-decoration: none;
      transition: 0.3s;
  }

  .footer-widget__link li a:hover {
      color: var(--secondary_color);
      padding-left: 5px;
  }


  .footer-widget__contact li {
      display: flex;
      align-items: center;
      margin-bottom: 20px;
  }

  .footer-widget__contact .icon {
      width: 45px;
      height: 45px;
      background: rgba(255, 255, 255, 0.993);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 5px;
      margin-right: 15px;
      color: var(--secondary_color);
  }


  .site-footer__bottom {
      background-color: rgba(255, 255, 255, 0.03);
      padding: 25px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .site-footer__bottom-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
  }

  .site-footer__bottom-menu {
      display: flex;
      gap: 20px;
      margin: 0;
  }

  .site-footer__bottom-menu a {
      color: var(--tanspot-gray);
      text-decoration: none;
  }




  .chat-wrapper {
      position: fixed;
      bottom: 30px;
      right: 30px;
      z-index: 9999;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
  }


  .chat-popup {
      width: 320px;
      background: white;
      border-radius: 12px;
      margin-bottom: 15px;
      display: none;
      overflow: hidden;
  }

  .chat-popup.active {
      display: flex;
      flex-direction: column;
  }

  .chat-header {
      background: var(--secondary_color);
      padding: 15px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
  }

  .btn-orange {
      background: var(--secondary_color);
      color: white;
      font-weight: 700;
  }


  .chat-trigger,
  .whatsapp-trigger {
      width: 55px;
      height: 55px;
      border-radius: 10px;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      color: white;
      cursor: pointer;
      transition: 0.3s;
  }

  .chat-trigger {
      background: var(--secondary_color);
  }

  .whatsapp-trigger {
      background: var(--primary_color);
      text-decoration: none;
  }

  .chat-trigger:hover,
  .whatsapp-trigger:hover {
      transform: translateY(-5px);
  }





  /* footer section ends here */






  /* media query */


  /* header media */

  @media (min-width: 992px) {
      .mobile-only-nav {
          display: none !important;
      }
  }



  @media (max-width: 991px) {
      .line_end:after {
          display: none;
      }
  }





  @media (max-width: 1400px) {
      .logo-box-wrapper {
          padding: 18px 60px 18px 30px;
          min-width: 250px;
      }

      .nav-link {
          font-size: 15px;
          padding: 0.5rem 0.8rem !important;
      }

      .track-btn {
          padding: 8px 8px 8px 18px;
          font-size: 14px;
      }

      .arrow-circle {
          margin-left: 10px;
      }
  }


  @media (max-width: 1250px) {
      .track-btn {
          display: none !important;
      }


      .logo-outer-container {
          flex-shrink: 0;
      }

      .desktop-nav {
          flex-grow: 1;
          display: flex;
          justify-content: center;
      }

  }


  @media (max-width: 991px) {


      .track-btn,
      .desktop-nav {
          display: none !important;
      }
  }




  @media (max-width: 768px) {
      .logo-box-wrapper {
          padding: 15px 40px 15px 05px;
          min-width: auto;
      }

      .logo-content svg {
          width: 30px;
          height: 30px;
      }

      .logo-text {
          font-size: 1.2rem;
      }

      .logo-sub {
          font-size: 8px;
      }

      .logo-outer-container::after {
          clip-path: polygon(0 0, 81% 0, 100% 100%, 0% 100%);
      }

      .logo-outer-container:before {

          clip-path: polygon(0 0, 78% 0, 100% 100%, 0% 100%);

      }

      .sticky-header {
          min-height: auto;
      }


  }


  .sidebar-trigger {
      flex-shrink: 0;
      width: 40px;
      height: 40px;
  }


  .top-bar .line_end::before {

      content: "";
      position: absolute;
      top: -3px;
      bottom: 2px;
      left: -23px;
      width: 1px;

  }


  @media (max-width: 576px) {

      .track-btn,
      .track-btn_mb {
          padding: 8px 8px 8px 15px;
          font-size: 12px;
      }

      .arrow-circle {
          width: 24px;
          height: 24px;
          margin-left: 8px;
      }

      .top-bar {
          font-size: 11px;
      }

      .top-bar .container-fluid {
          padding-left: 10px;
          padding-right: 10px;
      }

      .social-icons svg {
          width: 14px;
          height: 14px;
      }

      .timing-section {

          padding: 8px 10px;
      }

      .offcanvas.show:not(.hiding),
      .offcanvas.showing {
          transform: none;
          max-width: 80%;
      }


      .services-one__img {
          height: auto;
      }


  }


  /* header media ends here */



  /* slider media */


  @media (max-width: 992px) {
      .visual-viewport {
          width: 100%;
          opacity: 0.3;
          clip-path: none;
      }

      .floating-card {
          display: none;
      }

      .content-box {
          max-width: 100%;
          text-align: center;
      }
  }


  @media(max-width:500px) {
      .content-box p {
          font-size: 1rem;
      }

      .main-title {
          font-size: 1.5rem;
      }
  }




  @media (max-width: 992px) {
      .visual-viewport {
          width: 40%;
          opacity: 0.8;
          clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
      }


      .content-box {
          max-width: 65%;
          text-align: left;
          padding-right: 20px;
      }


  }

  @media (max-width: 500px) {
      .slider-container {
          height: 60vh;
      }

      .content-box {
          max-width: 70%;
          padding-left: 15px;
      }

      .main-title {
          font-size: 1.4rem;
          margin-bottom: 0.8rem;
      }

      .tagline {
          font-size: 0.6rem;
          padding: 3px 8px;
      }

      .content-box p {
          /* font-size: 0.75rem; */
          line-height: 1.4;
      }


      .nav-progress {
          left: 5%;
          bottom: 20px;
      }

      .slide {
          padding: 0;
      }
  }


  /* slider media ends here */


  /* marquee media */
  @media (max-width: 768px) {
      .marquee-item {
          font-size: 1rem;
          padding: 0 25px;
      }

      .marquee-wrapper {
          padding: 18px 0;
      }
  }

  /* marquee media ends here */


  /* about section media */

  @media (min-width: 1200px) {
      .col-xl-6 {
          width: 50%;
          flex: 0 0 auto;
      }
  }


  @media (min-width: 1320px) {
      .container {
          max-width: 1320px;
      }
  }

  @media(max-width:767px) {
      .about-one {

          padding: 120px 20px 0px;
      }

      .about-one__img {

          width: 85vw;
          border-radius: 50px;
      }
  }



  @media (max-width: 991px) {
      .about-one__review-and-experience-box {
          position: relative;
          top: 0;
          right: 0;
          margin: -50px auto 0;
          max-width: 90%;
      }

      .about-one__left {
          margin-right: 0;
      }

      .about-one {
          padding: 60px 0;
      }

      .about-one__review-and-experience-box {
          position: absolute;
          top: 20px;
          right: 10px;
          margin: 0;
          max-width: 260px;
      }
  }


  @media (max-width: 767px) {
      .about-one__img {
          height: 400px;
      }

      .about-one__review-and-experience-box {
          right: 0;
          max-width: 240px;
          padding: 15px;
      }

      .about-one__round-text-box {
          bottom: 10px;
          left: -10px;
          transform: scale(0.8);
      }

      .about-one__review-list {
          display: none;
      }
  }


  @media (max-width: 576px) {
      .about-one__round-text-box {
          width: 120px;
          height: 120px;
      }

      .about-one__round-text-box .inner,
      .about-one__curved-circle {
          width: 120px !important;
          height: 120px !important;
      }

      .about-one__curved-circle span {
          font-size: 10px;
      }



      .about-one__review-and-experience-box {
          right: 48px;
          max-width: 180px;
          padding: 15px;
          top: 10px;
      }


      .about-one__round-text-box {
          bottom: 50px;
          left: 20px;
          transform: scale(0.8);
      }

      .about-one__img {
          height: 500px;
      }


      .about-one__video-link {

          display: none;
      }


      .lead.main-description,
      .feature-text p,
      .feature-checklist li {
          font-size: .8rem;
          max-width: 100%;
          text-align: left;

      }

      .right-content-column {
          padding: 10px;
      }

      .founder-card,
      .signature {
          display: none !important;
      }

      .card-width {
          width: 90%;
      }

      .about-one {
          padding: 60px 20px;
      }

      .team-two__single {
          width: 90%;
      }

      .team_width {
          margin-bottom: 20px;
          width: 100%;
      }

      .team_width.swiper-slide {
          display: flex;
          height: auto;
          justify-content: center;
      }

      .portfolio-section {
          padding: 10px 20px;
      }

      .nav-progress {
          display: none;
      }

       .slanted-row {
     
          padding: 15px 0px;
    padding-right: 0px;
    align-items: center;
    justify-content: center;
  }

  }


  @media (max-width: 501px) {
      /*.about-one__review-and-experience-box {*/
      /*    right: 0%;*/
      /*    max-width: 180px;*/
      /*    padding: 15px;*/
      /*    top: 0%;*/
      /*}*/
      
      .about-one__review-and-experience-box {
        right: -03%;
        max-width: 150px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .about-one__review-text {
    display: none;
}

      .about-one__img {
          height: auto;
      }

      .about-one__experience-box {
          flex-wrap: wrap;
          gap: 0px;
      }
      
      
          .about-one__round-text-box {
        bottom: 10px;
        left: 0px;
    
}
  }


  /* about section media ends here */



  /* courses section media */

  @media only screen and (max-width: 767px) {
      .services-one {
          padding: 65px 0 80px;
      }

      .swiper-wrapper {
          padding: 20px 0;
          justify-content: center;
      }

      /* .portfolio-section {
          padding: 10px 0;
      } */


  }




  /* courses section media ends here */


  /* portfolio media */

  @media (max-width: 991px) {

      .intro-text {
          margin-top: 20px;
      }

  }



  /* portfolio media ends here */


  /* team last section media */

  @media (max-width: 991px) {
      .section-desc {
          max-width: 100%;
      }

      .member-item {
          padding: 5px;
      }

      .info-overlay {
          padding: 12px;
          bottom: 10px;
          left: 10px;
          right: 10px;
      }
  }

  @media (max-width: 991px) {

      .slick-prev,
      .slick-next {
          display: none !important;
      }

      .col-lg-8 {
          padding: 0 15px;
      }
  }


  /* team last section media ends here */


  /* footer media starts here */


  @media (max-width: 768px) {


      .site-footer__middle .row .fi,
      .site-footer__middle .row .fii {
          width: 50% !important;
          margin: 15px 0;
      }

      .site-footer__bottom-inner {
          flex-wrap: wrap;
          text-align: center;
      }

      .site-footer__bottom-menu {
          display: flex;
          gap: 10px;
          margin: 0;
          white-space: nowrap;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          text-align: center;
      }


      .site-footer {

          padding: 0px 15px;
      }


      .footer-widget__contact .icon {
          width: 25px;
          height: 35px;
      }
      
   .logo-box-wrapper {
        padding: 0px 24px 0px 10px;
        min-width: 20px;
    }
    
    .logo-box-wrapper img{
        width: 90%;

    }
    
        .content-box {
        max-width: 90%;
        text-align: left;
        padding-right: 20px;
    }
    
    


  }

  @media (max-width:350px) {


      .site-footer__middle .row .fi,
      .site-footer__middle .row .fii {
          width: 100% !important;

      }
  }
  
  
  
  @media (max-width:390px) {


        .about-one__round-text-box {
        bottom: 0px;
        left: -20px;
        transform: scale(0.8);
    }
    
        .about-one__review-and-experience-box {
        right: -6%;
    }
  }
  
 

  /* footer media ends here  */