.download-categories-section {
  margin-top: 11rem;
}

.download-categories-container .download-categories__img img {
  filter: grayscale(100%);
  transition: 0.3s all ease-in-out;
}
.download-categories-container .download-categories__img img:hover {
  filter: grayscale(0);
}
.download-categories-container .download-categories__title {
  border-right: 5px solid var(--bs-black);
  border-left: 5px solid var(--bs-black);
}
.download-categories-container .download-categories__title p {
  font-size: 17px;
  font-weight: 600;
  color: var(--bs-black);
}

.course-section {
  position: relative;
}
.course-section:after {
  content: "";
  display: block;
  height: var(--bs-border-width);
  width: 80%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--bs-black);
}
.course-section .course {
  max-height: 520px;
  overflow: hidden;
}
.course-section .course .course__info .course__info-holder {
  border-right: var(--bs-border-width) solid var(--bs-black);
  overflow-y: auto;
}
.course-section .course .course__info .course__info-holder::-webkit-scrollbar {
  width: 5px;
  background: transparent;
}
.course-section .course .course__info .course__info-holder::-webkit-scrollbar-track {
  margin-top: 4.4rem;
}
.course-section .course .course__info .course__info-holder::-webkit-scrollbar-thumb {
  background: var(--bs-black);
}
.course-section .course .course__info .course__info-holder .course__info-item .info-item__icon img {
  width: 62px;
  height: 62px;
}
.course-section .course .course__info .course__info-holder .course__info-item .info-item__title p {
  font-size: 30px;
  font-weight: 600;
}
.course-section .course .course__info .course__info-holder .course__info-item .info-item__course-type {
  background-color: var(--bs-gray-300);
  border-radius: calc(var(--bs-border-radius) / 2);
}
.course-section .course .course__info .course__info-holder .course__info-item .info-item__course-type p {
  color: var(--bs-white);
  font-size: 18px;
}
.course-section .course .course__info .course__info-holder .course__info-item .info-item__child-list .child-list__item {
  position: relative;
}
.course-section .course .course__info .course__info-holder .course__info-item .info-item__child-list .child-list__item .child-list__item-title {
  position: relative;
}
.course-section .course .course__info .course__info-holder .course__info-item .info-item__child-list .child-list__item .child-list__item-title:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--bs-black);
}
.course-section .course .course__info .course__info-holder .course__info-item .info-item__child-list .child-list__item .child-list__item-title p {
  font-size: 26px;
}
.course-section .course .course__img .course__img-holder {
  width: 100%;
  max-width: 440px;
  max-height: 440px;
  height: 100%;
  border: var(--bs-border-width) solid var(--bs-black);
}
.course-section .course .course__img .course__img-holder img {
  height: 100%;
}
.course-section .course .course__video .course__video-holder {
  border: var(--bs-border-width) solid var(--bs-black);
  width: 100%;
  max-width: 600px;
  height: auto;
}
.course-section .course .course__video .course__video-holder img, .course-section .course .course__video .course__video-holder video {
  width: 100%;
  aspect-ratio: 16/9;
}
.course-section .course .course__desc {
  max-height: 370px;
  overflow-y: auto;
  overflow-x: hidden;
}
.course-section .course .course__desc::-webkit-scrollbar {
  width: 5px;
  background: transparent;
}
.course-section .course .course__desc::-webkit-scrollbar-thumb {
  background: var(--bs-black);
}
.course-section .course .course__desc p {
  font-size: 18px;
  text-align: justify;
}

.download-section .download__header {
  border-bottom: var(--bs-border-width) solid var(--bs-black);
}
.download-section .download__header .download__header-title {
  width: fit-content;
  border-right: var(--bs-border-width) solid var(--bs-black);
  border-left: var(--bs-border-width) solid var(--bs-black);
}
.download-section .download__header .download__header-title h1 {
  font-size: 26px;
}
.download-section .download-container .download__content .free-content {
  max-height: 585px;
  overflow: auto;
  text-align: justify;
}
.download-section .download-container .download__content .free-content::-webkit-scrollbar {
  width: 5px;
  background: transparent;
}
.download-section .download-container .download__content .free-content::-webkit-scrollbar-thumb {
  background: var(--bs-black);
}
.download-section .download-container .download__content button {
  width: fit-content;
  font-size: 18px;
}
.download-section .download-container .download__display .download__images .download__images-swiper .download__image-slide img {
  min-width: 100%;
  aspect-ratio: 1/1;
  background-color: var(--bs-gray-800);
}
.download-section .download-container .download__display .download__videos .download__Videos-swiper .download__video-slide {
  aspect-ratio: 3/2;
  background-color: var(--bs-gray-800);
}
.download-section .download-container .download__display .download__videos .download__Videos-swiper .download__video-slide video {
  width: 100%;
  aspect-ratio: 3/2;
}

.download-request-modal .modal-dialog {
  background-color: transparent;
}
.download-request-modal .modal-dialog .modal-content {
  background-color: var(--bs-gray-800);
  color: var(--bs-white);
  border: unset;
}
.download-request-modal .modal-dialog .modal-content h1, .download-request-modal .modal-dialog .modal-content label {
  color: inherit;
}

.download-shape1 {
  content: "";
  width: var(--bs-border-width);
  height: 160px;
  background-color: var(--bs-black);
  position: fixed;
  top: 3.3rem;
  right: 26%;
  display: block;
  z-index: 9999;
}

.download-shape2 {
  content: "";
  width: 25%;
  height: var(--bs-border-width);
  background-color: var(--bs-black);
  position: fixed;
  top: 13.2rem;
  right: 0.5rem;
  display: block;
  z-index: 9999;
}

@media only screen and (max-width: 991px) {
  .course {
    max-height: unset !important;
  }
  .download-category .download-category__title {
    border-right: var(--bs-border-width) solid var(--bs-black);
    border-left: var(--bs-border-width) solid var(--bs-black);
  }
  .download-category .download-category__title p {
    font-size: 14px;
  }
  .download-section {
    margin-bottom: 6rem !important;
  }
  .download-section .download__header {
    border-bottom: 0;
  }
  .download-section .download__header .download__header-title {
    width: fit-content;
    border-right: 0;
    border-left: 0;
  }
  .download-section .download__header .download__header-title h1 {
    font-size: 22px;
  }
  .course-section .course {
    max-height: 520px;
    overflow: hidden;
  }
  .course-section .course .course__info .course__info-holder {
    border-right: unset;
  }
}
@media only screen and (max-width: 670px) {
  .download-section .download__header {
    border-bottom: 0;
  }
  .download-section .download__header .download__header-title {
    width: fit-content;
    border-right: 0;
    border-left: 0;
  }
  .download-section .download__header .download__header-title h1 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .download-section .download-container .download__display .download__images .download__images-swiper .download__image-slide img {
    height: 180px;
    min-height: 180px;
  }
}
@media only screen and (max-width: 820px) {
  .download-section .download-container .download__display {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 575px) {
  .download-categories-container .download-categories {
    padding-left: calc(var(--bs-gutter-x) * 0.3);
    padding-right: calc(var(--bs-gutter-x) * 0.3);
  }
  .download-categories-container .download-categories .download-categories__img .download-categories__title {
    border-width: 2px;
  }
  .download-categories-container .download-categories .download-categories__img .download-categories__title p {
    font-size: 12px;
  }
  .course-section .course .course__info .course__info-holder .course__info-item .info-item__icon img {
    width: 22px;
    height: 22px;
  }
  .course-section .course .course__info .course__info-holder .course__info-item .info-item__title p {
    font-size: 20px;
  }
  .course-section .course .course__info .course__info-holder .course__info-item .info-item__course-type {
    align-self: stretch;
  }
  .course-section .course .course__info .course__info-holder .course__info-item .info-item__course-type p {
    font-size: 11px;
  }
  .course-section .course .course__info .course__info-holder .course__info-item .info-item__child-list .child-list__item:before {
    width: 8px;
    height: 8px;
    top: 12%;
  }
  .course-section .course .course__info .course__info-holder .course__info-item .info-item__child-list .child-list__item .child-list__item-title p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 991px) {
  .download-categories-container {
    border-bottom: var(--bs-border-width) solid var(--bs-black);
    margin-bottom: 7rem;
  }
}

/*# sourceMappingURL=Download.css.map */
