body {
  overflow-x: hidden;
}

.bg-sabzlearn {
  background-color: #f3f4f6;
  font-family: "dana-fa";
}
.bg-sabzlearn .app {
  overflow: visible;
}
@media only screen and (max-width: 991px) {
  .bg-sabzlearn .app {
    overflow: hidden;
  }
}

.btn-info-2 {
  background-color: rgba(14, 165, 233, 0.5);
  color: #fff;
}
.btn-info-2:focus, .btn-info-2:hover, .btn-info-2:active, .btn-info-2:active:focus {
  background-color: #38bdf8;
  color: #fff;
}
.btn-info-3 {
  background-color: #0ea5e9;
  color: #fff;
}
.btn-info-3:focus, .btn-info-3:hover, .btn-info-3:active, .btn-info-3:active:focus {
  background-color: #0284c7;
  color: #fff;
}
.btn-success-2 {
  background-color: #2ed573;
  color: #fff;
}
.btn-success-2:focus, .btn-success-2:hover, .btn-success-2:active, .btn-success-2:active:focus {
  background-color: #22c55e;
  color: #fff;
}
.btn-secondary-2 {
  background-color: #e5e7eb;
  color: #3f3f46;
}
.btn-secondary-2:focus, .btn-secondary-2:hover, .btn-secondary-2:active, .btn-secondary-2:active:focus {
  background-color: #d1d5db;
  color: #3f3f46;
}

.before\:shape-circle::before,
.after\:shape-circle::after {
  content: "";
  position: absolute;
  width: 630px;
  height: 630px;
  border-radius: 50%;
  opacity: 0.2;
  filter: blur(40px);
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .before\:shape-circle::before,
  .after\:shape-circle::after {
    content: none;
  }
}

.video-js {
  overflow: hidden;
}
.video-js,
.video-js video,
.video-js .vjs-poster {
  width: 100%;
  border-radius: 24px;
}
.video-js.vjs-fullscreen,
.video-js.vjs-fullscreen video,
.video-js.vjs-fullscreen .vjs-poster {
  border-radius: 0;
}
.video-js video {
  position: relative;
}
.video-js .vjs-big-play-button {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #00b2ff;
  color: #fff;
  border: 0;
  margin: 0;
  transform: translate(-50%, -50%);
}
.video-js .vjs-big-play-button .vjs-icon-placeholder::before {
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
  background-color: #00b2ff;
}
.video-js .vjs-control-bar {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  padding: 12px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
}
.video-js .vjs-control-bar .vjs-progress-control {
  order: 1;
  width: calc(100% - 50px);
  background-color: transparent !important;
}
.video-js .vjs-slider {
  background: rgba(255, 255, 255, 0.2);
}
.video-js .vjs-progress-holder {
  height: 6px;
  border-radius: 10px;
}
.video-js .vjs-load-progress,
.video-js .vjs-load-progress div {
  background: transparent;
}
.video-js .vjs-play-progress {
  background-color: #00b2ff;
}
.video-js .vjs-play-progress::before {
  font-size: 12px;
}
.video-js .vjs-duration {
  display: block;
  order: 2;
  margin-left: auto;
  min-width: 50px;
  padding: 0;
  text-align: center;
  background-color: transparent !important;
}
.video-js .vjs-remaining-time {
  display: none;
}
.video-js .vjs-play-control {
  order: 3;
}
.video-js .vjs-volume-panel {
  order: 4;
  margin-left: auto;
  width: auto !important;
  margin-right: 8px;
  background-color: transparent !important;
}
.video-js .vjs-picture-in-picture-control {
  order: 5;
}
.video-js .vjs-fullscreen-control {
  order: 6;
}
.video-js .vjs-control {
  width: 30px;
  height: 30px;
  font-size: 12px;
  line-height: 30px;
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
}
.video-js .vjs-control .vjs-icon-placeholder::before {
  font-size: 22px;
  line-height: 1.3;
}
.video-js .vjs-control:hover {
  background-color: #00b2ff;
}
.video-js .vjs-volume-control {
  width: 60px !important;
  height: 36px !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  margin: 0 !important;
  background-color: transparent !important;
  transform: translateY(-3px);
}

.top-header-four-search .form-control,
.nav-responsive-two-search .form-control {
  border: 1px solid #f3f4f6;
  background-color: #f3f4f6;
  color: #64748b;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  padding: 0 20px 0 56px;
}
.top-header-four-search .form-control:hover,
.nav-responsive-two-search .form-control:hover {
  border-color: #e5e7eb;
}
.top-header-four-search .form-control:focus,
.nav-responsive-two-search .form-control:focus {
  border-color: #d1d5db;
}
.top-header-four-search button,
.nav-responsive-two-search button {
  font-size: 22px;
  color: #64748b;
  left: 20px;
}

.top-header-four {
  padding: 30px 0;
}
.top-header-four .btn-nav {
  font-size: 20px;
  color: #3f3f46;
}
.top-header-four-logo {
  margin-left: 40px;
}
.top-header-four-nav {
  gap: 20px;
}
.top-header-four-nav li a {
  font-size: 16px;
  line-height: 24px;
  color: #3f3f46;
}
.top-header-four-nav li.has-menu > a::after {
  content: "\e946";
  font-family: "icomoon";
  font-size: 6px;
  line-height: 1;
  margin-right: 6px;
}
.top-header-four-nav li ul {
  padding: 20px 24px;
  border-radius: 16px;
  box-shadow: 0 1px 60px rgba(0, 0, 0, 0.05);
  width: 208px;
  max-width: 208px;
  transform: translateY(28px) rotateX(90deg);
  transition: all 0.3s linear;
  transform-origin: top left;
}
.top-header-four-nav li ul::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  transform: translateY(-28px);
  z-index: -1;
}
.top-header-four-nav li ul li:not(:last-child) {
  margin-bottom: 20px;
}
.top-header-four-nav li ul li a {
  font-size: 14px;
  line-height: 22px;
  color: #3f3f46;
}
.top-header-four-nav li ul li a:hover {
  color: #2ed573;
}
.top-header-four-nav li:hover > a:hover {
  color: #2ed573;
}
.top-header-four-nav li:hover ul {
  transform: translateY(28px) rotateX(0deg);
}
.top-header-four-search {
  margin-left: 20px;
}
.top-header-four-search .form-control {
  width: 192px;
  height: 54px;
}
.top-header-four-search .form-control:focus {
  width: 256px;
}
.top-header-four-auth .btn {
  font-size: 16px;
  line-height: 24px;
  min-width: 112px;
  padding: 16px 12px;
}
.top-header-four-auth .btn:first-child {
  margin-left: -44px;
  padding-right: 20px;
}
.top-header-four-auth .auth-mobile {
  width: 48px;
  height: 48px;
  background-color: #f3f4f6;
  color: #64748b;
  font-size: 20px;
}
@media only screen and (min-width: 1400px) {
  .top-header-four {
    padding: 30px 24px;
  }
  .top-header-four .container-fluid {
    max-width: 1920px;
  }
}
@media only screen and (max-width: 1199px) {
  .top-header-four-logo {
    margin-left: 16px;
  }
  .top-header-four-logo img {
    width: auto;
    height: 54px;
  }
  .top-header-four-nav {
    gap: 12px;
  }
  .top-header-four-nav li a {
    font-size: 14px;
    line-height: 22px;
  }
  .top-header-four-search {
    margin-left: 12px;
  }
  .top-header-four-search .form-control {
    max-width: 192px;
  }
}
@media only screen and (max-width: 991px) {
  .top-header-four {
    padding: 20px 0;
  }
  .top-header-four-logo {
    margin-left: auto;
  }
}
@media only screen and (max-width: 767px) {
  .top-header-four-auth .btn {
    padding: 12px;
    font-size: 14px;
    line-height: 22px;
    min-width: 96px;
  }
  .top-header-four-auth .btn:first-child {
    margin-left: -36px;
  }
}

.nav-responsive-two {
  z-index: 999;
  transition: all 0.3s linear 0.3s;
  opacity: 0;
  visibility: hidden;
}
.nav-responsive-two-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.nav-responsive-two-content {
  max-width: 270px;
  padding: 20px 28px;
  overflow: hidden auto;
  transform: translateX(270px);
  transition: all 0.3s linear 0s;
}
.nav-responsive-two-content .logo img {
  width: auto;
  height: 40px;
}
.nav-responsive-two-content .nav-res-close {
  font-size: 16px;
  color: #64748b;
}
.nav-responsive-two-heading {
  padding-bottom: 20px;
  margin-bottom: 28px;
  border-bottom: 1px solid #e5e7eb;
}
.nav-responsive-two-search {
  margin-bottom: 20px;
}
.nav-responsive-two-search .form-control {
  height: 46px;
}
.nav-responsive-two-search button {
  font-size: 18px;
}
.nav-responsive-two-menu li:not(:last-child) {
  margin-bottom: 20px;
}
.nav-responsive-two-menu li a {
  font-size: 15px;
  color: #64748b;
  line-height: 24px;
}
.nav-responsive-two-menu li.has-child > a::after {
  content: "\e946";
  font-family: "icomoon";
  font-size: 8px;
  line-height: 1;
  margin-right: auto;
  transition: all 0.3s linear;
}
.nav-responsive-two-menu li.has-child.opened > a::after {
  transform: rotate(180deg);
}
.nav-responsive-two-menu li ul {
  margin-right: 12px;
  overflow: hidden;
  height: 0;
  transition: all 0.3s linear;
}
.nav-responsive-two-menu li ul li:first-child {
  margin-top: 20px;
}
.nav-responsive-two-menu li ul li:not(:last-child) {
  margin-bottom: 10px;
}
.nav-responsive-two.opened {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.nav-responsive-two.opened .nav-responsive-two-content {
  transform: translateX(0px);
  transition-delay: 0.3s;
}

.landing-four {
  margin: 100px 0 160px;
}
.landing-four::before {
  top: 0;
  left: 0;
  transform: translate(-400px, -76px);
  background-color: #2ed573;
}
.landing-four::after {
  right: 0;
  bottom: 0;
  transform: translate(400px, 66.666667%);
  background-color: #0ea5e9;
}
.landing-four .title {
  font-family: "Morabba";
  font-size: 60px;
  color: #3f3f46;
  line-height: 96px;
  font-weight: 700;
}
.landing-four p {
  color: #3f3f46;
  font-size: 20px;
  line-height: 32px;
  max-width: 500px;
}
.landing-four .btns {
  gap: 20px;
}
.landing-four .btns .btn,
.landing-four .btns .link {
  font-size: 18px;
  line-height: 28px;
}
.landing-four .btns .btn {
  padding: 12px 28px;
}
.landing-four .btns .link {
  color: #64748b;
}
.landing-four .btns .link i {
  width: 56px;
  height: 56px;
  background-color: #2ed573;
  font-size: 24px;
  margin-left: 10px;
}
@media only screen and (max-width: 1199px) {
  .landing-four .title {
    font-size: 54px;
    line-height: 70px;
  }
}
@media only screen and (max-width: 991px) {
  .landing-four::before, .landing-four::after {
    content: none;
  }
  .landing-four .title {
    font-size: 32px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .landing-four .title {
    font-size: 24px;
    line-height: 38px;
  }
  .landing-four p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 20px !important;
  }
  .landing-four .btns .btn,
  .landing-four .btns .link {
    font-size: 12px;
    line-height: 20px;
  }
  .landing-four .btns .link i {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
}

.heading-two {
  margin-bottom: 40px;
}
.heading-two-title {
  font-size: 24px;
  line-height: 36px;
  color: #3f3f46;
  font-weight: 700;
  margin-bottom: 10px;
}
.heading-two-title::before {
  content: "";
  width: 14px;
  height: 14px;
  margin-left: 14px;
  background-color: #fbbf24;
  border-radius: 2px;
}
.heading-two-sub-title {
  font-size: 18px;
  line-height: 28px;
  color: #64748b;
}
.heading-two-link {
  padding: 8px 10px;
  border-radius: 12px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.heading-two-link i {
  font-size: 14px;
}
.heading-two-link, .heading-two-link:hover {
  color: #0ea5e9;
}
.heading-two-link:hover {
  background-color: rgba(14, 165, 233, 0.1);
}
.heading-two .swiper-button-next, .heading-two .swiper-button-prev {
  width: 44px;
  height: 44px;
  background-color: #e5e7eb;
  transition: all 0.3s ease-in-out;
  transform: rotate(180deg);
}
.heading-two .swiper-button-next::after, .heading-two .swiper-button-prev::after {
  color: #64748b;
  font-size: 18px;
}
.heading-two .swiper-button-next:hover, .heading-two .swiper-button-prev:hover {
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .heading-two-title {
    font-size: 18px;
    line-height: 28px;
  }
  .heading-two-sub-title {
    font-size: 14px;
    line-height: 24px;
  }
  .heading-two-link {
    font-size: 14px;
    line-height: 22px;
  }
  .heading-two-link i {
    font-size: 12px;
  }
}

.course-item {
  box-shadow: 0 1px 60px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}
.course-item .image img {
  border-radius: 16px;
}
.course-item .image .offer {
  min-width: 48px;
  height: 24px;
  top: 10px;
  right: 10px;
  background-color: #2ed573;
  font-size: 12px;
  line-height: 24px;
}
.course-item .content {
  padding: 10px 20px 8px;
}
.course-item .content .info {
  margin-bottom: 14px;
}
.course-item .content .category {
  margin-bottom: 10px;
}
.course-item .content .category a {
  padding: 4px 6px;
  background-color: rgba(14, 165, 233, 0.1);
  border-radius: 4px;
  font-size: 12px;
  line-height: 16px;
  color: #0ea5e9;
}
.course-item .content .title {
  color: #3f3f46;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 10px;
  max-height: 48px;
}
.course-item .content p {
  font-size: 12px;
  line-height: 20px;
  color: #64748b;
  height: 40px;
}
.course-item .content .teacher-time-star {
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 6px;
  border-bottom: 1px solid #f3f4f6;
}
.course-item .content .teacher,
.course-item .content .time {
  font-size: 12px;
  line-height: 16px;
  color: #64748b;
}
.course-item .content .star {
  font-size: 12px;
  line-height: 1px;
  color: #fbbf24;
}
.course-item .content .members {
  font-size: 16px;
  line-height: 24px;
  color: #3f3f46;
  font-weight: 500;
}
.course-item .content .members i {
  margin-left: 6px;
}
.course-item .content .price {
  font-size: 18px;
  line-height: 28px;
  color: #2ed573;
  font-weight: 500;
}
.course-item .content .price i {
  font-size: 14px;
}
.course-item .content .price.free del {
  font-size: 12px;
  line-height: 20px;
  color: #3f3f46;
  margin-bottom: -6px;
  font-weight: 300;
}
.course-item .content .price.free span {
  font-size: 18px;
  line-height: 28px;
  color: #2ed573;
  font-weight: 500;
}
.course-item.sm .content .info {
  margin-bottom: 0;
}
.course-item.sm .content .title {
  margin-bottom: 8px;
  height: 48px;
}
@media only screen and (max-width: 1199px) {
  .course-item .content {
    padding: 10px 12px 8px;
  }
  .course-item .content .title {
    font-size: 14px;
    line-height: 22px;
    max-height: 44px;
  }
}

.swiper-slide .course-item {
  border: 1px solid #e5e7eb;
  box-shadow: none;
}

.last-courses::after {
  top: 256px;
  left: 0;
  background-color: #fbbf24;
  transform: translateX(-400px);
}
.last-courses .row {
  gap: 20px 0;
  margin: 0 -10px;
}
.last-courses .row > * {
  padding: 0 10px;
}

.learning-paths-four {
  margin: 100px 0 100px;
}
.learning-paths-four .heading-two-title::before {
  background-color: #d946ef;
}
.learning-paths-four .row {
  gap: 24px 0;
}
.learning-paths-four-item {
  background-image: linear-gradient(to right, #ffb535, #f2295b);
  min-height: 160px;
  padding: 0 12px;
  border-radius: 16px;
  z-index: 2;
}
.learning-paths-four-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to left, #ffb535, #f2295b);
  z-index: -1;
  border-radius: inherit;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.learning-paths-four-item .count {
  top: 10px;
  left: 10px;
  width: 24px;
  height: 24px;
  color: #3f3f46;
  font-weight: 500;
  font-size: 14px;
  line-height: 27px;
}
.learning-paths-four-item .title {
  font-size: 20px;
  line-height: 32px;
  margin-top: 10px;
}
.learning-paths-four-item:hover::after {
  opacity: 1;
}
.learning-paths-four-item.green {
  background-image: linear-gradient(to right, #30c4e5, #27e55c);
}
.learning-paths-four-item.green::after {
  background-image: linear-gradient(to left, #30c4e5, #27e55c);
}
.learning-paths-four-item.blue {
  background-image: linear-gradient(to right, #9c33f7, #2b9fff);
}
.learning-paths-four-item.blue::after {
  background-image: linear-gradient(to left, #9c33f7, #2b9fff);
}
.learning-paths-four-item.danger {
  background-image: linear-gradient(to right, #ff3571, #870075);
}
.learning-paths-four-item.danger::after {
  background-image: linear-gradient(to left, #ff3571, #870075);
}

.help-you::before {
  top: 0;
  right: 0;
  transform: translate(400px, -220px);
  background-color: #d946ef;
}
.help-you .row {
  gap: 24px 0;
}
.help-you-item {
  padding: 20px 124px 20px 20px;
  border-radius: 16px;
  box-shadow: 0 1px 60px rgba(0, 0, 0, 0.05);
  z-index: 2;
}
.help-you-item .heading-two-title::before {
  background-color: #0ea5e9;
}
.help-you-item::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-image: conic-gradient(from 90deg, rgba(14, 165, 233, 0.3), #0ea5e9);
  z-index: -1;
  --rotate: 45deg;
  transform: translateY(-50%) rotate(var(--rotate));
}
.help-you-item .title {
  font-size: 20px;
  line-height: 28px;
  color: #3f3f46;
  margin-bottom: 10px;
}
.help-you-item p {
  font-size: 14px;
  line-height: 24px;
  color: #64748b;
}
.help-you-item.green::before {
  background-image: conic-gradient(from 90deg, rgba(46, 213, 115, 0.3), #2ed573);
  --rotate: 255deg;
}
.help-you-item.yellow::before {
  background-image: conic-gradient(from 90deg, rgba(234, 179, 8, 0.3), #eab308);
  --rotate: -255deg;
}
.help-you-item.danger::before {
  background-image: conic-gradient(from 90deg, rgba(236, 72, 153, 0.3), #ec4899);
  --rotate: -45deg;
}
@media only screen and (max-width: 991px) {
  .help-you-item {
    padding: 124px 20px 20px;
  }
  .help-you-item::before {
    top: 20px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) rotate(var(--rotate));
  }
}
@media only screen and (max-width: 767px) {
  .help-you-item .title {
    font-size: 16px;
    line-height: 25px;
  }
  .help-you-item p {
    font-size: 12px;
    line-height: 24px;
  }
}

.new-courses-two {
  margin: 100px 0;
}
.new-courses-two::after {
  top: 24px;
  left: 0;
  transform: translateX(-400px);
  background-color: #2ed573;
}
.new-courses-two .heading-two-title::before {
  background-color: #2ed573;
}

.article-five {
  border-radius: 16px;
  box-shadow: 0 1px 60px rgba(0, 0, 0, 0.05);
}
.article-five figure {
  margin: 6px;
}
.article-five figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 37px);
  background-image: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.article-five .content {
  padding: 0 20px;
}
.article-five .content .title {
  font-size: 16px;
  font-weight: 500;
  color: #3f3f46;
  line-height: 24px;
  max-height: 48px;
  margin-bottom: 10px;
}
.article-five .content p {
  font-size: 13px;
  line-height: 20px;
  color: #64748b;
  height: 80px;
  margin-bottom: 32px;
  font-weight: 300;
}
.article-five .content .author-date {
  gap: 10px;
}
.article-five .content .author,
.article-five .content .date {
  font-size: 12px;
  line-height: 18px;
  color: #64748b;
}
.article-five .content .read-more {
  padding: 14px 12px;
  border-top: 1px solid #f3f4f6;
  color: #3f3f46;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.article-five .content .read-more i {
  font-size: 20px;
}
.article-five .content .author:hover,
.article-five .content .read-more:hover {
  color: #2ed573;
}

.last-articles-two::before {
  right: 0;
  bottom: 0;
  transform: translate(400px, 38px);
  background-color: #ec4899;
}
.last-articles-two .heading-two-title::before {
  background-color: #ec4899;
}
.last-articles-two .row {
  margin: 0 -10px;
  gap: 20px 0;
}
.last-articles-two .row > * {
  padding: 0 10px;
}

.page-instagram {
  margin: 100px 0;
}
.page-instagram-wrapper {
  background: url("./../images/sabzlearn/pattern-01.png") center repeat, linear-gradient(to right, #502ed6, #cd2f6a, #ffe354);
  border-radius: 16px;
  padding: 32px 56px;
}
.page-instagram-wrapper .title {
  font-size: 36px;
  font-family: "Morabba";
  line-height: 56px;
}
.page-instagram-wrapper p {
  font-size: 18px;
  line-height: 28px;
}
.page-instagram-wrapper .btn {
  border: 1px solid #fff;
  background-color: #fff;
  padding: 11px 16px;
  border-radius: 12px;
  font-size: 16px;
  line-height: 24px;
  color: #502ed6;
}
.page-instagram-wrapper .btn i {
  font-size: 12px;
  margin-right: 2px;
}
.page-instagram-wrapper .btn:hover {
  background-color: transparent;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .page-instagram-wrapper {
    padding: 24px 32px;
  }
  .page-instagram-wrapper .title {
    font-size: 28px;
    line-height: 42px;
  }
  .page-instagram-wrapper p {
    font-size: 14px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .page-instagram-wrapper .btn {
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
  }
  .page-instagram-wrapper .btn:hover {
    border-color: #fff;
  }
}
@media only screen and (max-width: 575px) {
  .page-instagram-wrapper .title {
    font-size: 20px;
    line-height: 32px;
  }
  .page-instagram-wrapper p {
    font-size: 12px;
    line-height: 20px;
  }
}

.presell-courses .heading-two-title::before,
.popular-courses .heading-two-title::before {
  background-color: #2ed573;
}

.popular-courses {
  margin-top: 100px;
}
.popular-courses .row {
  margin: 0 -10px;
  gap: 20px 0;
}
.popular-courses .row > * {
  padding: 0 10px;
}

.footer-seven {
  padding: 64px 0 20px;
  margin-top: 96px;
}
.footer-seven .row {
  gap: 20px 0;
}
.footer-seven-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #3f3f46;
  margin-bottom: 20px;
}
.footer-seven-description {
  max-width: 320px;
  font-size: 18px;
  line-height: 28px;
  color: #64748b;
  font-weight: 300;
}
.footer-seven-nav li:not(:last-child) {
  margin-bottom: 12px;
}
.footer-seven-nav li a {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  color: #64748b;
}
.footer-seven-nav li a:hover {
  color: #2ed573;
}
.footer-seven-socials li:not(:last-child) {
  margin-bottom: 12px;
}
.footer-seven-socials li i {
  font-size: 18px;
  width: 32px;
  height: 32px;
  background-color: #ea580c;
  background-image: linear-gradient(to right top, #fedc15, #f71f87, #9000dc);
  margin-left: 20px;
}
.footer-seven-socials li i.icon-telegram-3 {
  background-color: #3b82f6;
  background-image: linear-gradient(#60a5fa, #2563eb);
}
.footer-seven-socials li a {
  font-size: 18px;
  line-height: 28px;
  color: #64748b;
}
.footer-seven-socials li a:hover {
  color: #2ed573;
}
.footer-seven-copyright {
  font-size: 16px;
  line-height: 24px;
  color: #64748b;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .footer-seven {
    padding: 32px 0 20px;
  }
  .footer-seven-title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 12px;
  }
  .footer-seven-description {
    max-width: 100%;
    font-size: 14px;
    line-height: 24px;
  }
  .footer-seven-nav li a, .footer-seven-socials li a {
    font-size: 14px;
    line-height: 22px;
  }
}

.detail-course-two {
  margin-top: 28px;
}

.breadcrumb-two {
  box-shadow: 0 1px 60px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}
.breadcrumb-two li {
  padding: 0 40px 0 20px;
  font-size: 18px;
  color: #3f3f46;
  line-height: 28px;
  min-height: 50px;
}
.breadcrumb-two li:not(:last-child)::before, .breadcrumb-two li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  width: 5px;
  height: 67%;
  background-color: #f3f4f6;
}
.breadcrumb-two li:not(:last-child)::before {
  transform-origin: top;
  top: -2px;
  transform: rotate(35deg);
}
.breadcrumb-two li:not(:last-child)::after {
  transform-origin: bottom;
  bottom: -2px;
  transform: rotate(-35deg);
}
.breadcrumb-two li:first-child {
  padding-right: 32px;
}
.breadcrumb-two li a {
  white-space: nowrap;
}
@media only screen and (max-width: 991px) {
  .breadcrumb-two {
    overflow: visible hidden;
  }
  .breadcrumb-two li {
    white-space: nowrap;
  }
}

.info-course-three {
  margin: 40px 0;
}
.info-course-three-right .title {
  font-size: 32px;
  line-height: 48px;
  color: #3f3f46;
  font-family: "Morabba";
  margin-bottom: 20px;
}
.info-course-three-right p {
  font-size: 20px;
  line-height: 32px;
  color: #3f3f46;
}
.info-course-three-right .btn {
  border-radius: 12px;
  font-size: 24px;
  line-height: 32px;
  padding: 15px 20px;
}
.info-course-three-right .btn i {
  margin-left: 10px;
}
.info-course-three-right .price {
  font-size: 30px;
  line-height: 36px;
  color: #3f3f46;
}
.info-course-three-right .price i {
  font-size: 22px;
}
@media only screen and (max-width: 991px) {
  .info-course-three {
    background-color: #fff;
    padding: 14px;
    border-radius: 16px;
  }
  .info-course-three .btn {
    font-size: 16px;
    line-height: 24px;
    padding: 12px 16px;
  }
}
@media only screen and (max-width: 767px) {
  .info-course-three .title {
    font-size: 24px;
    line-height: 36px;
  }
  .info-course-three p {
    font-size: 14px;
    line-height: 26px;
  }
  .info-course-three .btn {
    max-width: 100%;
    width: 100%;
  }
  .info-course-three .price {
    font-size: 24px;
    line-height: 36px;
  }
  .info-course-three .price i {
    font-size: 18px;
  }
}
@media only screen and (max-width: 575px) {
  .info-course-three .video-js {
    height: 280px;
  }
}

.detail-course-two-total-info {
  gap: 20px;
}
.detail-course-two-total-info li {
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 1px 60px rgba(0, 0, 0, 0.05);
  flex: 0 0 calc(33.333333% - 14px);
}
.detail-course-two-total-info li i {
  color: #2ed573;
  font-size: 28px;
}
.detail-course-two-total-info li .title {
  color: #3f3f46;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 6px;
}
.detail-course-two-total-info li .value {
  font-size: 12px;
  line-height: 16px;
  color: #64748b;
}

.detail-course-two-box {
  padding: 28px 20px 24px;
  box-shadow: 0 1px 60px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}

.detail-course-two-title {
  color: #3f3f46;
  font-size: 30px;
  line-height: 36px;
  font-family: "Morabba";
}
.detail-course-two-title::before {
  content: "";
  width: 10px;
  height: 40px;
  background-color: #0ea5e9;
  border-radius: 2px;
  margin-left: 14px;
}

.detail-course-two-session {
  margin-top: 20px;
}
.detail-course-two-session-heading {
  margin-bottom: 20px;
}
.detail-course-two-session-heading .total-time {
  font-size: 16px;
  line-height: 24px;
  color: #3f3f46;
}
.detail-course-two-session-item {
  border-radius: 16px;
  background-color: #f3f4f6;
}
.detail-course-two-session-item:not(:last-child) {
  margin-bottom: 10px;
}
.detail-course-two-session-item .heading {
  padding: 23.5px 20px;
  cursor: pointer;
  color: #3f3f46;
  transition: all 0.3s ease-in-out;
}
.detail-course-two-session-item .heading .title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}
.detail-course-two-session-item .heading i {
  font-size: 8px;
  transition: all 0.3s linear;
}
.detail-course-two-session-item .heading:hover {
  background-color: #e5e7eb;
}
.detail-course-two-session-item .body {
  max-height: 0;
  transition: all 0.3s linear;
}
.detail-course-two-session-item .body li {
  padding: 24px 20px;
}
.detail-course-two-session-item .body li:not(:last-child) {
  border-bottom: 1px solid #e5e7eb;
}
.detail-course-two-session-item .body li .title span,
.detail-course-two-session-item .body li .type,
.detail-course-two-session-item .body li .time i {
  transition: all 0.3s ease-in-out;
}
.detail-course-two-session-item .body li a.title {
  transition: unset;
}
.detail-course-two-session-item .body li .title {
  color: #3f3f46;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 14px;
}
.detail-course-two-session-item .body li .title .count {
  background-color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 24;
  margin-left: 10px;
  flex: 0 0 auto;
}
.detail-course-two-session-item .body li .type {
  background-color: #e5e7eb;
  border-radius: 4px;
  font-size: 12px;
  line-height: 25px;
  color: #3f3f46;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0 10px;
}
.detail-course-two-session-item .body li .time {
  font-size: 18px;
  line-height: 28px;
  color: #64748b;
}
.detail-course-two-session-item .body li .time i {
  color: #3f3f46;
  margin-bottom: 4px;
}
.detail-course-two-session-item .body li:hover .title span {
  color: #2ed573;
}
.detail-course-two-session-item .body li:hover .title .count {
  background-color: #2ed573;
  color: #fff;
}
.detail-course-two-session-item .body li:hover .type {
  background-color: rgba(46, 213, 115, 0.1);
  color: #2ed573;
}
.detail-course-two-session-item .body li:hover .time i {
  color: #2ed573;
}
.detail-course-two-session-item.opened .heading {
  background-color: #e5e7eb;
}
.detail-course-two-session-item.opened .heading i {
  transform: rotate(180deg);
}

.detail-course-two-box-comment {
  margin-top: 20px;
}
.detail-course-two-box-comment-heading {
  margin-bottom: 20px;
}
.detail-course-two-box-comment-heading .detail-course-two-title::before {
  background-color: #ec4899;
}
.detail-course-two-box-comment-heading .btn {
  font-size: 16px;
  line-height: 24px;
  padding: 8px 18px;
  border-radius: 12px;
}
.detail-course-two-box-comment-send-comment {
  margin-bottom: 20px;
}
.detail-course-two-box-comment-send-comment .info-user {
  margin-bottom: 12px;
}
.detail-course-two-box-comment-send-comment .info-user img {
  width: 56px;
  height: 56px;
}
.detail-course-two-box-comment-send-comment .info-user .name {
  color: #3f3f46;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
.detail-course-two-box-comment-send-comment .info-user .text {
  font-size: 14px;
  line-height: 20px;
  color: #64748b;
}
.detail-course-two-box-comment-send-comment form textarea {
  height: 186px;
  padding: 20px;
  border-radius: 16px;
  border: 1px solid #f3f4f6;
  font-size: 16px;
  line-height: 24px;
  color: #64748b;
  margin-bottom: 10px;
}
.detail-course-two-box-comment-send-comment form textarea, .detail-course-two-box-comment-send-comment form textarea:focus {
  background-color: #f3f4f6;
}
.detail-course-two-box-comment-send-comment form textarea:focus {
  border: 1px solid #e5e7eb;
}
.detail-course-two-box-comment-send-comment form .btn {
  font-size: 16px;
  line-height: 24px;
  padding: 8px 18px;
}
.detail-course-two-box-comment-list li {
  padding: 20px;
  border-radius: 16px;
  background-color: #f3f4f6;
}
.detail-course-two-box-comment-list li:not(:last-child) {
  margin-bottom: 20px;
}
.detail-course-two-box-comment-list li .content .right {
  flex: 0 0 auto;
}
.detail-course-two-box-comment-list li .content .right img {
  width: 60px;
  height: 60px;
}
.detail-course-two-box-comment-list li .content .right span {
  min-width: 60px;
  font-size: 12px;
  line-height: 18px;
  background-color: #2ed573;
  border-radius: 4px;
}
.detail-course-two-box-comment-list li .content .right span.student {
  background-color: #0ea5e9;
}
.detail-course-two-box-comment-list li .content .right span.user {
  background-color: #64748b;
}
.detail-course-two-box-comment-list li .content .left {
  flex: 1 0 1%;
  padding-right: 20px;
}
.detail-course-two-box-comment-list li .content .left .name {
  font-size: 18px;
  line-height: 28px;
  color: #3f3f46;
  font-weight: 500;
}
.detail-course-two-box-comment-list li .content .left .date {
  font-size: 12px;
  line-height: 16px;
  color: #64748b;
}
.detail-course-two-box-comment-list li .content .left .reply {
  font-size: 20px;
  color: #64748b;
}
.detail-course-two-box-comment-list li .content .left p {
  margin-top: 14px;
  font-size: 16px;
  line-height: 28px;
  color: #3f3f46;
  font-weight: 300;
}
.detail-course-two-box-comment-list li ul {
  margin: 28px 80px 0 0;
}
.detail-course-two-box-comment-list li ul li {
  background-color: #e5e7eb;
}
.detail-course-two-box-comment .btn-show-more-comments {
  margin-top: 28px;
  padding: 14px 28px;
  font-size: 20px;
  line-height: 28px;
}
.detail-course-two-box-comment .btn-show-more-comments i {
  font-size: 8px;
  font-weight: 300;
}

.detail-course-two-sidebar {
  top: 12px;
}
.detail-course-two-sidebar-info {
  padding: 20px;
}
.detail-course-two-sidebar-info-item {
  background-color: #f3f4f6;
  padding: 16px 20px;
  border-radius: 16px;
}
.detail-course-two-sidebar-info-item i {
  font-size: 32px;
  color: #2ed573;
}
.detail-course-two-sidebar-info-item i.icon-star {
  color: #fbbf24;
}
.detail-course-two-sidebar-info-item .value {
  font-size: 24px;
  line-height: 32px;
  color: #3f3f46;
}
.detail-course-two-sidebar-info-item .title {
  color: #64748b;
  font-size: 14px;
  line-height: 20px;
}
.detail-course-two-sidebar-info .complete {
  margin-top: 20px;
}
.detail-course-two-sidebar-info .complete-heading {
  font-size: 18px;
  line-height: 28px;
  color: #3f3f46;
}
.detail-course-two-sidebar-info .complete .progress {
  background-color: #F3F4F6;
  height: 10px;
}
.detail-course-two-sidebar-info .complete .progress-bar {
  background-color: #0FA5E9;
  border-radius: 100px;
}
.detail-course-two-sidebar-teacher {
  margin: 20px 0;
  padding: 24px 20px;
}
.detail-course-two-sidebar-teacher img {
  width: 90px;
  height: 90px;
}
.detail-course-two-sidebar-teacher .name {
  font-size: 24px;
  color: #3f3f46;
  line-height: 32px;
}
.detail-course-two-sidebar-teacher .link {
  font-size: 14px;
  line-height: 20px;
  color: #64748b;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 10px;
}
.detail-course-two-sidebar-teacher .link i {
  margin-right: 6px;
}
.detail-course-two-sidebar-teacher p {
  font-size: 14px;
  line-height: 24px;
  color: #3f3f46;
}
.detail-course-two-sidebar-link {
  padding: 24px 20px;
}
.detail-course-two-sidebar-link .title {
  color: #3f3f46;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 20px;
  padding-right: 18px;
}
.detail-course-two-sidebar-link .title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(20px, -50%);
  width: 28px;
  height: 8px;
  background-color: #0ea5e9;
}
.detail-course-two-sidebar-link .box {
  background-color: #f3f4f6;
  border: 1px dashed rgba(119, 124, 148, 0.3);
  padding: 18px;
  height: 62px;
  border-radius: 12px;
  font-size: 20px;
  line-height: 28px;
  color: #64748b;
}
.detail-course-two-sidebar-link .box span {
  flex: 1 0 1%;
}
.detail-course-two-sidebar-link .box button {
  flex: 0 0 auto;
  font-size: 24px;
}

@media only screen and (max-width: 1199px) {
  .detail-course-two-total-info li .title {
    font-size: 16px;
  }
  .detail-course-two-sidebar-info-item {
    padding: 20px 16px;
  }
  .detail-course-two-sidebar-info-item i {
    font-size: 28px;
  }
  .detail-course-two-sidebar-info-item .value {
    font-size: 20px;
    line-height: 32px;
  }
  .detail-course-two-sidebar-info-item .title {
    font-size: 12px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .detail-course-two .detail-course-two-total-info li {
    flex: 1 0 calc(50% - 10px);
  }
  .detail-course-two-title {
    font-size: 24px;
    line-height: 36px;
  }
  .detail-course-two-session-item .heading {
    padding: 16px;
  }
  .detail-course-two-session-item .heading .title {
    font-size: 16px;
    line-height: 24px;
  }
  .detail-course-two-session-item .body li {
    padding: 16px;
  }
  .detail-course-two-session-item .body li .title {
    font-size: 14px;
    line-height: 22px;
  }
  .detail-course-two-session-item .body li .type {
    padding: 0 6px;
  }
  .detail-course-two-session-item .body li .time {
    font-size: 14px;
    line-height: 22px;
  }
  .detail-course-two-box-comment-list li {
    padding: 12px;
    border-radius: 12px;
  }
  .detail-course-two-box-comment-list li .content {
    position: relative;
  }
  .detail-course-two-box-comment-list li .content .right {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: flex-end;
  }
  .detail-course-two-box-comment-list li .content .right img {
    width: 40px;
    height: 40px;
  }
  .detail-course-two-box-comment-list li .content .right .position {
    margin-right: 6px;
  }
  .detail-course-two-box-comment-list li .content .left {
    padding-right: 0;
  }
  .detail-course-two-box-comment-list li .content .left > div:first-child {
    padding-right: 46px;
  }
  .detail-course-two-box-comment-list li .content .left .name {
    font-size: 14px;
    line-height: 22px;
  }
  .detail-course-two-box-comment-list li .content .left .date {
    margin: 12px 66px 0 0 !important;
  }
  .detail-course-two-box-comment-list li ul {
    margin-right: 0;
  }
  .detail-course-two-box-comment .btn-show-more-comments {
    font-size: 16px;
    line-height: 24px;
    padding: 12px 20px;
  }
}
@media only screen and (max-width: 575px) {
  .detail-course-two .detail-course-two-total-info li {
    flex: 1 0 100%;
  }
  .detail-course-two-title {
    font-size: 16px;
    line-height: 24px;
  }
  .detail-course-two-title::before {
    height: 24px;
    width: 5px;
    margin-left: 6px;
  }
}/*# sourceMappingURL=sabzlearn.min.css.map */