
/* ************* Main Style ************* */
@font-face {
  font-family: "Gilroy";
src: url("../Fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Gilroy";
src: url("../Fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: "Gilroy";
src: url("../Fonts/Gilroy-SemiBold.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: "Gilroy";
src: url("../Fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: 700;
}


body{
  font-family: "Gilroy", sans-serif !important;
}

.ig-card-slider {
  position: relative;
  overflow: visible;
}

/* Header section */
.ig-card-slider .ig-card-slider__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.ig-card-slider .ig-card-slider__header .ig-card-slider__title {
  margin: 0;
  font-size: 35px;
  font-weight: 700;
  color: #11161c;
  line-height: 1.2;
}

.ig-card-slider .ig-card-slider__header .ig-card-slider__title h2 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}



/* Slider container */
.ig-card-slider .ig-card-slider__container {
  position: relative;
}

.ig-card-slider .ig-card-slider__container .slick-list {
  margin: 0 -15px;
  padding: 15px 0 ;
}

.ig-card-slider .ig-card-slider__container .slick-track {
  display: flex;
  align-items: stretch;
}

.ig-card-slider .ig-card-slider__container .slick-slide {
  height: auto;
  margin: 0 12px;
}


  .ig-card-slider__slides:not(.slick-initialized) {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scrollbar-width: none;
    align-items: stretch;
  }

  .ig_course_grid .ig-card-slider__slides{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}


.ig-card-slider .ig-card-slider__container .slick-slide > div {
  height: 100%;
}


/* Course card */
.ig-card-slider .ig-card-slider__slide {
  background: white;
  border-radius: 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #E6E6E64D; 
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  /* width: 336px; */
}

.ig_course_grid .ig-card-slider .ig-card-slider__slide{
  width: auto !important ;
}

.ig-card-slider .ig-card-slider__slide:hover {
  /* transform: translateY(-4px); */
  box-shadow: 0 2px 10px rgba(0, 0, 0,0.05);}

/* Course icon */
.ig-card-slider .ig-card-slider__slide .ig-card-slider__slide-thumb {
  border-radius: 16px 16px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  aspect-ratio: 1.94/1;
  background: rgba(0, 0, 0, 0.02);
}

.ig-card-slider .ig-card-slider__slide .ig-card-slider__slide-thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 16px 16px 0 0;
}

/* Course header */
.ig-card-slider .ig-card-slider__slide .ig-card-slider__slide-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}

.ig-card-slider__slide-content {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-header
  .ig-card-slider__slide-title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #11161c;
  line-height: 1.3;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-header
  .ig-card-slider__slide-title
  a {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-header
  .ig-card-slider__slide-price {
  font-size: 22px;
  font-weight: 700;
  color: #11161c;
  margin: 0;
}

/* Course details */
.ig-card-slider .ig-card-slider__slide .ig-card-slider__slide-features {
  flex-grow: 1;
  margin-bottom: 32px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-features
  .ig-card-slider__slide-feature {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  color: #11161c;
  font-size: 16px;
  font-weight: 500;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-features
  .ig-card-slider__slide-feature:last-child {
  margin-bottom: 0;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-features
  .ig-card-slider__slide-feature
  .ig-card-slider__slide-feature__icon {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  flex-shrink: 0;
}

.ig-card-slider__slide-feature__icon img {
  width: 100%;
  max-width: 100%;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-features
  .ig-card-slider__slide-feature
  .ig-card-slider__slide-feature__text {
  margin: 0;
  font-size: inherit;
  color: inherit;
  line-height: 1.4;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-features
  .ig-card-slider__slide-feature
  .ig-card-slider__slide-feature__text
  p {
  margin: 0;
  font-size: inherit;
  color: inherit;
}

/* Slide actions */
.ig-card-slider .ig-card-slider__slide .ig-card-slider__slide-actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
}

.ig_course_grid .ig-card-slider .ig-card-slider__slide{
  display: flex !important;
}


.ig_course_grid .ig-card-slider__nav{
  display: none !important; 
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn {
  flex: 1;
  padding: 16px 12px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  border: none;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn
  a {
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  /* width: 100%; */
  line-height: 1.2em;
}

/*****start btn icon style*******/

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn
  a {
    position: relative;
    transition: 0.3s;
  }

  .ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn:hover
  a svg{
    transform: translateX(16px);
    opacity: 0;
  }
  .ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn
  a svg{
    transition: 0.3s;
  }

  .ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn
  a::after{
    position: absolute;
    top: 50%;
    right: -18px;
    width: 100%;
    height: 100%;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjUgOS45OTk4OEwyLjUgOS45OTk4OCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTIuODQzMyAxNS4wNjczQzEyLjg0MzMgMTIuODEwNSAxNy41NDkxIDkuODAxMzkgMTcuNTQ5MSA5LjgwMTM5QzE3LjU0OTEgOS44MDEzOSAxMi44NDMzIDYuNzkyMzEgMTIuODQzMyA0LjUzNTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.3s;
  }

   .ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn.ig-card-slider__slide-btn--secondary
  a::after{
   
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjUgOS45OTk4OEwyLjUgOS45OTk4OCIgc3Ryb2tlPSIjMTExNjFDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMi44NDMzIDE1LjA2NzNDMTIuODQzMyAxMi44MTA1IDE3LjU0OTEgOS44MDEzOSAxNy41NDkxIDkuODAxMzlDMTcuNTQ5MSA5LjgwMTM5IDEyLjg0MzMgNi43OTIzMSAxMi44NDMzIDQuNTM1NSIgc3Ryb2tlPSIjMTExNjFDIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    right: -24px;
  }

  .ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn:hover
  a::after{
    transform: translate(18px, -45%);
    opacity: 1;
  }

/*****end btn icon style*******/


.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn--primary {
  background: #11161C;
  color: white;
  transition: 0.3s;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn--primary:hover {
  background: #333333;
  /* transform: translateY(-1px); */
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn--secondary {
  background: transparent;
  color: #11161C;
  border: 1px solid #11161C;
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn--secondary:hover {
  border-color: #333333;
  /* transform: translateY(-1px); */
}

.ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn
  svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2;
}

/* Hide default slick arrows */
.ig-card-slider .slick-prev,
.ig-card-slider .slick-next {
  display: none !important;
}

/* Hide default slick dots */
.ig-card-slider .slick-dots {
  display: none !important;
}


/* Responsive design */
@media (max-width: 1200px) {
  .ig-card-slider
  .ig-card-slider__slide
  .ig-card-slider__slide-actions
  .ig-card-slider__slide-btn {
    font-size: 12px;
    padding: 14px 10px;
  }

  
}
@media (max-width: 1023px) {
  .ig-card-slider .ig-card-slider__header .ig-card-slider__title {
    font-size: 30px;
  }

  .ig-card-slider
    .ig-card-slider__slide
    .ig-card-slider__slide-header
    .ig-card-slider__slide-title {
    font-size: 20px;
  }

  .ig-card-slider .ig-card-slider__nav .ig-card-slider__nav-btn {
    width: 52px;
    height: 52px;
  }

  .ig-card-slider .ig-card-slider__nav .ig-card-slider__nav-btn svg {
    height: 22px;
    width: 22px;
  }
/* 
  .ig-card-slider .ig-card-slider__slide {
    width: 390px;
  } */

  .ig_course_grid .ig-card-slider__slides{
    grid-template-columns: repeat(2, 1fr);
  }

  .ig-card-slider__slide-content {
    padding: 16px;
  }

  .ig-card-slider
    .ig-card-slider__slide
    .ig-card-slider__slide-header
    .ig-card-slider__slide-price {
    font-size: 20px;
  }

  .ig-card-slider .ig-card-slider__container .slick-slide {
  margin-right: 20px;
}
}

@media (max-width: 767px) {
  .ig-card-slider .ig-card-slider__nav .ig-card-slider__nav-btn {
    height: 46px;
    width: 46px;
  }

  .ig-card-slider .ig-card-slider__nav .ig-card-slider__nav-btn svg {
    height: 18px;
    width: 18px;
  }

  .ig-card-slider .ig-card-slider__slide {
    flex: 0 0 300px !important;
  } 

  .ig_course_grid .ig-card-slider .ig-card-slider__slide{
  flex: 0 0 300px !important;
}


   .ig-card-slider__slides:not(.slick-initialized) {
    display: grid;
    grid-area: 16px;
    grid-template-columns: 1fr;
   }

/* .ig_course_grid .ig-card-slider__container{
  width: 100vw;
} */

.ig_course_grid .ig-card-slider__slide{
  height: auto !important;
}

.ig-card-slider 
.ig-card-slider__container 
.slick-list {
  margin: 0;
  overflow: visible;
}

  .ig-card-slider .ig-card-slider__container .slick-slide {
  margin-right: 0px;
}

  .ig-card-slider
    .ig-card-slider__slide
    .ig-card-slider__slide-actions
    .ig-card-slider__slide-btn {
    padding: 12px 20px;
    font-size: 14px;
  }

  .ig-card-slider
    .ig-card-slider__slide
    .ig-card-slider__slide-features
    .ig-card-slider__slide-feature {
    font-size: 15px;
  }

  .ig-card-slider
    .ig-card-slider__slide
    .ig-card-slider__slide-header
    .ig-card-slider__slide-title {
    font-size: 18px;
  }

  .ig-card-slider
    .ig-card-slider__slide
    .ig-card-slider__slide-header
    .ig-card-slider__slide-price {
    font-size: 17px;
  }
}

@media (max-width: 767px) {
  .ig-card-slider .ig-card-slider__nav .ig-card-slider__nav-btn {
    height: 40px;
    width: 40px;
  }

  .ig-card-slider .ig-card-slider__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .ig-card-slider .ig-card-slider__header {
    margin-bottom: 24px;
  }

  .ig-card-slider .ig-card-slider__header .ig-card-slider__title {
    font-size: 24px;
  }

  .ig-card-slider .ig-card-slider__slide-actions {
    flex-direction: column;
  }
  .ig-card-slider .ig-card-slider__header .ig-card-slider__title h2 {
    font-size: 24px;
  }

}

@media (max-width: 480px) {
  .ig-card-slider .ig-card-slider__header .ig-card-slider__title {
    font-size: 24px;
  }

  /* .ig-card-slider .ig-card-slider__slide .ig-card-slider__slide-header {
    gap: 8px;
  } */
  .ig-card-slider .ig-card-slider__header .ig-card-slider__title h2 {
    font-size: 24px;
  }
}

/* ************* Outline Slider Style ************* */
.ig-outline-slider {
  /* border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden; */
}

.ig-outline-slider .slick-list {
  width: 100vw;
}

/* .ig-outline-slider {
  padding: 24px;
} */

.ig-outline-slider .slick-track {
  display: flex;
  align-items: stretch;
}

.ig-outline-slide {
  border-left: 1px solid #e6e6e6;
  height: auto!important;
  display: flex !important;
  flex-direction: column;
}

.ig-outline-slide__row {
  display: grid;
  grid-template-columns: repeat(3, 75px);
}

.ig-outline-slide__item {
  border-right: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  text-align: center;
}

.ig-outline-slide__row--topics .ig-outline-slide__item {
  border-bottom: 1px solid #e6e6e6;
}

.ig-outline-slide__date {
  font-size: 10px;
  color: rgba(17, 22, 28, 0.4);
  font-weight: 500;
  padding: 8px;
}

.ig-outline-slide__week {
  font-size: 12px;
  font-weight: 700;
  color: #11161c;
  background-color: rgba(0, 0, 0, 0.04);
  padding: 14px 12px;
}

.ig-outline-slide__row--topics {
  flex: 1;
}
.ig-outline-slide__topic {
  font-size: 14px;
  font-weight: 500;
  color: #11161c;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/****************/
/*Tab css style*/
/***************/
.math-progression-tracks img {
  width: 100%;
}

.math-progression-tracks .tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 6px;
    width: max-content;
    margin: 0 auto 40px;
    border: 1px solid #E6E6E6;
    border-radius: 12px;
    align-items: center;
}

.math-progression-tracks .tab-button {
  padding: 14px 18px;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  background: transparent;
  color: #11161c41;
}

.math-progression-tracks .tab-button.active {
  background: #000000;
  color: #ffffff;
}

.math-progression-tracks .tab-button:hover:not(.active) {
  background: transparent;
  transform: translateY(-1px);
}

.math-progression-tracks .tab-content {
  display: none;
  animation: fadeIn 0.5s ease-in-out;
}

.math-progression-tracks .tab-content.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .math-progression-tracks .tabs{
    padding: 4px;
  }
  .math-progression-tracks .tab-button{
    padding: 12px 16px;
    font-size: 14px;
    
  }
}