/* -------------------------- */
/* Banner 01 */
.int-01 {
  min-height: calc(100vh - 6.5rem);
  max-height: 150vh;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./mr-gad/B3.jpg") no-repeat 50% 50%;
  background-size: cover !important;
  /* border: 5px solid rgb(0, 0, 0); */
  border-radius: 0rem;
  padding: 4rem;
  margin-bottom: 0;
  flex-direction: column;
}

.int-01-succession {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/succession.webp") no-repeat 50% 50%;
}

.int-01-revenue {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/revenue.webp") no-repeat 50% 50%;
}

.int-01-business-strategy {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/business-strategy.webp") no-repeat 50% 50%;
}

.int-01-sales-market {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/sales-maket.webp") no-repeat 50% 50%;
}

.int-01-org-str {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/org_str.webp") no-repeat 50% 50%;
}

.int-01-senior {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/seniormgm.webp") no-repeat 50% 50%;
}

.int-01-hipocul {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/hipocul.webp") no-repeat 50% 50%;
}

.int-01-policy {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/policy.webp") no-repeat 50% 50%;
}

.int-01-bp {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/bp.webp") no-repeat 50% 50%;
}

.int-01-su {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/suc.webp") no-repeat 50% 50%;
}

.int-01-ba {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/ba.webp") no-repeat 50% 50%;
}

.int-01-bs {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/bs.webp") no-repeat 50% 50%;
}

.int-01-clients {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/clients.webp") no-repeat 50% 50%;
}

.int-01-services {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./consulting-pages/Services.webp") no-repeat 50% 50%;
}

.int-01-gadcomp {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./gad-companies/01.png") no-repeat 50% 50%;
}

.int-01-elitecoaching {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./coaching-menu-imgs/Elite\ coaching.webp") no-repeat 50% 50%;
}

.int-01-cxo {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./coaching-menu-imgs/CEO_CXO_Coaching.webp") no-repeat 50% 50%;
}

.int-01-lc {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./coaching-menu-imgs/Leadership_Coaching.webp") no-repeat 50% 0%;
}

.int-01-rc {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./coaching-menu-imgs/Result_Coaching.webp") no-repeat 50% 0%;
}

.int-01-lwc {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./coaching-menu-imgs/Life\ and\ wealth\ coaching.webp") no-repeat 50%
      0%;
}

.int-01-es {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./coaching-menu-imgs/Entreprenural_Supermacy.webp") no-repeat 50% 0%;
}

.int-01-cobs {
  background-size: cover !important;
  background: linear-gradient(180deg, transparent 10%, #000000),
    url("./coaching-menu-imgs/Business_Supermacy.webp") no-repeat 50% 0%;
}

.int-01 h2 {
  font-size: 4rem;
  max-width: 95%;
  line-height: 0.9;
  text-align: left;
  color: white;
  font-weight: 900;
  margin-left: -0.15rem;
  margin-bottom: 1rem;
  /* color: red; */
  color: #1a43c0;
  background-clip: text;
  background-color: #0090ff;
  background-image: linear-gradient(135deg, #0055cb, #01d4ed);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: transparent;
}

.int-01 h3 {
  color: white;
  font-size: 2rem;
  font-weight: 400;
  text-align: left;
}

@media screen and (max-width: 1700px) {
  .int-01 h2 {
    font-size: 3.5rem;
  }

  .int-01 {
    padding: 3rem;
  }
}

@media screen and (max-width: 1200px) {
  .int-01 {
    min-height: calc(100vh - 4rem);
  }
}

@media screen and (max-width: 800px) {
  .int-01 {
    padding: 2rem 1.25rem 4rem;
    border-radius: 1rem;
    max-width: 100%;
    border-radius: 0;
  }

  .int-01 br {
    display: none;
  }

  .int-01 h2 {
    font-size: 2.25rem;
    line-height: 1.1;
    max-width: 100%;
  }

  .int-01 h3 {
    font-size: 1.35rem;
    line-height: 1.2;
    margin-top: 0rem;
  }
}

/* -------------------------- */
/* 2nd section */

.int-02 {
  max-width: 70%;
  margin: 3rem auto;
  position: relative;
  min-height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}

.int-08 {
  background-color: whitesmoke;
  max-width: 100%;
  padding: 5rem 20%;
  margin: 0;
  overflow: hidden;
  max-width: 100%;
  /* border-top: 5px solid gainsboro; */
  /* border-bottom: 5px solid rgb(255, 255, 255); */
}

.int-02 p {
  position: absolute;
  font-size: 300px;
  opacity: 0.1;
  line-height: 1;
  top: 0%;
  left: 5%;
}

.int-08 p {
  left: 25%;
  top: 2rem;
}

.int-02 h2 {
  font-size: 2.4rem!important;
  text-align: center;
  line-height: 1.1;
  font-weight: 300;
  opacity: 0.8;
}

.int-02 h3 {
  text-align: center;
  max-width: 100%;
  min-width: 100%;
  margin-top: 2rem;
  font-weight: 900;
  font-size: 2.25rem;
}

@media screen and (max-width: 1100px) {
  .int-02 h2 {
    font-size: 2.5rem;
  }

  .int-02 p {
    font-size: 250px;
  }

  .int-02 h3 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 800px) {
  .int-02 {
    max-width: 100%;
    margin: 3rem 0;
    padding: 2rem 5%;
    min-height: 15rem;
  }

  .int-08 {
    margin: 0;
  }

  .int-02 h2 {
    font-size: 1.5rem;
  }

  .int-02 p {
    font-size: 150px;
  }

  .int-08 p {
    left: auto;
    font-size: 200px;
  }

  .int-02 h3 {
    font-size: 1.5rem;
    margin-top: 1.25rem;
  }
}

/* ---------------------- */
/* 3rd section */

.int-03 {
  min-height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  background: url("./internal/bg-1.png") no-repeat 50% 50%;
  background-size: cover;
  padding: 5rem 20%;
}

.int-03 * {
  color: white;
}

.int-03 h2 {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 1rem;
}

.int-03 p {
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 1700px) {
  .int-03 h2 {
    font-size: 2.5rem;
  }

  .int-03 {
    min-height: 25rem;
  }

  .int-03 p {
    font-size: 1.35rem;
  }
}

@media screen and (max-width: 800px) {
  .int-03 p {
    font-size: 1rem;
  }

  .int-03 h2 {
    font-size: 2rem;
  }

  .int-03 {
    padding: 3rem 5%;
    min-height: 25rem;
  }
}

/* ------------------- */
/* section 04 */
.int-04 {
  min-height: 30rem;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 5rem;
}

.int-04-head {
  font-size: 3rem;
  margin-top: 5rem;
  text-align: center;
  color: #1a43c0;
  background-clip: text;
  background-color: #0090ff;
  background-image: linear-gradient(135deg, #0055cb, #01d4ed);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: transparent;
}

.int-04-head span {
  font-size: 2rem;
  display: block;
  line-height: 1;
  margin-bottom: 1rem;
}

.int-04 .swiper-slide {
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3rem;
  justify-content: center;
  background-size: cover;
  opacity: 1;
  transition: all 0.5s ease;
  align-self: stretch;
  margin: 2rem 0;
  min-height: 23rem;
  background-color: rgb(255, 216, 144);
  /* opacity: .1; */
  border: 1px solid rgb(0, 0, 0, 0.2);
}

/* 1 & 5 */
.int-04 .int-04-1,
.int-04 .int-04-5 {
  background: rgb(255, 249, 240);
}

/* 2 & 6 */
.int-04 .int-04-2,
.int-04 .int-04-6 {
  background: rgb(241, 255, 236);
}

/* 3 & 7 */
.int-04 .int-04-3,
.int-04 .int-04-7 {
  background: rgb(241, 239, 255);
}

/* 4 & 8 */
.int-04 .int-04-4,
.int-04 .int-04-8 {
  background: rgb(255, 242, 253);
}

.int-04 .swiper-slide h2 {
  font-size: 2.25rem;
  text-align: center;
  line-height: 1.1;
  font-weight: 400;
  color: white;
  max-width: 100%;
  margin-bottom: 0rem;
  color: #000000;
}

.int-04 .swiper-slide p {
  font-size: 1.35rem;
  max-width: 100%;
  font-weight: 300;
  margin-top: 1rem;
  text-align: left;
  color: rgb(0, 0, 0);
  margin-left: 1.5rem;
  position: relative;
}

.int-04 .swiper-slide p::before {
  content: "-";
  margin-right: 0.5rem;
  position: absolute;
  left: -1.5rem;
  top: 0.1rem;
}

.int-04 .swiper-pagination-bullet {
  background-color: #000000;
  opacity: 0.1;
  transform: scale(1.2);
  margin: 0 0.35rem !important;
  transition: all 0.7s ease;
}

.int-04 .swiper-slide-active {
  min-height: 24rem;
  opacity: 1;
  /* border: 3px solid rgb(0, 0, 0); */
}

.int-04 .swiper-pagination-bullet-active {
  width: 100px;
  border-radius: 1rem;
  opacity: 1;
  margin: 0 0.75rem !important;
  transform: scale(1.1);
  transition: all 0.7s ease;
  background-color: #000000;
}

@media screen and (max-width: 1700px) {
  .int-04 .swiper-slide p {
    font-size: 1.25rem;
  }

  .int-04-head {
    font-size: 2.5rem;
  }

  .int-04 .swiper-slide h2 {
    font-size: 2.15rem;
  }
}

@media screen and (max-width: 1200px) {
  .int-04-head {
    font-size: 1.75rem;
    padding: 0 5%;
    line-height: 1;
  }

  .int-04-head span {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1.25rem;
  }

  .int-04 {
    min-height: 25rem;
  }

  .int-04 .swiper-slide {
    min-height: 18rem;
  }

  .int-04 .swiper-slide-active {
    min-height: 19rem;
  }

  .int-04 .swiper-slide h2 {
    font-size: 2rem;
  }

  .int-04 .swiper-slide p {
    font-size: 1.25rem;
  }
}

/* --------------------------- */
/* int-05 & int-07 */

.int-05 {
  display: flex;
  min-height: 20rem;
  align-items: center;
  justify-content: center;
  padding: 6rem 10%;
  gap: 5rem 1%;
  max-width: 100%;
  overflow: hidden;
  /* background: url('./internal/bg-2.png') no-repeat 50% 50%; */
  background: url("./internal/bg-1.png") no-repeat 50% 50%;
  background-size: cover;
  flex-wrap: wrap;
}

.int-07 {
  /* background: url('./internal/bg-3.png') no-repeat 50% 50%; */
  background: url("./internal/bg-1.png") no-repeat 50% 50%;
  background-size: cover;
}

.int-05 * {
  color: white;
  text-align: center;
}

.int-05 h2 {
  font-size: 5rem;
  font-weight: 900;
  color: #1a43c0;
  background-clip: text;
  background-color: #0090ff;
  background-image: linear-gradient(135deg, #0055cb, #01d4ed);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: transparent;
}

.int-07 h2 {
  font-size: 3rem !important;
}

.int-05 h4 {
  font-size: 1.25rem;
  margin: 1rem 0;
  font-weight: 400;
  padding: 0 10%;
}

.int-05 p {
  font-size: 1rem;
  opacity: 0.5;
  font-weight: 400;
}

.int-05 div {
  max-width: 24%;
  min-width: 24%;
}

@media screen and (max-width: 1700px) {
  .int-05 h2 {
    font-size: 4.25rem;
  }
}

@media screen and (max-width: 800px) {
  .int-05 {
    flex-direction: column;
    display: flex;
    padding: 4rem 5%;
    gap: 35px;
  }

  .int-05 h2 {
    font-size: 3rem;
  }

  .int-05 h4 {
    font-size: 1.1rem;
    margin: 0.5rem 0;
    padding: 0 5%;
  }

  .int-05 p {
    font-size: 0.95rem;
    opacity: 0.5;
  }

  .int-05 div {
    max-width: 100%;
  }

  .int-07 h2 {
    font-size: 2.25rem !important;
  }
}

/* ------------------- */
/* int 06 */

.int-06 {
  padding: 5rem 15% 6rem;
  max-width: 100%;
  overflow: hidden;
  /* background-color: tan; */
}

.int-06 h4 {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 3rem;
  font-weight: 900;
  color: #1a43c0;
  background-clip: text;
  background-color: #0090ff;
  background-image: linear-gradient(135deg, #0055cb, #01d4ed);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: transparent;
  text-transform: uppercase;
}

.int-06-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(50px, auto);
  grid-gap: 50px;
  justify-content: center; /* Align grid as a whole horizontally */
  align-items: start; /* Align grid items vertically at top */
  max-width: 100%;
}

.int-06-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem !important;
}

.int-06-flex div {
  border: 1px solid gainsboro;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
}

.int-06-flex div h2 {
  margin-bottom: 0 !important;
  font-size: 1.5rem !important;
}

.int-06-flex-main {
  padding-bottom: 0 !important;
}

.int-06-flex-main2 {
  padding-bottom: 5rem !important;
  padding-top: 0rem !important;
  margin-top: -1rem;
}

.int-06-flex-main h4 {
  margin-bottom: 2rem;
}

.int-06-grid div {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  overflow: hidden;
}

.int-06-grid div img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
  top: 0%;
  left: 15%;
  /* border: 1px solid black; */
}

.int-06-grid div h2 {
  font-size: 2rem;
  text-align: left;
  margin-bottom: 0.75rem;
  font-weight: 900;
  text-align: center !important;
  opacity: 0.4 !important;
  line-height: 1.2;
  width: 100%;
}

.int-06-grid div h2:hover {
  opacity: 1 !important;
  cursor: pointer;
  transition-delay: 0 !important;
}

.int-06-grid div p {
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  opacity: 0.8;
  /* background-color: tan; */
}

.int-06 h6 {
  font-size: 1.75rem;
  text-align: center;
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-top: -2rem;
  opacity: 0.5;
  font-style: italic;
}

@media screen and (max-width: 1700px) {
  .int-06 h4 {
    font-size: 2.5rem;
  }

  .int-06-grid {
    gap: 40px;
  }

  .int-06 {
    padding: 5rem 10% 6rem;
  }

  .int-06-grid div h2 {
    font-size: 2rem;
  }

  .int-06-grid div p {
    opacity: 0.5;
  }
}

@media screen and (max-width: 800px) {
  .int-06-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .int-06 h4 {
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1.2;
  }

  .int-06-grid div h2 {
    font-size: 1.75rem;
  }

  .int-06-grid div p {
    font-size: 1rem;
    font-weight: 400;
    opacity: 0.5;
  }

  .int-06 {
    padding: 3rem 5% 4rem;
  }

  .int-06-grid div img {
    opacity: 1;
    max-width: 40%;
  }

  .int-06-flex {
    gap: 0.5rem !important;
  }

  .int-06-flex div h2 {
    font-size: 1rem !important;
    line-height: 1;
  }

  .int-06-flex div {
    padding: 0.5rem 1.25rem;
  }

  .int-06 h6 {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-top: -1rem;
  }
}

/* -------------------------- */
/* seven-steps */
.seven-steps {
  padding: 5rem 25%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
}

.seven-steps-services {
  padding-bottom: 0rem !important;
}

.seven-steps h3 {
  font-size: 3rem;
  text-align: center;
  width: 100%;
  color: #1a43c0;
  background-clip: text;
  background-color: #0090ff;
  background-image: linear-gradient(135deg, #0055cb, #01d4ed);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: transparent;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.seven-steps h4 {
  font-size: 2.25rem;
  text-align: center;
  margin-bottom: 6rem;
  line-height: 1;
  width: 100%;
  font-weight: 200;
}

.seven-1 {
  position: relative;
  padding-right: 50%;
  padding-left: 1rem;
  margin-bottom: 5rem;
  cursor: pointer;
}

.seven-2 {
  padding-right: 0;
  max-width: 50%;
  min-width: 50%;
  margin-left: 50%;
}

.seven-1 h5 {
  font-size: 10rem;
  position: absolute;
  left: -1.5rem;
  line-height: 0.8;
  opacity: 0.2;
  top: 0;
}

#seven-one h5 {
  color: #f96b9b;
}

#seven-two h5 {
  color: #a18dfc !important;
}

#seven-three h5 {
  color: #63d4f2;
}

#seven-four h5 {
  color: #fdbf74;
}

#seven-five h5 {
  color: #a18dfc;
}

#seven-six h5 {
  color: #f96b9b;
}

#seven-seven h5 {
  color: #bfbc07;
}

.seven-1 h2 {
  font-size: 3.25rem;
  line-height: 1;
  margin-bottom: 1.25rem;
  font-weight: 900 !important;
}

.seven-1 p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  opacity: 0.5;
}

/* .seven-1:hover h5 {
        opacity: .2;
        color: red;
    } */

@media screen and (max-width: 1700px) {
  .seven-steps {
    padding: 5rem 10% 5rem 15%;
  }

  .seven-1 h2 {
    font-size: 3rem;
  }

  .seven-1 h5 {
    font-size: 9rem;
  }

  .seven-steps h3 {
    font-size: 2.75rem;
  }

  .seven-steps h4 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 800px) {
  .seven-steps {
    padding: 5rem 5%;
  }

  .seven-steps h3 {
    font-size: 1.75rem;
    line-height: 1.2;
    font-weight: 900;
    padding: 0%;
    margin-bottom: 1rem !important;
    /* color: #ff0703 !important; */
  }

  .seven-steps h4 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 3rem;
  }

  .seven-1 h5 {
    font-size: 7rem;
    left: 0%;
    line-height: 1;
    top: -0.75rem;
  }

  .seven-1 {
    position: relative;
    padding-right: 0%;
    padding-left: 1rem;
    margin-bottom: 5rem;
    cursor: pointer;
    padding-left: 20%;
  }

  .seven-1:last-child {
    margin-bottom: 0;
  }

  .seven-1 h2 {
    font-size: 1.5rem;
  }

  .seven-1 p {
    font-size: 1.25rem;
  }

  .seven-2 {
    padding-right: 0;
    max-width: 100%;
    min-width: 100%;
    margin-left: 0%;
  }
}

/* -------------------------------- */
/* vision 2030 */

/* vision-01 */
.vision-01 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.775), rgba(0, 0, 0, 0.705)),
    url("./vision/01.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding-left: 55%;
  padding-top: 25%;
}

.vision-01 * {
  text-align: left !important;
  width: 100%;
}

.vision-01 h2 {
  font-size: 5rem;
  font-weight: 900;
  background: linear-gradient(220deg, #fcc200 14%, #84ce6f 50%, #13bda5 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.vision-01 h3 {
  font-size: 2.5rem;
  font-weight: 200;
  color: white;
}

@media screen and (max-width: 1700px) {
  .vision-01 h2 {
    font-size: 4rem;
  }

  .vision-01 h3 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 1000px) {
  .vision-01 h2 {
    font-size: 3rem;
  }

  .vision-01 {
    padding-left: 0%;
    padding-top: 0%;
    padding: 15% 5% 25%;
    justify-content: flex-end;
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.775),
        rgba(0, 0, 0, 0.705)
      ),
      url("./vision/01.jpg") no-repeat 35% 50%;
    background-size: cover;
  }

  .vision-01 h3 {
    font-size: 1.5rem;
  }
}

/* vision-02 */

.vision-02 {
  max-width: 100%;
  overflow: hidden;
}

.vision-02 h2 {
  font-size: 4rem;
  text-align: left;
  padding: 0%;
  max-width: max-content;
  margin: 0 auto;
  background: linear-gradient(220deg, #fcc200 14%, #84ce6f 50%, #13bda5 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.vision-02 h3 {
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
  padding: 0 20%;
  opacity: 1;
  margin-top: 0.5rem;
}

.vision-02 h3 span {
  font-weight: 900;
  line-height: 1.5;
  font-size: 1.5rem;
  opacity: 1 !important;
}

.vision-02-hover {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(50px, auto);
  grid-gap: 50px;
  max-width: 100%;
  padding: 5rem 18% 0;
}

.vision-02-hover-div {
  display: flex;
  align-items: flex-start;
}

.vision-02-hover-div img {
  max-width: 100%;
  max-height: max-content;
  max-width: 4rem;
  padding: 1rem;
  /* border-radius: .5rem; */
  margin-right: 1rem;
  border: 3px solid #84ce6f;
  /* border-image: linear-gradient(to left, #fcc200 14%, #84ce6f 50%, #13bda5 92%) 1; */
  /* background: linear-gradient(to right, rgb(237, 233, 233), rgb(255, 219, 255)); */
}

.vision-02-hover-div:nth-child(2) img,
.vision-02-hover-div:nth-child(4) img,
.vision-02-hover-div:nth-child(6) img,
.vision-02-hover-div:nth-child(8) img {
  border: 3px solid #13bda5;
  /* border-image: linear-gradient(to right, #fcc200 14%, #84ce6f 50%, #13bda5 92%) 1; */
}

.vision-02-hover-div h4 {
  font-weight: 300;
  font-size: 1.25rem;
  margin-top: -0.25rem;
}

.vision-02-hover-div h4 span {
  font-weight: 600;
  font-size: 1.25rem;
  color: rgb(0, 0, 0);
}

@media screen and (max-width: 1700px) {
  .vision-02-hover {
    gap: 40px;
    padding: 4rem 10% 0;
  }

  .vision-02 h2 {
    font-size: 3.5rem;
  }

  .vision-02 h3 {
    padding: 0 15%;
  }
}

@media screen and (max-width: 800px) {
  .vision-02-hover {
    grid-template-columns: repeat(1, 1fr);
    padding: 2.5rem 5% 0;
    gap: 25px;
  }

  .vision-02 h2 {
    font-size: 2.25rem;
  }

  .vision-02 h3 {
    padding: 0 5%;
    font-size: 1.1rem;
    line-height: 1.5;
  }

  .vision-02 h3 br {
    display: none;
  }

  .vision-02-hover-div {
    align-items: center;
  }

  .vision-02-hover-div h4,
  .vision-02-hover-div h4 span {
    font-size: 1.1rem;
  }

  .vision-02 h3 span {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}

/* ------------- */
/* vision-03 */

.vision-03 {
  max-width: 100%;
  overflow: hidden;
  padding: 0 15% 7rem;
  background: #000000;
}

.vision-03 h5 {
  font-size: 3rem;
  margin-bottom: 2rem;
  text-align: center;
  margin-top: 5rem;
  color: rgb(255, 255, 255);
}

.vision-03-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vision-03-div-div {
  background-color: #84ce6f;
  margin: 0 1% 0 0;
  max-width: 24%;
  align-self: stretch;
  padding: 2rem;
  padding-top: 5rem;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  transition: all 1s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.vision-03-div-div .fa-arrow-right {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  transform: rotate(-45deg);
  font-size: 3rem;
  opacity: 0.5;
}

.vision-03-div-div h3 {
  font-size: 1.75rem;
  line-height: 1.1;
  padding-right: 10%;
  margin-bottom: 2rem;
  z-index: 10;
}

.vision-03-div-div p {
  font-size: 1.15rem;
  z-index: 10;
}

.vision-03-div-div h2 {
  position: absolute;
  left: -5rem;
  opacity: 0.05;
  bottom: -10rem;
  font-size: 20rem;
  color: #000000;
}

.vision-03-div-div:last-child {
  margin-right: 0;
}

.vision-03-div-div * {
  color: white;
}

.vision-03-div-div:nth-child(2) {
  background-color: #13bda5;
}

.vision-03-div-div:nth-child(3) {
  background-color: #84ce6f;
}

.vision-03-div-div:nth-child(4) {
  background-color: #13bda5;
}

@media screen and (max-width: 1700px) {
  .vision-03 {
    padding: 0 5% 4rem;
  }

  .vision-03 h5 {
    font-size: 2.75rem;
  }
}

@media screen and (max-width: 900px) {
  .vision-03 h5 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 2.5rem;
  }

  .vision-03 {
    padding: 0 5% 2.5rem;
  }

  .vision-03-div {
    flex-wrap: wrap;
    padding-bottom: 0;
  }

  .vision-03-div-div {
    max-width: 100%;
    min-width: 100%;
    margin: 1rem 0 0 0;
    padding: 2rem;
  }

  .vision-03-div-div h3 {
    margin-bottom: 1rem;
    padding-right: 15%;
  }
}

/* vision-04 */
.vision-04 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0 15% 50px;
  max-width: 100%;
  transition: all 0.75s ease;
  /* background-color: rebeccapurple; */
}

.vision-04-left {
  padding-right: 5%;
  max-width: 40%;
  padding-top: 1rem;
}

.vision-04-left h2 {
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 1rem;
}

.vision-04-left h3 {
  font-size: 1.75rem;
  font-weight: 300;
}

.vision-04-right {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  max-width: 50%;
}

.vision-04-right h4 {
  min-width: 45%;
  max-width: 45%;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  font-size: 1.35rem;
  overflow: hidden;
  background-color: #ffffff;
  border-left: 3px solid #13bda5;
  box-shadow: 4px 5px 20px rgba(114, 119, 113, 0.378);
  border-radius: 0.5rem;
  transition: all 0.75s ease;
  cursor: pointer;
}

.vision-04-right h4:nth-child(1) {
  transform: translate(0px, 10px);
}

.vision-04-right h4:nth-child(2) {
  transform: translate(0px, 40px);
}

.vision-04-right h4:nth-child(3) {
  transform: translate(0px, 10px);
}

.vision-04-right h4:last-child {
  transform: translate(0px, 40px);
}

.vision-04-right h4:hover {
  background-color: #e8ffe2;
}

.vision-04:hover {
  padding-bottom: 0;
  transition: all 0.75s ease;
}

.vision-04:hover .vision-04-right h4 {
  transform: translate(0);
  transition: all 0.75s ease;
}

@media screen and (max-width: 1700px) {
  .vision-04 {
    padding: 0 10% 50px;
  }
}

@media screen and (max-width: 800px) {
  .vision-04 {
    flex-direction: column;
    padding: 0 5% 10rem;
  }

  .vision-04:hover {
    padding-bottom: 10rem;
  }

  .vision-04-left {
    padding-right: 0;
    max-width: 100%;
  }

  .vision-04-left h3 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }

  .vision-04-left h2 {
    font-size: 2.25rem;
  }

  .vision-04-right h4 {
    padding: 1.25rem;
    font-size: 1.1rem;
    line-height: 1.5;
  }

  .vision-04-right {
    max-width: 100%;
    gap: 20px;
  }
}

/* vision 05 */
/* vision section 05 */
.vision-05 {
  display: flex;
  max-width: 100%;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  min-height: 40rem;
  padding: 0 15%;
  /* background-color: yellow; */
}

.vision-05 .vision-05-div {
  max-width: 50%;
  min-width: 50%;
  overflow: hidden;
  max-height: 40rem;
  border-radius: 1rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.vision-05 .vision-05-div:last-child {
  padding-left: 5%;
}

.vision-05 .vision-05-div img {
  object-fit: cover;
  object-position: 50% 50%;
  max-width: 100%;
  min-width: 100%;
  min-height: 40rem;
  border-radius: 1rem;
  border-bottom: 15px solid #13bda5;
}

.vision-05 .vision-05-div h2 {
  font-size: 4.5rem;
  line-height: 1;
  font-weight: 900;
  background: linear-gradient(220deg, #fcc200 14%, #84ce6f 50%, #13bda5 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.vision-05 .vision-05-div h3 {
  margin: 3rem 0;
}

.vision-05 .vision-05-div h3,
.vision-05 .vision-05-div h3 span {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
}

.vision-05 .vision-05-div h3 span {
  color: #000000;
  font-weight: 900;
}

.vision-05 .vision-05-div .a-inside-vision-05 {
  display: flex;
  flex-wrap: wrap;
  /* flex-direction: column; */
}

.vision-05 .vision-05-div .a-inside-vision-05 a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  background-color: #000000;
  max-width: max-content;
  padding: 1rem 2rem;
  margin: 0.25rem 0.5rem 0.25rem 0;
  border-radius: 2rem;
}

.a-inside-vision-05 a:hover {
  background: linear-gradient(220deg, #fcc200 14%, #84ce6f 50%, #13bda5 92%);
  color: #000000 !important;
}

.vision-05-change img {
  transition: opacity 0.3s ease-in-out, transform 0.4s ease;
  /* Adjust duration and easing as needed */
  opacity: 1;
  transform: scale(1);
  /* Ensure the image is initially visible */
}

.vision-05-change img.fade-out {
  opacity: 0;
  transform: scale(0);
}

@media screen and (max-width: 1700px) {
  .vision-05 {
    padding: 0 12.5%;
  }

  .vision-05 .vision-05-div h3,
  .vision-05 .vision-05-div h3 span {
    font-size: 2rem;
    line-height: 1.2;
  }
}

@media screen and (max-width: 1200px) {
  .vision-05 {
    padding: 0 5%;
  }
}

@media screen and (max-width: 800px) {
  .vision-05 {
    flex-direction: column-reverse;
  }

  .vision-05 .vision-05-div {
    max-width: 100%;
    min-width: 100%;
    max-height: 25rem;
  }

  .vision-05 .vision-05-div img {
    max-height: 25rem;
    min-height: 25rem;
  }

  .vision-05 .vision-05-div:last-child {
    padding-left: 0%;
    margin-bottom: 3rem;
  }

  .vision-05 .vision-05-div h2 {
    font-size: 2.5rem;
  }

  .vision-05 .vision-05-div h3 {
    margin: 1rem 0;
  }

  .vision-05 .vision-05-div h3,
  .vision-05 .vision-05-div h3 span {
    font-size: 1.35rem;
    line-height: 1.4;
  }

  .vision-05 .vision-05-div .a-inside-vision-05 a {
    font-size: 0.85rem;
    padding: 0.75rem 1rem;
  }
}

/* vision-07 */

.vision-07 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: linear-gradient(120deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.5)),
    url("./vision/03.webp") no-repeat 50% 100%;
  background-size: cover;
  padding: 5rem 20% 5rem 40%;
  line-height: 1.1;
  text-align: end;
  color: white;
  font-size: 3rem;
  font-weight: 900;
  max-width: 100%;
  position: relative;
  cursor: pointer;
}

.vision-07 img {
  position: absolute;
  max-width: 20rem;
  bottom: 0;
  left: -100%;
  transition: left 2s ease;
  transform: scaleX(-1);
  bottom: 0.15rem;
}

.vision-07:hover img {
  left: 15%;
  transition: left 0.5s ease;
}

@media screen and (max-width: 1700px) {
  .vision-07 {
    padding: 5rem 15% 5rem 35%;
    font-size: 2.75rem;
  }
}

@media screen and (max-width: 800px) {
  .vision-07 {
    padding: 5rem 5% 5rem 60%;
    font-size: 1rem;
    max-width: 100%;
  }

  .vision-07 img,
  .vision-07:hover img {
    max-width: 15rem;
    left: 5%;
  }
}

/* ------------------------- */
/* services */
.services-heading-main {
  font-size: 3rem;
  background-color: #000000;
  color: white;
  text-align: center;
  padding: 2rem;
}

.shm-1 {
  background: #1a43c0;
}

.shm-2 {
  background-color: #ffd700;
  color: #000000;
}

.shm-3 {
  background-color: #adff2f;
  color: #000000;
}

@media screen and (max-width: 800px) {
  .services-heading-main {
    font-size: 2rem;
    padding: 1.5rem;
  }
}

/* ------------------------- */
.clientele-01 {
  display: flex;
  flex-direction: column;
  padding: 5rem 15%;
  max-width: 100%;
  overflow: hidden;
}

.clientele-01 h2 {
  font-size: 2rem;
  background-color: #1a43c0;
  max-width: max-content;
  padding: 1rem 2rem;
  border-radius: 3rem;
  color: white;
}

.clientele-01-logos {
  /* background-color: yellow; */
  margin: 1rem 0 4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1rem 1%;
}

.clientele-01-logos img {
  max-width: 15.5%;
  padding: 1.75rem;
  display: flex;
  align-self: stretch;
  border: 1px solid gainsboro;
}

@media screen and (max-width: 1700px) {
  .clientele-01 {
    padding: 5rem 10%;
  }

  .clientele-01 h2 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .clientele-01 {
    padding: 3rem 5%;
  }

  .clientele-01-logos {
    gap: 0.25rem 1%;
  }

  .clientele-01-logos img {
    max-width: 49%;
  }

  .clientele-01 h2 {
    font-size: 1rem;
    padding: 0.75rem 1.5rem;
  }
}

/* -------------------- */
/* gad-comp-2 */

.gad-comp-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 5%;
  gap: 10px;
}

.gad-comp-2 div {
  min-height: 20rem;
  min-width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-size: cover;
  color: white;
  font-size: 2rem;
  font-weight: 900;
  border-radius: 1rem;
}

.gad-comp-2-1 {
  background: linear-gradient(120deg, #4001b490),
    url("./gad-companies/02.png") no-repeat 50% 50%;
}

.gad-comp-2-2 {
  background: linear-gradient(120deg, #4001b490),
    url("./gad-companies/03.png") no-repeat 50% 50%;
}

.gad-comp-2-3 {
  background: linear-gradient(120deg, #4001b490),
    url("./gad-companies/04.png") no-repeat 50% 50%;
}

@media screen and (max-width: 1700px) {
  .gad-comp-2 div {
    min-height: 18rem;
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 800px) {
  .gad-comp-2 div {
    width: 100%;
    min-height: 13rem;
    font-size: 1.5rem;
  }

  .gad-comp-2 {
    flex-wrap: wrap;
    padding: 2rem 5%;
  }
}

/* gad-comp-3 */
.gad-comp-3 {
  padding: 0rem 15% 3rem;
  text-align: center;
  font-size: 2rem;
  line-height: 2;
  font-weight: 300;
  max-width: 100%;
  overflow: hidden;
}

.gad-comp-3 span {
  font-size: 2rem;
  font-weight: 900;
}

.gad-comp-3-less {
  padding-bottom: 0;
}

@media screen and (max-width: 1700px) {
  .gad-comp-3,
  .gad-comp-3 span {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 800px) {
  .gad-comp-3,
  .gad-comp-3 span {
    font-size: 1.2rem;
  }

  .gad-comp-3 span {
    font-weight: 500;
  }

  .gad-comp-3 {
    padding: 0rem 5% 2rem;
  }

  .gad-comp-3-less {
    padding-bottom: 0.5rem;
  }
}

/* ------------------- */
/* gad-comp-4 */

.gad-comp-4 {
  max-width: 100%;
  padding: 3rem 15%;
  overflow: hidden;
}

.gad-comp-4 img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .gad-comp-4 {
    padding: 3rem 2.5%;
    padding-top: 1rem;
  }
}

/* ---------------- */

.gad-comp-5 {
  padding: 5rem 15% 8rem;
  background-color: aliceblue;
}

.gad-comp-5 h2 {
  font-size: 3rem;
  text-align: center;
}

.gad-comp-5-div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(50px, auto);
  grid-gap: 20px;
  max-width: 100%;
  margin-top: 3rem;
}

.gad-comp-5-div div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 20%;
  background-color: rgb(255, 255, 255);
  border-radius: 1rem;
  border: 2px solid gainsboro;
}

.gad-comp-5-div div:nth-child(2),
.gad-comp-5-div div:nth-child(4),
.gad-comp-5-div div:nth-child(6),
.gad-comp-5-div div:nth-child(8) {
  background: linear-gradient(220deg, #43caff9f, #9808cca8);
  border: none;
}

.gad-comp-5-div-2 div:nth-child(2),
.gad-comp-5-div-2 div:nth-child(4),
.gad-comp-5-div-2 div:nth-child(6),
.gad-comp-5-div-2 div:nth-child(8),
.gad-comp-5-div-2 div:nth-child(10),
.gad-comp-5-div-2 div:nth-child(12) {
  background: linear-gradient(220deg, #00b7ff9f, #78fa51a8);
  border: none;
}

.gad-comp-5-div div:nth-child(2) *,
.gad-comp-5-div div:nth-child(4) *,
.gad-comp-5-div div:nth-child(6) *,
.gad-comp-5-div div:nth-child(8) *,
.gad-comp-5-div div:nth-child(10) *,
.gad-comp-5-div div:nth-child(12) * {
  color: white;
}

.gad-comp-5-div div img {
  max-width: 5rem;
  background-color: #eff4fa;
  padding: 1rem;
  border-radius: 1rem;
}

.gad-comp-5-div div h3 {
  font-size: 2.5rem;
  text-align: center;
  margin: 1rem 0;
  text-transform: capitalize;
}

.gad-comp-5-div div p {
  font-size: 1.25rem;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (max-width: 1700px) {
  .gad-comp-5 {
    padding: 5rem 10% 8rem;
  }
}

@media screen and (max-width: 800px) {
  .gad-comp-5 {
    padding: 2.5rem 0% 3.5rem;
    overflow: hidden;
    max-width: 100%;
  }

  .gad-comp-5 h2 {
    font-size: 2rem;
  }

  .gad-comp-5-div {
    display: flex;
    overflow-x: scroll;
    padding: 0 5%;
  }

  .gad-comp-5-div::-webkit-scrollbar {
    display: none;
  }

  .gad-comp-5-div div {
    min-width: 90%;
    padding: 2rem !important;
    min-height: 17rem;
  }
}

/* gad-comp-6 */

.gad-comp-6 {
  padding: 5rem 20%;
}

.gad-comp-6 h3 {
  font-size: 3rem;
  text-align: center;
}

.gad-comp-6-div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(50px, auto);
  grid-gap: 20px;
  max-width: 100%;
  margin-top: 5rem;
}

.gad-comp-6-div img {
  max-width: 100%;
}

.gad-comp-6-div * {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 900;
}

.gad-comp-6-div div {
  border: 2px solid rgb(131, 46, 211);
  border-radius: 2rem;
  padding: 2rem;
  position: relative;
}

.gad-comp-6-div div:hover {
  background-color: #a18dfc;
}

@media screen and (max-width: 1700px) {
  .gad-comp-6 {
    padding: 3rem 10%;
  }

  .gad-comp-6-div {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 800px) {
  .gad-comp-6-div {
    display: flex;
    margin-top: 2rem;
    overflow-x: scroll;
  }

  .gad-comp-6-div::-webkit-scrollbar {
    display: none;
  }

  .gad-comp-6 {
    padding: 2rem 5% 3rem;
    overflow: hidden;
    max-width: 100%;
  }

  .gad-comp-6-div * {
    font-size: 1.25rem;
  }

  .gad-comp-6-div div {
    min-width: 80%;
  }

  .gad-comp-6 h3 {
    font-size: 2rem;
  }
}

/* gad-comp-7 */
.gad-comp-7 {
  padding: 5rem 10%;
  max-width: 100%;
  overflow: hidden;
}

.gad-comp-7 h2 {
  font-size: 3rem;
  text-align: center;
}

.gad-comp-7-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
}

.gad-comp-7-div-left {
  border-left: 1px solid purple;
  padding: 0 2rem;
}

.gad-comp-7-div-left p {
  font-size: 1.75rem;
  margin: 5rem 0 0;
  position: relative;
  line-height: 0;
}

.gad-comp-7-div-left p::before {
  content: "·";
  font-size: 4rem;
  line-height: 0;
  position: absolute;
  left: -2.4rem;
  top: 40%;
  color: #a18dfc;
}

.gad-comp-7-div-left p:first-child {
  margin-top: 0;
}

.gad-comp-7-div-right {
  max-width: 40%;
}

.gad-comp-7-div-right img {
  max-width: 100%;
}

@media screen and (max-width: 1700px) {
  .gad-comp-7-div-left p {
    font-size: 1.25rem;
    margin-top: 3.5rem;
  }
}

@media screen and (max-width: 800px) {
  .gad-comp-7-div {
    flex-direction: column;
  }

  .gad-comp-7-div-left {
    padding-right: 0;
  }

  .gad-comp-7-div-left p {
    font-size: 1rem;
    line-height: 1.3;
  }

  .gad-comp-7 {
    padding: 2rem 5%;
  }

  .gad-comp-7-div-right {
    max-width: 100%;
    margin-top: 3rem;
  }
}

/* clientele */
.clientele {
  max-width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 3rem 10% 3rem;
}

.clientele h2 {
  color: #bc9c00;
  text-align: center;
  font-weight: 900;
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}

.clientele-div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.clientele img {
  max-width: 12%;
  /* min-width: 12%; */
  /* background-color: yellow; */
  /* border: 1px solid black; */
  padding: 1.25rem;
  /* align-self: stretch; */
}

@media screen and (max-width: 1700px) {
  .clientele h2 {
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 2rem;
  }

  .clientele img {
    max-width: 15%;
  }
}

@media screen and (max-width: 1100px) {
  .clientele h2 {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 2.5rem;
  }

  .clientele {
    padding: 3rem 2.5%;
  }

  .clientele-div {
    gap: 5px;
  }

  .clientele img {
    max-width: 30%;
    border: 1px solid gainsboro;
    padding: 0.75rem;
    align-self: stretch;
  }
}

/* ------------------------------ */
/* course-tl */

.course-tl {
  display: flex;
  max-width: 100%;
  overflow: hidden;
  flex-direction: column;
  padding: 0 10% 5rem;
  align-items: center;
  justify-content: center;
}

.course-tl * {
  text-align: center;
}

.course-tl h3 {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 900;
  color: #1a43c0;
  background-clip: text;
  background-color: #0090ff;
  background-image: linear-gradient(135deg, #0055cb, #01d4ed);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: transparent;
  text-transform: uppercase;
}

.timelines {
  max-width: 100%;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgb(0, 0, 0);
}

.timelines * {
  font-weight: 400;
  font-size: 1.5rem;
  text-align: center;
}

.timelines p span {
  font-weight: 900;
}

.tlq h2 {
  font-size: 2rem;
  font-weight: 900;
}

.tlq p {
  font-size: 1.25rem;
  font-weight: 900;
  opacity: 0.5;
  max-width: 50%;
  margin: 0 auto;
}

@media screen and (max-width: 1700px) {
  .course-tl h3 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 800px) {
  .course-tl h3 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
  }

  .tlq h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }

  .course-tl {
    padding: 0 5% 5rem;
  }

  .timelines * {
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: left;
  }

  .tlq p {
    max-width: 100%;
    font-size: 1rem;
  }
}
