@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none !important;
  font-family: "Poppins", sans-serif;
}

::-moz-selection {
  background-color: #343a40;
  color: #fff;
}

::selection {
  background-color: #343a40;
  color: #fff;
}

figure {
  margin: 0;
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5FDFA;
}

body::-webkit-scrollbar {
  width: 10px;
  background-color: #F5FDFA;
  border-radius: 2px;
}

body::-webkit-scrollbar-thumb {
  background-color: #7ac5aa;
  border-radius: 2px;
}

.medo-nav {
  position: relative;
  background: unset !important;
}
.medo-nav__list {
  display: flex !important;
  justify-content: space-around;
  gap: 16px;
  width: 100%;
}
.medo-nav__list .nav-item--lecture {
  background: #FFF3F3;
}
.medo-nav__list .nav-item--lecture .nav-link {
  color: #a92411 !important;
}
.medo-nav__list .nav-item--lecture .nav-item__icon {
  background-color: #C5402E !important;
}
.medo-nav__list .nav-item--lecture::after {
  background-color: #C5402E !important;
}
.medo-nav__list .nav-item--book {
  background: #F5FDFA;
}
.medo-nav__list .nav-item--book .nav-item__icon {
  background-color: #299D70 !important;
}
.medo-nav__list .nav-item--book .nav-link {
  color: #036a42 !important;
}
.medo-nav__list .nav-item--book::after {
  background-color: #299D70 !important;
}
.medo-nav__list .nav-item--exam {
  background: #EDF3FF;
}
.medo-nav__list .nav-item--exam .nav-link {
  color: #07225f !important;
}
.medo-nav__list .nav-item--exam .nav-item__icon {
  background-color: #1F376C !important;
}
.medo-nav__list .nav-item--exam::after {
  background-color: #1F376C !important;
}
.medo-nav__list .nav-item--about {
  background: #FFF3FA;
}
.medo-nav__list .nav-item--about .nav-link {
  color: #851359 !important;
}
.medo-nav__list .nav-item--about .nav-item__icon {
  background-color: #B04486 !important;
}
.medo-nav__list .nav-item--about::after {
  background-color: #B04486 !important;
}
.medo-nav__list .nav-item--home {
  background: #eaf5ff;
}
.medo-nav__list .nav-item--home .nav-link {
  color: #228be6 !important;
}
.medo-nav__list .nav-item--home .nav-item__icon {
  background-color: #228be6 !important;
}
.medo-nav__list .nav-item--home::after {
  background-color: #228be6 !important;
}
.medo-nav__list .nav-item {
  display: flex;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.212);
  border-radius: 8px;
  padding: 2px 9px;
  position: relative;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.medo-nav__list .nav-item::after {
  content: "";
  border-radius: 75px 24px 24px 75px;
  background-color: #C5402E;
  position: absolute;
  width: 13px;
  height: 106%;
  top: 50%;
  transform: translateY(-50%);
  left: -5px;
  z-index: -1;
}
.medo-nav__list .nav-item figure {
  width: 30px;
}
.medo-nav__list .nav-item figure img {
  width: 100%;
}
.medo-nav::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #D9D9D9;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.137254902);
  bottom: -19px;
  left: 0;
}
.medo-nav .nav-item .nav-link {
  font-size: 1.3rem;
  color: #343a40;
  font-weight: 600;
  transition: 0.3s all;
  padding: 0;
  margin: 0;
  line-height: 32px;
  flex: 1;
  text-align: center;
}
.medo-nav .nav-item .nav-link:hover {
  color: #299D70;
}
.medo-nav__button {
  gap: 18px;
}
.medo-nav__button__register {
  border-color: #299D70 !important;
}
.medo-nav__button__register a {
  color: #299D70 !important;
  text-align: center;
}

.medo-nav__support li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: #c5402e;
  color: white !important;
  padding: 3px 10px;
  border-radius: 10px;
  cursor: pointer;
}
.medo-nav__support li span {
  color: #fff !important;
}

.medo-nav__button__login.download-app-btn .nav-link {
  font-size: 1rem !important;
}

.promotion-banner {
  margin-top: 80px;
}
.promotion-banner__item {
  border-radius: 6px;
  padding: 20px;
  color: #fff;
  background-color: #299D70;
  box-shadow: 0px 4px 4px 0px rgba(52, 58, 64, 0.25);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(52, 58, 64, 0.25);
  -moz-box-shadow: 0px 4px 4px 0px rgba(52, 58, 64, 0.25);
}
.promotion-banner__item__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.promotion-banner__item__header div {
  font-size: 36px;
}
.promotion-banner__item__title {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 600;
}
.promotion-banner__item__description {
  font-size: 1rem;
  margin-top: 7px;
  font-weight: 400;
}

.medo-banner__content__top-title.medo-main-title {
  margin: unset !important;
}

.medo-banner-promotion {
  position: relative;
  overflow: hidden;
}
.medo-banner-promotion::before {
  content: "";
  background-color: #F5FDFA;
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  box-shadow: 5px 5px 4px 0px rgba(52, 58, 64, 0.1);
  -webkit-box-shadow: 5px 5px 4px 0px rgba(52, 58, 64, 0.1);
  -moz-box-shadow: 5px 5px 4px 0px rgba(52, 58, 64, 0.1);
  z-index: -1;
  left: -150px;
  top: -30px;
}

.medo-nav .nav-item.active::before {
  position: absolute;
  bottom: -26px;
  left: 0;
  width: 100%;
  content: "";
  height: 2px;
  background-color: #299D70;
}

.medo-nav .nav-link::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #299D70;
  opacity: 0;
  transition: width 0.3s, opacity 0.3s;
}

.medo-nav .nav-item:hover .nav-link::after {
  width: 100%;
  opacity: 1;
}

.profile-nav-link {
  position: relative;
  transition: transform 0.3s;
  border-radius: unset !important;
  border: unset !important;
  padding: 0 4px !important;
}

.profile-nav-link_item_sub {
  position: absolute;
  bottom: 0%;
  left: 20%;
  transform: translate(-50%, 100%);
  display: none;
  background: #ffffff;
  z-index: 9;
  border-radius: 6px;
  padding-left: unset !important;
  box-shadow: 0 0px 4px 0px rgba(0, 0, 0, 0.1294117647);
  height: -moz-max-content;
  height: max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.profile-nav-link_item_sub::before {
  position: absolute;
  top: -7px;
  right: 44%;
  transform: translateX(-50%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  background-color: #d4f0e5;
  width: 17px;
  height: 6px;
  box-shadow: 0 0px 4px 0px rgba(0, 0, 0, 0.1294117647);
  content: "";
  transform: translateX(-50%);
}

.profile-nav-link_itemsub_item {
  padding: 10px;
  font-size: 14px;
  cursor: pointer;
}

.profile-nav-link_itemsub_item:hover {
  background-color: #299D70;
  border-radius: 6px;
}
.profile-nav-link_itemsub_item:hover a {
  color: #fff;
}

.profile-nav-link_item_sub a {
  color: #299D70;
  font-weight: 600;
}

.profile-nav-link:hover .profile-nav-link_item_sub {
  display: block;
}

.navbar-nav__basket {
  cursor: pointer;
  position: relative;
}

.navbar-nav_basket_value {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  content: "";
  top: -12px;
  right: -10px;
  background-color: #d4f0e5;
  color: #299D70;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 12px;
}

.navbar-nav__basket:hover {
  color: #299D70;
}

.navbar-nav__basket i {
  font-size: 30px;
}

.medo-logo-container {
  position: relative;
  min-height: 93px;
  margin-top: 20px;
  z-index: 9;
}

.medo-nav__logo {
  width: 300px !important;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.medo-nav__logo img {
  width: 100%;
}

.medo-nav__button__login {
  background-color: #299D70;
  padding: 4px 20px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 20px;
}
.medo-nav__button__login a {
  color: #fff;
  text-align: center;
}

.medo-nav__button__login a:hover {
  color: #fff;
}

.nav-figure {
  width: 83px !important;
  opacity: 0.1;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.nav-figure img {
  width: 100%;
}

.medo-nav__list .nav-item {
  position: relative;
}

.nav-item__icon {
  background: red;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}
.nav-item__icon i {
  color: #fff;
  font-size: 20px;
}

.navnar-container-x {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.medo-nav__button__register {
  border: 2px solid #299D70;
  padding: 4px 20px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 20px;
}

.download-app-btn {
  background-color: #C5402E !important;
}
.download-app-btn a {
  color: #FFF3F3 !important;
}

.navbar-nav__basket {
  display: none;
}

@media only screen and (min-width: 500px) and (max-width: 992px) {
  .medo-nav__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: unset;
  }
  .medo-nav__list .nav-item {
    flex: 1 1 46%;
  }
}
@media (max-width: 343px) {
  .nav-item__icon {
    display: none !important;
  }
  .medo-nav__list .nav-item {
    padding: 2px 8px !important;
    min-height: 100% !important;
  }
  .site-menu--support {
    display: flex !important;
  }
}
@media (max-width: 480px) {
  .px-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .navnar-container-x {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
    margin-top: 30px;
  }
  .medo-nav__button__login, .medo-nav__button__register {
    padding: 4px !important;
    font-size: 14px !important;
  }
  .medo-nav .nav-item .nav-link {
    font-size: 1.2rem !important;
    line-height: 30px !important;
  }
  .medo-nav__list .nav-item {
    padding: 2px 17px !important;
    height: 64px !important;
  }
  .download-app-btn a {
    padding: 4px 2px !important;
    font-size: 12px !important;
  }
  .site-menu--support {
    display: flex !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 550px) {
  .site-menu--support {
    display: flex !important;
  }
  .px-5 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .navnar-container-x {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
    margin-top: 30px;
  }
  .medo-nav__button__login, .medo-nav__button__register {
    padding: 4px 12px !important;
    font-size: 16px !important;
  }
  .medo-nav .nav-item .nav-link {
    font-size: 1.2rem !important;
    line-height: 30px !important;
  }
  .medo-nav__list .nav-item {
    padding: 16px 6px !important;
  }
}
@media only screen and (min-width: 550px) and (max-width: 700px) {
  .site-menu--support {
    display: flex !important;
  }
  .px-5 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .navnar-container-x {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
    margin-top: 30px;
  }
  .medo-nav__button__login, .medo-nav__button__register {
    padding: 4px 12px !important;
    font-size: 16px !important;
  }
  .medo-nav .nav-item .nav-link {
    font-size: 1.3rem !important;
    line-height: 30px !important;
  }
  .medo-nav__list .nav-item {
    padding: 16px 6px !important;
  }
}
@media only screen and (min-width: 572px) and (max-width: 700px) {
  .site-menu--support {
    display: flex !important;
  }
  .footer-login-100 {
    width: 100%;
  }
  .px-5 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .navnar-container-x {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .medo-nav__button__login, .medo-nav__button__register {
    padding: 4px 12px !important;
    font-size: 18px !important;
  }
  .medo-nav .nav-item .nav-link {
    font-size: 1.5rem !important;
    line-height: 30px !important;
  }
  .medo-nav__list .nav-item {
    padding: 16px 6px !important;
  }
}
@media only screen and (min-width: 700px) and (max-width: 900px) {
  .site-menu--support {
    display: flex !important;
  }
  .footer-login-100 {
    width: 100%;
  }
  .px-5 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .navnar-container-x {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .medo-nav__button__login, .medo-nav__button__register {
    padding: 4px 12px !important;
    font-size: 18px !important;
  }
  .medo-nav .nav-item .nav-link {
    font-size: 1.8rem !important;
    line-height: 30px !important;
  }
  .medo-nav__list .nav-item {
    padding: 16px 6px !important;
  }
  .medo-nav__button__login.download-app-btn .nav-link {
    font-size: 1rem !important;
  }
}
@media only screen and (min-width: 900px) and (max-width: 992px) {
  .footer-login-100 {
    width: 100%;
  }
  .px-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .navnar-container-x {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .medo-nav__button__login, .medo-nav__button__register {
    padding: 4px 12px !important;
    font-size: 18px !important;
  }
  .medo-nav .nav-item .nav-link {
    font-size: 1.8rem !important;
    line-height: 30px !important;
  }
  .medo-nav__list .nav-item {
    padding: 16px 24px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .px-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .navnar-container-x {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .medo-nav__button__login, .medo-nav__button__register {
    padding: 4px 12px !important;
    font-size: 18px !important;
  }
  .medo-nav .nav-item .nav-link {
    font-size: 1.3rem !important;
    line-height: 30px !important;
  }
  .medo-nav__list .nav-item {
    padding: 16px 8px !important;
  }
  .medo-nav__list .nav-item {
    gap: 0 !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  .px-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .navnar-container-x {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .medo-nav__button__login, .medo-nav__button__register {
    padding: 4px 12px !important;
    font-size: 18px !important;
  }
  .medo-nav .nav-item .nav-link {
    font-size: 1.5rem !important;
    line-height: 30px !important;
  }
  .medo-nav__list .nav-item {
    padding: 7px 8px !important;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1480px) {
  .px-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .navnar-container-x {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
  .medo-nav__button__login, .medo-nav__button__register {
    padding: 4px 12px !important;
    font-size: 18px !important;
  }
  .medo-nav .nav-item .nav-link {
    font-size: 1.4rem !important;
    line-height: 30px !important;
  }
  .medo-nav__list .nav-item {
    padding: 7px 8px !important;
  }
}
@media only screen and (min-width: 992px) {
  .medo-nav__button {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  .medo-nav__support {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  .delete-width {
    width: unset !important;
  }
}
@media only screen and (max-width: 992px) {
  .alc .trwpwhatsappbutton {
    display: none !important;
  }
  .medo-nav .nav-item.active::before {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .download-app-btn.nav-item .nav-link {
    padding: 4px 0px !important;
    font-size: 10px !important;
  }
  .medo-nav__button {
    gap: 16px !important;
  }
  .profile-nav-link {
    font-size: 14px !important;
  }
}
.support-container {
  font-weight: 600;
  font-size: 26px;
  background: linear-gradient(206deg, #9b1616 0%, #ab1212 100%);
  padding: 15px;
  border-radius: 6px;
}

.support-item {
  text-align: center;
  color: #fff;
}

.support-item-value a {
  text-align: center !important;
  color: #fff !important;
}

.footer-bg {
  background-image: url("../../assets/images/footer/footer-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  padding: 0 50px;
  margin-top: 50px;
}

.medo-footer {
  color: #fff !important;
}
.medo-footer h5 {
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.medo-footer p {
  text-align: center;
  color: #fff !important;
}
.medo-footer a {
  color: #fff !important;
  margin-bottom: 8px;
}
.medo-footer__company a {
  text-decoration: underline !important;
  text-decoration-color: #fff !important;
}
.medo-footer__communication__social-media {
  margin: 8px 0;
}
.medo-footer__communication__social-media i {
  font-size: 36px !important;
}

.web-logo {
  width: 90px;
}
.web-logo img {
  width: 100%;
}

.medo-footer-logo {
  width: 300px;
}
.medo-footer-logo img {
  width: 100%;
}

.footer-socila-media-logo {
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 480px) {
  .medo-footer__company {
    margin-top: 30px;
  }
  .footer-bg {
    padding: 0 25px !important;
    margin-top: 30px !important;
  }
  .medo-footer__communication__social-media i {
    font-size: 25px !important;
  }
  .medo-footer__company a {
    font-size: 0.8rem !important;
  }
  .medo-footer-logo {
    width: 200px !important;
    margin-top: 20px !important;
  }
  .web-logo {
    width: 40px !important;
    height: 40px !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .medo-footer-logo {
    width: 200px !important;
    margin-top: 20px !important;
  }
  .web-logo {
    width: 50px !important;
    height: 50px !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
  .medo-footer-logo {
    width: 200px !important;
  }
  .footer-peyment-logo {
    margin-top: 30px !important;
  }
  .footer-peyment-logo__div {
    display: flex !important;
    gap: 50px !important;
  }
  .web-logo {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (min-width: 476px) and (max-width: 571px) {
  .medo-footer__company {
    margin-top: 30px !important;
  }
}
.app-item__footer--nav {
  gap: 7px !important;
  padding: 4px 2px !important;
  margin-top: 10px;
  justify-content: center;
}

.app-item__footer--nav figure {
  width: 30px;
}
.app-item__footer--nav figure img {
  width: 100%;
}

.app-item__footer--nav .app-item__footer__text {
  font-size: 14px !important;
}

.app-item__footer--nav .app-item__footer__text--app {
  font-size: 20px !important;
}

@media (max-width: 480px) {
  .app-item__footer.app-item__footer--nav {
    flex-direction: row !important;
    gap: 20px;
    padding: 3px 8px !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .app-item__footer.app-item__footer--nav {
    flex-direction: row !important;
    gap: 20px;
    padding: 3px 8px !important;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .app-item__footer.app-item__footer--nav figure {
    width: 40px !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .app-item__footer.app-item__footer--nav figure {
    width: 30px !important;
  }
  .app-item__footer.app-item__footer--nav figure img {
    width: 100%;
  }
  .app-item__footer.app-item__footer--nav .app-item__footer__text {
    font-size: 14px !important;
  }
  .app-item__footer.app-item__footer--nav .app-item__footer__text--app {
    font-size: 16px !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .app-item__footer.app-item__footer--nav figure {
    width: 35px !important;
  }
  .app-item__footer.app-item__footer--nav figure img {
    width: 100%;
  }
  .app-item__footer.app-item__footer--nav .app-item__footer__text {
    font-size: 12px !important;
  }
  .app-item__footer.app-item__footer--nav .app-item__footer__text--app {
    font-size: 14px !important;
  }
}
.alc {
  font-family: "Poppins" !important;
  font-weight: 400 !important;
  font-size: 15px !important;
}

.alc .trwpwhatsappbutton {
  font-size: 14px;
  font-weight: 300;
}

.alc a {
  font-size: 17px;
  font-weight: 900 !important;
}

.trwpwhatsappballon {
  font-size: 14px;
  border-radius: 12px;
  border: 1px solid #fff;
  max-width: 302px;
}

.trwpwhatsapptitle {
  background-color: #C5402E;
  color: white;
  font-size: 15px;
  padding: 14px;
  border-radius: 12px 12px 0px 0px;
  text-align: center;
}

.trwpwhatsappmessage {
  padding: 16px 12px;
  background-color: white;
}

.trwpwhatsappinput {
  background-color: white;
  border-radius: 0px 0px 12px 12px;
}

.trwpwhatsappinput input {
  width: 206px;
  border-radius: 10px;
  margin: 1px 1px 0px 10px;
  padding: 10px;
  font-family: "Raleway", Arial, sans-serif;
  font-weight: 300;
  font-size: 13px;
  background-color: #efefef;
  border: 1px solid #d4d4d4;
}

.trwpwhatsappbutton {
  text-align: center;
  background-color: #C5402E;
  border-radius: 6px;
  padding: 10px 18px;
  cursor: pointer;
  color: #fff;
  max-width: 302px;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: 600;
}

.trwpwhatsappall {
  position: fixed;
  z-index: 9998;
  bottom: 0;
  right: 10px;
  font-family: "Raleway", Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
}

.trwpwhatsappsendbutton {
  color: #B04486;
  cursor: pointer;
}

.kapat {
  position: absolute;
  right: 8px;
  top: 15px;
  font-size: 13px;
  border: 1px solid #fff;
  border-radius: 99px;
  padding: 2px 5px 2px 6px;
  color: white;
  font-size: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

@media (max-width: 900px) {
  .trwpwhatsappall {
    bottom: 1em;
    right: 3em;
  }
}
form.convFormDynamic button.submit:hover {
  background: #C5402E !important;
}

.medo-banner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.medo-banner__content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 16px;
}
.medo-banner__content__sub-title {
  color: #299D70;
  font-size: 20px;
  font-weight: 500;
}
.medo-banner__content__top-title {
  font-size: 3rem !important;
  font-weight: 600;
}
.medo-banner__content__top-title span {
  color: #299D70;
}
.medo-banner__content__top-title::after {
  left: -20px !important;
  height: 34px !important;
  bottom: 0px !important;
}
.medo-banner__content__info {
  font-size: 18px;
  color: #343a40;
  padding: 30px 0;
}
.medo-banner__content__button {
  color: #299D70;
  font-weight: 500;
  font-size: 1.5rem;
  border: 1px solid #cfcfcf;
  border-color: #299D70;
  border-radius: 50px;
  padding: 6px 30px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1843137255);
  transition: 0.3s all;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: center;
}
.medo-banner__content__button:hover {
  background-color: #299D70 !important;
  color: #fff;
}
.medo-banner__figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 500px;
}
.medo-banner__figure img {
  width: 100%;
}

.medo-home-packets .select-packet .lesson-packet {
  background-color: #FFF3F3;
}
.medo-home-packets .select-packet .lesson-packet::after {
  background-color: #C5402E;
}
.medo-home-packets .select-packet .lesson-packet .select-packet__card__icon {
  background-color: #C5402E;
}
.medo-home-packets .select-packet .lesson-packet .select-packet__card__title {
  color: #C5402E;
}
.medo-home-packets .select-packet .question-packet {
  background-color: #F5FDFA;
}
.medo-home-packets .select-packet .question-packet::after {
  background-color: #299D70;
}
.medo-home-packets .select-packet .question-packet .select-packet__card__icon {
  background-color: #299D70;
}
.medo-home-packets .select-packet .question-packet .select-packet__card__title {
  color: #299D70;
}
.medo-home-packets .select-packet .camp-packet {
  background-color: #EDF3FF;
}
.medo-home-packets .select-packet .camp-packet::after {
  background-color: #1F376C;
}
.medo-home-packets .select-packet .camp-packet .select-packet__card__icon {
  background-color: #1F376C;
}
.medo-home-packets .select-packet .camp-packet .select-packet__card__title {
  color: #1F376C;
}
.medo-home-packets .select-packet .book-packet {
  background-color: #FFF3FA;
}
.medo-home-packets .select-packet .book-packet::after {
  background-color: #B04486;
}
.medo-home-packets .select-packet .book-packet .select-packet__card__icon {
  background-color: #B04486;
}
.medo-home-packets .select-packet .book-packet .select-packet__card__title {
  color: #B04486;
}
.medo-home-packets .select-packet__card {
  border-radius: 8px;
  padding: 24px;
  background-color: #FFF3F3;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.212);
  position: relative;
  display: block;
  cursor: pointer;
}
.medo-home-packets .select-packet__card::after {
  content: "";
  border-radius: 75px 24px 24px 75px;
  background-color: #C5402E;
  position: absolute;
  width: 24px;
  height: 104%;
  top: 50%;
  transform: translateY(-50%);
  left: -10px;
  z-index: -1;
}
.medo-home-packets .select-packet__card__icon {
  background-color: #C5402E;
  box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.212);
  color: #fff;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.medo-home-packets .select-packet__card__icon i {
  font-size: 40px;
}
.medo-home-packets .select-packet__card__title {
  font-size: 1.4rem;
  color: #C5402E;
  font-weight: 600;
  margin: 20px 0 10px;
}
.medo-home-packets .select-packet__card__details i {
  color: #343a40;
  font-size: 1rem;
  font-weight: 600;
}
.medo-home-packets .select-packet__card__details__item {
  color: #343a40;
  font-size: 1rem;
  margin-bottom: 5px;
  display: flex;
  gap: 6px;
}
.medo-home-packets .select-packet__card__button {
  text-align: end;
  font-size: 1.3rem;
  color: #343a40;
  font-weight: 600;
  margin-top: 10px;
}

.medo-home-lectures {
  display: flex;
  justify-content: center;
  align-items: center;
}
.medo-home-lectures .lectures__figure {
  max-width: 600px;
}
.medo-home-lectures .lectures__figure img {
  width: 100%;
}
.medo-home-lectures .lectures__title {
  font-size: 1.8rem;
  color: #343a40;
  font-weight: 600;
}
.medo-home-lectures .lectures__description {
  font-size: 1rem;
  color: #343a40;
}
.medo-home-lectures .lectures__sub-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title--subject {
  background: linear-gradient(90deg, rgb(41, 157, 112) 0%, rgb(212, 248, 234) 100%);
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title--subject .lectures__sub-title__icon i {
  color: #299D70;
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title--solve {
  background: linear-gradient(90deg, rgb(12, 95, 165) 0%, rgb(107, 167, 218) 100%) !important;
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title--solve .lectures__sub-title__icon i {
  color: #1F376C;
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title--quick {
  background: linear-gradient(90deg, #db4a36 0%, #f9b9b9 100%) !important;
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title--quick .lectures__sub-title__icon i {
  color: #C5402E;
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title {
  display: flex;
  justify-content: start;
  align-items: center;
  background: linear-gradient(90deg, rgb(41, 157, 112) 0%, rgb(212, 248, 234) 100%);
  border-radius: 50px;
  padding: 6px;
  gap: 16px;
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title__icon {
  background-color: white;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title__icon i {
  font-size: 16px;
  color: #299D70;
}
.medo-home-lectures .lectures__sub-info__item .lectures__sub-title__title {
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
}
.medo-home-lectures .lectures__sub-info__item__desc {
  margin: 14px 10px;
}
.medo-home-lectures .lectures__button {
  width: 100%;
  border: 2px solid;
  border-color: #299D70;
  border-radius: 50px;
  display: block;
  text-align: center;
  padding: 10px 0;
  color: #299D70;
  font-weight: 600;
  font-size: 1.2rem;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.116);
  cursor: pointer;
}
.medo-home-lectures .lectures__button a {
  color: #299D70 !important;
}

.medo-home-faq .faq-content {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.medo-home-faq .accordion-button:focus {
  border-color: unset !important;
  box-shadow: unset !important;
}
.medo-home-faq .accordion-button:not(.collapsed) {
  color: #299D70 !important;
  background-color: #F5FDFA !important;
  font-weight: 600 !important;
}
.medo-home-faq .accordion-flush .accordion-item {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1019607843) !important;
}
.medo-home-faq .accordion-header {
  margin-bottom: 6px;
}
.medo-home-faq .accordion-flush .accordion-item .accordion-button,
.medo-home-faq .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 4px;
  background: #d8f5e4;
  color: #299c70;
  font-weight: 600;
}

.medo-home-stat .medo-stat__item {
  cursor: auto !important;
}
.medo-home-stat .medo-stat__item__icon {
  width: 70px;
  height: 70px;
}
.medo-home-stat .medo-stat__item__icon i {
  font-size: 36px;
}
.medo-home-stat .medo-stat__item__content {
  font-size: 1.5rem;
  font-weight: 600;
  color: #343a40;
}
.medo-home-stat .medo-stat__item__data {
  font-size: 2rem;
  font-weight: 600;
  color: #C5402E;
}
.medo-home-stat .medo-stat--video {
  background-color: #F5FDFA !important;
}
.medo-home-stat .medo-stat--video::after, .medo-home-stat .medo-stat--video::before {
  background-color: #299D70 !important;
}
.medo-home-stat .medo-stat--video .medo-stat__item__icon {
  background-color: #299D70 !important;
}
.medo-home-stat .medo-stat--video .medo-stat__item__data {
  color: #299D70 !important;
}
.medo-home-stat .medo-stat--user {
  background-color: #EDF3FF !important;
}
.medo-home-stat .medo-stat--user::after, .medo-home-stat .medo-stat--user::before {
  background-color: #1F376C !important;
}
.medo-home-stat .medo-stat--user .medo-stat__item__icon {
  background-color: #1F376C !important;
}
.medo-home-stat .medo-stat--user .medo-stat__item__data {
  color: #1F376C !important;
}
.medo-home-stat .medo-stat--instructor {
  background-color: #FFF3F3 !important;
}
.medo-home-stat .medo-stat--instructor::after, .medo-home-stat .medo-stat--instructor::before {
  background-color: #C5402E !important;
}
.medo-home-stat .medo-stat--instructor .medo-stat__item__icon {
  background-color: #C5402E !important;
}
.medo-home-stat .medo-stat--instructor .medo-stat__item__data {
  color: #C5402E !important;
}

.app-banner .medo-banner__figure,
.book-banner .medo-banner__figure {
  width: 500px;
}
.app-banner .medo-banner__figure img,
.book-banner .medo-banner__figure img {
  width: 100%;
}

.form-select:focus {
  border-color: #868e96 !important;
  outline: unset !important;
  box-shadow: unset !important;
}

.form-select {
  border: none;
  border-radius: 6px;
  font-size: 1.1rem !important;
  cursor: pointer !important;
  box-shadow: 0px 14px 6px -13px rgba(0, 0, 0, 0.12);
  background: #fff3f3;
  color: #c5402e;
  font-weight: 600;
}

.modal-header {
  border: none;
}

.sub-package-prev {
  display: flex;
  gap: 6px;
  align-items: center;
  cursor: pointer;
}
.sub-package-prev .icon {
  font-size: 20px;
  color: #343a40;
  font-weight: 600;
}
.sub-package-prev .content {
  font-size: 20px;
  color: #343a40;
  font-weight: 600;
  text-decoration: underline !important;
}

.doc-review {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.192);
}
.doc-review img {
  width: 100%;
}

.form-select {
  color: #C5402E;
  background-color: #FFF3F3;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 14px;
}

.medo-stat__item__data {
  font-size: 50px;
  width: 100%;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  transform: translateY(0);
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.package-branch-list {
  width: -moz-fit-content;
  width: fit-content;
}
.package-branch-list .form-select {
  box-shadow: unset !important;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none) !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 16px 14px !important;
  color: #299D70;
  font-weight: 600;
  outline: none;
  border: 2px solid #299D70 !important;
  border-radius: 3px;
  background: #eafdf6;
  font-size: 20px !important;
  text-transform: uppercase !important;
  padding: 8px !important;
}

.cookies-policy {
  margin-bottom: 1em;
  padding: 1.5rem;
  width: 45em;
  min-height: 126px;
  position: fixed;
  bottom: 1em;
  transform: translate(0, 120%);
  left: 3em;
  box-shadow: 0px 4px 16px 2px rgba(0, 0, 0, 0.08);
  border-radius: 0.3em;
  font-size: 0.875em;
  text-align: left;
  z-index: 99999;
  transform: translate(0, 0);
  background-color: rgb(255, 255, 255);
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.cookies-policy .content .head {
  margin-bottom: 4px;
  font-size: 16px;
}
.cookies-policy .content .text {
  line-height: 22px;
}
.cookies-policy .content .text a {
  color: #000000 !important;
  text-decoration: underline !important;
  font-weight: 450;
}
.cookies-policy .content .cookies-policy__confirm {
  display: flex;
  justify-content: end;
  margin-top: 10px;
}
.cookies-policy .content .cookies-policy__confirm__btn {
  color: #fff;
  background-color: #299D70;
  padding: 0.6em 1.2em;
  border-radius: 0.5em;
  cursor: pointer;
}
.cookies-policy .content .cookies-policy__confirm__btn--reject {
  background-color: #c5402e !important;
  margin-right: 10px;
}

.cookies-policy.hide {
  transform: translateY(100%);
  opacity: 0;
}

.cookies-overlay.hide {
  opacity: 0;
  pointer-events: none;
}

/*--------------------home responsive -----------------*/
@media (max-width: 480px) {
  .medo-colorful-card .medo-card__item__data {
    font-size: 1.5rem !important;
  }
  .medo-banner {
    gap: 50px;
  }
  .medo-banner__content {
    gap: 6px;
  }
  .medo-banner__content__sub-title {
    font-size: 16px;
  }
  .medo-banner__content__top-title {
    font-size: 1.8rem !important;
  }
  .medo-banner__content__top-title::after {
    height: 30px !important;
  }
  .medo-banner__content__info {
    font-size: 16px;
    padding: 14px 0;
  }
  .medo-banner__content__button {
    border-radius: 50px;
    padding: 4px 6px;
    font-size: 1rem;
  }
  .medo-banner__figure {
    width: 350px;
  }
  .medo-home-packets .select-packet__card {
    margin-top: 20px;
    height: 100% !important;
  }
  .medo-home-packets .select-packet__card__icon {
    width: 70px;
    height: 70px;
  }
  .medo-home-packets .select-packet__card__icon i {
    font-size: 30px;
  }
  .medo-home-packets .select-packet__card__title {
    font-size: 1.1rem;
  }
  .medo-home-lectures .lectures__title {
    margin-top: 20px;
    font-size: 1.6rem;
  }
  .medo-home-lectures .lectures__description {
    font-size: 1rem;
  }
  .medo-home-lectures .lectures__sub-info {
    gap: 8px;
  }
  .medo-home-lectures .lectures__sub-info__item .lectures__sub-title {
    padding: 6px;
    gap: 10px;
  }
  .medo-home-lectures .lectures__sub-info__item .lectures__sub-title__icon {
    width: 30px;
    height: 30px;
  }
  .medo-home-lectures .lectures__sub-info__item .lectures__sub-title__icon i {
    font-size: 13px;
  }
  .medo-home-lectures .lectures__sub-info__item .lectures__sub-title__title {
    font-size: 1rem;
  }
  .medo-home-lectures .lectures__sub-info__item__desc {
    margin: 10px 8px;
  }
  .medo-home-lectures .lectures__button {
    padding: 8px 0;
  }
  .medo-home-stat .medo-stat__item__icon {
    width: 60px !important;
    height: 60px !important;
  }
  .medo-home-stat .medo-stat__item__icon i {
    font-size: 28px !important;
  }
  .medo-home-stat .medo-stat__item__content {
    font-size: 1.1rem !important;
  }
  .medo-home-stat .medo-stat__item__data {
    font-size: 1.5rem !important;
  }
  .cookies-policy {
    margin-bottom: 0em;
    padding: 1rem;
    bottom: 0.6em;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.75em;
    width: 94%;
  }
  .cookies-policy .content .head {
    margin-bottom: 3px;
    font-size: 14px;
  }
  .cookies-policy .content .text {
    line-height: 20px;
  }
  .cookies-policy .content .cookies-policy__confirm__btn {
    padding: 0.5em 1em;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .medo-home-packets .select-packet__card__icon {
    width: 50px !important;
    height: 50px !important;
  }
  .medo-home-packets .select-packet__card__icon i {
    font-size: 30px !important;
  }
  .medo-home-packets .select-packet__card__title {
    margin: 10px 0 10px !important;
  }
  .medo-banner__content {
    gap: 6px;
  }
  .medo-banner__content__sub-title {
    font-size: 16px;
  }
  .medo-banner__content__top-title {
    font-size: 1.5rem !important;
  }
  .medo-banner__content__info {
    font-size: 16px;
    padding: 20px 0;
  }
  .medo-banner__content__button {
    font-size: 0.8rem;
    padding: 3px 26px;
  }
  .medo-banner__figure {
    width: 330px !important;
  }
  .medo-colorful-card .medo-card__item__data {
    font-size: 1.8rem !important;
  }
  .medo-home-packets .select-packet__card {
    height: 100% !important;
  }
  .cookies-policy {
    margin-bottom: 0em;
    padding: 1rem;
    bottom: 0.6em;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.75em;
    width: 94%;
  }
  .cookies-policy .content .head {
    margin-bottom: 3px;
    font-size: 14px;
  }
  .cookies-policy .content .text {
    line-height: 20px;
  }
  .cookies-policy .content .cookies-policy__confirm__btn {
    padding: 0.5em 1em;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .medo-banner__content__button {
    font-size: 1.2rem !important;
    padding: 6px 9px !important;
  }
  .medo-banner__content {
    gap: 10px;
  }
  .medo-banner__content__sub-title {
    font-size: 18px;
  }
  .medo-banner__content__top-title {
    font-size: 2.1rem !important;
  }
  .medo-banner__content__info {
    font-size: 16px;
    padding: 20px 0;
  }
  .medo-banner__figure {
    width: 400px;
  }
  .medo-home-stat .medo-stat__item {
    cursor: auto !important;
  }
  .medo-home-stat .medo-stat__item__icon {
    width: 60px !important;
    height: 60px !important;
  }
  .medo-home-stat .medo-stat__item__icon i {
    font-size: 30px !important;
  }
  .medo-home-stat .medo-stat__item__content {
    font-size: 1.2rem !important;
  }
  .medo-home-stat .medo-stat__item__data {
    font-size: 2.1rem;
  }
  .medo-home-packets .select-packet__card__icon {
    width: 75px !important;
    height: 75px !important;
  }
  .medo-home-packets .select-packet__card__icon i {
    font-size: 35px !important;
  }
  .medo-home-packets .select-packet__card__title {
    font-size: 1.1rem !important;
  }
  .cookies-policy {
    padding: 1.2rem;
    font-size: 0.8em;
    width: 60%;
  }
  .cookies-policy .content .head {
    margin-bottom: 4px;
    font-size: 16px;
  }
  .cookies-policy .content .text {
    line-height: 22px;
  }
  .cookies-policy .content .cookies-policy__confirm__btn {
    padding: 0.6em 1.2em;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .medo-banner__content {
    gap: 10px;
  }
  .medo-banner__content__sub-title {
    font-size: 16px;
  }
  .medo-banner__content__top-title {
    font-size: 1.95rem !important;
  }
  .medo-banner__content__info {
    padding: 20px 0;
  }
  .medo-banner__figure {
    width: 400px;
  }
  .medo-home-packets .select-packet__card {
    height: 100% !important;
  }
  .medo-home-packets .select-packet__card__icon {
    width: 75px !important;
    height: 75px !important;
  }
  .medo-home-packets .select-packet__card__icon i {
    font-size: 35px !important;
  }
  .medo-home-packets .select-packet__card__title {
    font-size: 1.2rem !important;
  }
  .medo-home-lectures .lectures__title {
    font-size: 1.6rem;
  }
  .medo-home-lectures .lectures__description {
    font-size: 1rem;
  }
  .medo-home-lectures .lectures__sub-info {
    gap: 8px;
    margin: 14px 0;
  }
  .medo-home-lectures .lectures__sub-info__item__desc {
    margin: 8px 10px;
  }
  .medo-home-stat .medo-stat__item__content {
    font-size: 1.2rem !important;
  }
  .medo-home-stat .medo-stat__item__data {
    font-size: 1.7rem !important;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .medo-banner__figure {
    width: 400px !important;
  }
  .medo-home-packets .select-packet__card {
    height: 100% !important;
  }
  .medo-home-packets .select-packet__card__icon {
    width: 75px !important;
    height: 75px !important;
  }
  .medo-home-packets .select-packet__card__icon i {
    font-size: 35px !important;
  }
  .medo-home-packets .select-packet__card__title {
    font-size: 1.2rem !important;
  }
  .medo-home-lectures .lectures__title {
    font-size: 1.6rem;
  }
  .medo-home-lectures .lectures__description {
    font-size: 1rem;
  }
  .medo-home-lectures .lectures__sub-info {
    gap: 8px;
    margin: 14px 0;
  }
  .medo-home-lectures .lectures__sub-info__item__desc {
    margin: 8px 10px;
  }
  .medo-home-stat .medo-stat__item__content {
    font-size: 1.2rem !important;
  }
  .medo-home-stat .medo-stat__item__data {
    font-size: 1.7rem !important;
  }
}
.medo-banner__content__info ul {
  padding: 0 !important;
}

.medo-banner__content__info ul li {
  list-style: georgian inside url("/assets/images/other/vaccine.png") !important;
}

.all-platform {
  font-size: 2rem !important;
}

.all-platform__first {
  color: #fff !important;
  background-color: #299d70;
  width: 102%;
  left: -3px;
  height: 49px;
  border-radius: 6px;
  z-index: -1;
}

.all-platform_second {
  color: #d61a00 !important;
}

.all-platform.medo-main-title::after {
  display: none !important;
}

.all-platform__content {
  padding: 0 0 20px 0 !important;
}

.banner-slider .medo-section {
  margin-right: 50px !important;
}

/*----------------info-modal----------------*/
.info-modal .medo-sub-title {
  justify-content: center !important;
  margin-bottom: 5px !important;
}

.info-modal .app-item__footer figure {
  width: 50px;
}
.info-modal .app-item__footer figure img {
  width: 100%;
}

.info-modal .app-item__footer.app-item__footer--mobile figure {
  width: 150px;
}
.info-modal .app-item__footer.app-item__footer--mobile figure img {
  width: 100%;
}

.info-modal .app-item {
  padding: 25px 45px !important;
}

.info-modal .app-item__container__figure {
  width: 120px !important;
  height: 120px !important;
}

.info-modal .app-item__info a {
  font-size: 13px !important;
}

.info-modal .app-item__container figure {
  width: 60px !important;
}

.info-modal .medo-home-description {
  font-size: 1.2rem !important;
  background: #c0d6f8;
  padding: 13px;
  border-radius: 6px;
  box-shadow: 0px 0px 10px 1px rgba(52, 58, 64, 0.1);
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .logos-container--due {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .info-modal .app-item__content .mac-version-btn,
  .info-modal .app-item__content .windows-version-btn {
    width: 100% !important;
  }
  .info-modal .app-item__footer {
    gap: 10px !important;
    padding: 14px 10px !important;
    justify-content: center !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .info-modal .app-item {
    padding: 25px 18px !important;
  }
  .logos figure {
    width: 130px !important;
  }
  .logos-container--due {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .logos-container--shape-btn {
    width: 160px !important;
  }
  .info-modal .app-item__footer {
    flex-direction: row !important;
    justify-content: center !important;
  }
}
@media (max-width: 480px) {
  .info-modal .app-item {
    padding: 25px 12px !important;
  }
  .logos figure {
    width: 110px !important;
  }
  .logos-container--shape-btn {
    width: 110px !important;
  }
  .logos-container--due {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .info-modal .app-item__footer {
    flex-direction: row !important;
    gap: 10px !important;
    padding: 14px 10px !important;
  }
}
.logos figure {
  width: 180px;
}
.logos figure img {
  width: 100%;
}

.logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.logos span {
  color: #343a40;
  font-weight: 600;
  font-size: 22px;
}

.logos-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  font-weight: 500;
  color: #343a40;
  font-size: 20px;
  text-align: center;
}

.logos-container--due {
  font-weight: 500;
  color: #343a40;
  font-size: 22px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.logos-container--due span {
  color: #C5402E !important;
  font-weight: 600 !important;
  font-size: 26px !important;
}

.logos-container--shape {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 10px 0;
}

.logos-container--shape-btn {
  background: #299d70;
  padding: 4px 10px;
  border-radius: 6px;
  color: white;
  text-align: center;
  width: 200px;
}

.logos-container--shape-btn--free {
  background: #1F376C;
}

.exam-due-info ul li {
  list-style-type: decimal !important;
}

.exam-due-info__title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  background: #C5402E;
  border-radius: 5px;
  padding: 4px 8px;
  color: white;
}

.bold-red {
  font-weight: 600 !important;
  color: #C5402E !important;
}

.exam-due-info li {
  font-size: 18px !important;
}

.all-platform2 {
  font-size: 2.5rem !important;
}

.dento-comment {
  min-height: 400px;
  /**
   * Slider Navigation
   */
  /**
   * Slider Item
   */
}
.dento-comment .base-template__wrapper {
  max-width: 1560px;
}
.dento-comment .base-template__text {
  margin-bottom: 60px;
}
.dento-comment .swiper {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.dento-comment .emotions-slider {
  --color-gray: #818181;
  --color-gray-dark: #1e1e1e;
  padding-inline: 98px;
  position: relative;
}
.dento-comment .emotions-slider__slide {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767.9px) {
  .dento-comment .emotions-slider {
    padding: 0;
    margin-inline: -20px;
  }
}
.dento-comment .slider-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  z-index: 1;
  pointer-events: none;
}
.dento-comment .slider-nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 48px;
  pointer-events: auto;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.dento-comment .slider-nav__item.disabled {
  cursor: default;
  opacity: 0.5;
}
.dento-comment .slider-nav__item path {
  stroke: currentColor;
}
@media (hover: hover) and (pointer: fine) {
  .dento-comment .slider-nav__item:not(.disabled):hover {
    color: var(--color-blue);
  }
}
@media (hover: none) {
  .dento-comment .slider-nav__item:not(.disabled):active {
    color: var(--color-blue);
  }
}
.dento-comment .slider-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 40px;
}
.dento-comment .swiper-pagination-lock {
  display: none !important;
}
.dento-comment .slider-pagination__item {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: #fff;
  transition: all 0.3s ease-out;
  opacity: 0.2;
}
.dento-comment .slider-pagination__item.active {
  width: 30px;
  opacity: 1;
}
.dento-comment .swiper-slide {
  width: auto;
  height: auto;
}
@keyframes btn-arrow-move {
  0% {
    translate: 0;
  }
  100% {
    translate: 100% -100%;
  }
}
.dento-comment .emotions-slider-item {
  --border-radius: 10px;
  width: calc(100dvw - 60px);
  max-width: 400px;
  border-radius: var(--border-radius);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.dento-comment .emotions-slider-item__badge {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px 4px 5px;
  background: rgba(0, 0, 0, 0.4);
  border-bottom-right-radius: var(--border-radius);
  font-size: 14px;
  line-height: 1.7142857143;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.dento-comment .emotions-slider-item__badge::before {
  content: "";
  flex-shrink: 0;
  display: block;
  aspect-ratio: 1;
  width: 18px;
  background: url("https://bato-web-agency.github.io/bato-shared/img/slider-1/icon-star.svg") center center no-repeat;
  background-size: 100%;
}
.dento-comment .emotions-slider-item__image {
  overflow: hidden;
  width: 125px;
  height: 125px;
  margin-bottom: 10px;
  filter: blur(1px);
}
.dento-comment .emotions-slider-item__image img {
  width: 100%;
  height: 100%;
}
.dento-comment .emotions-slider-item__content {
  display: flex;
  flex-direction: column;
}
.dento-comment .emotions-slider-item__header,
.dento-comment .emotions-slider-item__footer {
  max-height: 50px;
  overflow: hidden;
  transition: max-height 0.6s ease-in;
  display: none;
}
.dento-comment .emotions-slider-item__header-inner {
  color: #868E96;
  font-size: 15px;
  text-align: center;
  padding: 10px 0;
}
.dento-comment .emotions-slider-item__price {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.0909090909;
}
.dento-comment .emotions-slider-item__author {
  display: flex;
  align-items: center;
  gap: 4px;
}
.dento-comment .emotions-slider-item__author-image {
  flex-shrink: 0;
  aspect-ratio: 1;
  width: 20px;
  border-radius: 100%;
  overflow: hidden;
}
.dento-comment .emotions-slider-item__author-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.dento-comment .emotions-slider-item__author-name {
  font-family: var(--font-poppins);
  font-size: 14px;
  line-height: 1.4285714286;
  color: var(--color-gray);
}
.dento-comment .emotions-slider-item__title {
  font-weight: 550;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #495057;
}
.dento-comment .emotions-slider-item__text {
  font-weight: 450;
  font-size: 16px;
  line-height: 30px;
  color: #495057;
  text-align: center;
}
.dento-comment .emotions-slider-item__btn {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}
.dento-comment .emotions-slider-item__btn-icon {
  flex-shrink: 0;
  display: block;
  aspect-ratio: 1;
  width: 24px;
  position: relative;
  overflow: hidden;
}
.dento-comment .emotions-slider-item__btn-icon::before,
.dento-comment .emotions-slider-item__btn-icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("https://bato-web-agency.github.io/bato-shared/img/slider-1/icon-btn-arrow.svg") center center no-repeat;
  background-size: 100%;
}
.dento-comment .emotions-slider-item__btn-icon::after {
  position: absolute;
  top: 100%;
  right: 100%;
}
.dento-comment .emotions-slider__slide:not(.swiper-slide-active) .emotions-slider-item__header,
.dento-comment .emotions-slider__slide:not(.swiper-slide-active) .emotions-slider-item__footer {
  max-height: 0;
}
@media (hover: hover) and (pointer: fine) {
  .dento-comment .emotions-slider-item__btn:hover .emotions-slider-item__btn-icon::before,
  .dento-comment .emotions-slider-item__btn:hover .emotions-slider-item__btn-icon::after {
    animation: btn-arrow-move 0.4s ease forwards;
  }
}
@media (hover: none) {
  .dento-comment .emotions-slider-item__btn:active .emotions-slider-item__btn-icon::before,
  .dento-comment .emotions-slider-item__btn:active .emotions-slider-item__btn-icon::after {
    animation: btn-arrow-move 0.4s ease forwards;
  }
}
@media screen and (max-width: 767.9px) {
  .dento-comment .slider-nav {
    display: none;
  }
}
.dento-comment .emotions-slider-item__info {
  opacity: 0;
}
.dento-comment .swiper-slide-active .emotions-slider-item__info {
  opacity: 1;
}
.dento-comment .swiper-slide-active .emotions-slider-item__image {
  width: 135px;
  height: 135px;
  filter: blur(0px);
}
.dento-comment .comment-education-info {
  color: #868E96;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
}

.auth__toggle {
  display: flex;
  justify-content: end;
  gap: 6px;
  margin-top: 20px;
  color: #868e96;
  font-size: 16px;
}
.auth__toggle__button {
  text-decoration: underline !important;
}
.auth__toggle__button a {
  text-transform: uppercase;
  color: #299D70;
  font-weight: 500;
}
.auth__left {
  background: #ECF6F0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
.auth__left__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.auth__right {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
.auth__head {
  color: #343a40;
  font-size: 32px;
  text-align: center;
}
.auth__desc {
  padding: 20px 80px;
  text-align: center;
  line-height: 2rem;
}
.auth .advantage__item__right {
  width: 300px;
  margin-bottom: 30px;
}
.auth .advantage__item__right img {
  width: 100%;
}
.auth__form .form-input {
  border-radius: 10px;
  border: 1.8px solid #cfcfcf;
}
.auth__form .form-button button {
  border-radius: 10px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.0666666667);
  cursor: pointer;
}
.auth__form .form-button {
  margin-top: 30px !important;
}
.auth__section-description {
  color: 0.813rem !important;
  font-size: 0.813rem !important;
  margin-bottom: 20px;
}
.auth__logo {
  width: 300px;
  margin: 0 auto;
  padding-bottom: 20px;
}
.auth__logo img {
  width: 100%;
}

.swiper-pagination {
  left: 50% !important;
  transform: translateX(-50%);
  bottom: 0px !important;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 60px;
  height: 3px;
  border-radius: 3px !important;
  background-color: #bac8ff;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #299D70 !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.title {
  max-width: 400px;
  margin: auto;
  text-align: center;
  font-family: "Poppins", sans-serif;
}
.title h3 {
  font-weight: bold;
}
.title p {
  font-size: 12px;
  color: #118a44;
}
.title p.msg {
  color: initial;
  text-align: initial;
  font-weight: bold;
}

.otp-input-fields input {
  background-color: transparent;
  border-radius: 4px;
  text-align: center;
  outline: none;
  font-size: 16px;
  /* Firefox */
}
.otp-input-fields input::-webkit-outer-spin-button, .otp-input-fields input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.otp-input-fields input[type=number] {
  -moz-appearance: textfield;
}
.otp-input-fields input:focus {
  border-width: 2px;
  font-size: 20px;
}

.verification-cantainer {
  display: flex;
  flex: 6;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.auth__section-description--verification {
  margin-bottom: 10px;
  font-size: 0.7rem !important;
}

.auth .form-button button {
  height: 50px !important;
}

.alert-warning {
  --bs-alert-color: unset !important;
  --bs-alert-border-color: unset !important;
  --bs-alert-link-color: unset !important;
  --bs-alert-bg: unset !important;
  text-align: justify;
  width: 100%;
  padding: 15px;
  margin: 0;
  background: #ecf6f0;
}

.btn-close:focus {
  box-shadow: unset !important;
  opacity: unset !important;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: -44px !important;
  right: -14px !important;
}

.phone-pairing {
  color: #299D70 !important;
}

@media (max-width: 480px) {
  .auth__left {
    display: none !important;
  }
  .auth__left,
  .auth__right {
    min-height: unset !important;
    padding: 30px 0 !important;
  }
  .auth__desc {
    padding: 16px 26px !important;
  }
  input[name=select-auth-form]:checked + .auth-page__content__form {
    padding: 50px !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .auth__left,
  .auth__right {
    min-height: unset !important;
    padding: 30px 0 !important;
  }
  .auth__left {
    display: none !important;
  }
  .auth__desc {
    padding: 16px 26px !important;
  }
  input[name=select-auth-form]:checked + .auth-page__content__form {
    padding: 50px !important;
  }
}
.f-modal-alert .f-modal-icon {
  border-radius: 50%;
  border: 4px solid gray;
  box-sizing: content-box;
  height: 40px;
  /* margin: 20px auto; */
  padding: 0;
  position: relative;
  width: 40px;
}
.f-modal-alert .f-modal-icon.f-modal-success, .f-modal-alert .f-modal-icon.f-modal-error {
  border-color: #A5DC86;
}
.f-modal-alert .f-modal-icon.f-modal-success:after, .f-modal-alert .f-modal-icon.f-modal-success:before, .f-modal-alert .f-modal-icon.f-modal-error:after, .f-modal-alert .f-modal-icon.f-modal-error:before {
  background: #fff;
  content: "";
  height: 120px;
  position: absolute;
  transform: rotate(45deg);
  width: 60px;
}
.f-modal-alert .f-modal-icon.f-modal-success:before, .f-modal-alert .f-modal-icon.f-modal-error:before {
  border-radius: 120px 0 0 120px;
  left: -33px;
  top: -7px;
  transform-origin: 60px 60px;
  transform: rotate(-45deg);
}
.f-modal-alert .f-modal-icon.f-modal-success:after, .f-modal-alert .f-modal-icon.f-modal-error:after {
  border-radius: 0 120px 120px 0;
  left: 30px;
  top: -11px;
  transform-origin: 0 60px;
  transform: rotate(-45deg);
}
.f-modal-alert .f-modal-icon.f-modal-success .f-modal-placeholder, .f-modal-alert .f-modal-icon.f-modal-error .f-modal-placeholder {
  border-radius: 50%;
  border: 4px solid rgba(165, 220, 134, 0.2);
  box-sizing: content-box;
  height: 80px;
  left: -4px;
  position: absolute;
  top: -4px;
  width: 80px;
  z-index: 2;
}
.f-modal-alert .f-modal-icon.f-modal-success .f-modal-fix, .f-modal-alert .f-modal-icon.f-modal-error .f-modal-fix {
  background-color: #fff;
  height: 90px;
  left: 28px;
  position: absolute;
  top: 8px;
  transform: rotate(-45deg);
  width: 5px;
  z-index: 1;
}
.f-modal-alert .f-modal-icon.f-modal-success .f-modal-line, .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line {
  background-color: #A5DC86;
  border-radius: 2px;
  display: block;
  height: 5px;
  position: absolute;
  z-index: 2;
}
.f-modal-alert .f-modal-icon.f-modal-success .f-modal-line.f-modal-tip, .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-tip {
  left: 14px;
  top: 46px;
  transform: rotate(45deg);
  width: 25px;
}
.f-modal-alert .f-modal-icon.f-modal-success .f-modal-line.f-modal-long, .f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-long {
  right: 8px;
  top: 38px;
  transform: rotate(-45deg);
  width: 47px;
}
.f-modal-alert .f-modal-icon.f-modal-error {
  border-color: #f16060;
}
.f-modal-alert .f-modal-icon.f-modal-error .f-modal-x-mark {
  display: block;
  position: relative;
  z-index: 2;
}
.f-modal-alert .f-modal-icon.f-modal-error .f-modal-placeholder {
  border: 4px solid rgba(200, 0, 0, 0.2);
}
.f-modal-alert .f-modal-icon.f-modal-error .f-modal-line {
  background-color: #e74a4a;
  top: 37px;
  width: 47px;
}
.f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-left {
  left: 17px;
  transform: rotate(45deg);
}
.f-modal-alert .f-modal-icon.f-modal-error .f-modal-line.f-modal-right {
  right: 16px;
  transform: rotate(-45deg);
}
.f-modal-alert .f-modal-icon.f-modal-warning {
  border-color: red;
}
.f-modal-alert .f-modal-icon.f-modal-warning:before {
  animation: pulseWarning 2s linear infinite;
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 100%;
  opacity: 0;
  position: absolute;
  width: 100%;
}
.f-modal-alert .f-modal-icon.f-modal-warning:after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.f-modal-alert .f-modal-icon.f-modal-warning .f-modal-body {
  background-color: red;
  border-radius: 2px;
  height: 13px;
  left: 50%;
  margin-left: -2px;
  position: absolute;
  top: 10px;
  width: 4px;
  z-index: 2;
}
.f-modal-alert .f-modal-icon.f-modal-warning .f-modal-dot {
  background-color: red;
  border-radius: 50%;
  bottom: 10px;
  height: 4px;
  left: 50%;
  margin-left: -2px;
  position: absolute;
  width: 4px;
  z-index: 2;
}
.f-modal-alert .f-modal-icon + .f-modal-icon {
  margin-top: 50px;
}

.animateSuccessTip {
  animation: animateSuccessTip 0.75s;
}

.animateSuccessLong {
  animation: animateSuccessLong 0.75s;
}

.f-modal-icon.f-modal-success.animate:after {
  animation: rotatePlaceholder 4.25s ease-in;
}

.f-modal-icon.f-modal-error.animate:after {
  animation: rotatePlaceholder 4.25s ease-in;
}

.animateErrorIcon {
  animation: animateErrorIcon 0.5s;
}

.animateXLeft {
  animation: animateXLeft 0.75s;
}

.animateXRight {
  animation: animateXRight 0.75s;
}

.scaleWarning {
  animation: scaleWarning 0.75s infinite alternate;
}

.pulseWarningIns {
  animation: pulseWarningIns 0.75s infinite alternate;
}

@keyframes animateSuccessTip {
  0%, 54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes animateSuccessLong {
  0%, 65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@keyframes rotatePlaceholder {
  0%, 5% {
    transform: rotate(-45deg);
  }
  100%, 12% {
    transform: rotate(-405deg);
  }
}
@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes animateXLeft {
  0%, 65% {
    left: 82px;
    top: 95px;
    width: 0;
  }
  84% {
    left: 14px;
    top: 33px;
    width: 47px;
  }
  100% {
    left: 17px;
    top: 37px;
    width: 47px;
  }
}
@keyframes animateXRight {
  0%, 65% {
    right: 82px;
    top: 95px;
    width: 0;
  }
  84% {
    right: 14px;
    top: 33px;
    width: 47px;
  }
  100% {
    right: 16px;
    top: 37px;
    width: 47px;
  }
}
@keyframes scaleWarning {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulseWarning {
  0% {
    background-color: #fff;
    transform: scale(1);
    opacity: 0.5;
  }
  30% {
    background-color: #fff;
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    background-color: #F8BB86;
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulseWarningIns {
  0% {
    background-color: red;
  }
  100% {
    background-color: red;
  }
}
.medo-instructor .instructor-card {
  row-gap: 20px;
}
.medo-instructor .instructor-card__item {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.151);
  padding: 10px;
  border-radius: 6px;
  display: block;
  height: 100%;
  background-color: #fff;
  flex: 0 0 32%;
}
.medo-instructor .instructor-card__item .instructor__figure {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1607843137);
}
.medo-instructor .instructor-card__item .instructor__figure img {
  width: 100%;
}
.medo-instructor .instructor-card__item .instructor__nav {
  margin: 10px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.medo-instructor .instructor-card__item .instructor__nav__item {
  cursor: pointer;
  font-size: 15px;
  display: flex;
  gap: 5px;
}
.medo-instructor .instructor-card__item .instructor__nav__item__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.075);
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: #F5FDFA;
}
.medo-instructor .instructor-card__item .instructor__nav__item__icon i {
  font-size: 14px;
  color: #299D70;
}
.medo-instructor .instructor-card__item .instructor__nav__item__content {
  color: #868e96;
  text-decoration: underline !important;
  text-decoration-color: #868e96 !important;
}
.medo-instructor .instructor-card__item .instructor__nav__video .instructor__nav__item__icon {
  background-color: #F5FDFA;
}
.medo-instructor .instructor-card__item .instructor__nav__video .instructor__nav__item__icon i {
  color: #299D70;
}
.medo-instructor .instructor-card__item .instructor__nav__doc .instructor__nav__item__icon {
  background-color: #FFF3F3;
}
.medo-instructor .instructor-card__item .instructor__nav__doc .instructor__nav__item__icon i {
  color: #C5402E;
}
.medo-instructor .instructor-card__item .instructor__detail .instructor__branch {
  color: #299D70;
  font-size: 1rem;
  margin-top: 10px;
}
.medo-instructor .instructor-card__item .instructor__detail .instructor__name {
  color: #343a40;
  font-size: 1.2rem;
  font-weight: 600;
}

.branch-group .instructor-card__item {
  flex: 1 0 32% !important;
}

.instructor-doc-modal__book-figure {
  width: 150px;
}
.instructor-doc-modal__book-figure img {
  width: 100%;
  border-radius: 6px;
}
.instructor-doc-modal__figure img {
  width: 100%;
}
.instructor-doc-modal__detail__instructor-name {
  color: #343a40;
}
.instructor-doc-modal__detail__instructor-figure {
  border-radius: 3px;
  overflow: hidden;
}
.instructor-doc-modal__detail__instructor-figure img {
  width: 100%;
}
.instructor-doc-modal__detail__info {
  color: #343a40;
  font-size: 0.8943rem;
}
.instructor-doc-modal__detail__book-type__detail {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 30px;
  padding-left: 30px;
}
.instructor-doc-modal__detail__book-type__detail__book-name {
  color: #868e96;
  font-size: 1rem;
}
.instructor-doc-modal__detail__book-type__detail__book-edition {
  color: #868e96;
  font-size: 0.813rem;
  background-color: #eee;
  padding: 10px 20px;
  border-radius: 6px;
  display: flex;
  gap: 6px;
}
.instructor-doc-modal__detail__book-type__detail__book-page {
  color: #299D70;
  font-size: 0.813rem;
  background-color: #F5FDFA;
  padding: 10px 20px;
  width: 110px;
  display: flex;
  gap: 6px;
}
.instructor-doc-modal__detail__buy-btn {
  background-color: #FFF3F3;
  border: 1px solid #cfcfcf;
  border-color: #C5402E;
  color: #C5402E;
  border-radius: 3px;
  padding: 4px 12px;
  height: 47px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.instructor-doc-modal__detail__book-type--question .instructor-doc-modal__detail__book-type__item {
  background: linear-gradient(90deg, rgb(12, 95, 165) 0%, rgb(107, 167, 218) 100%) !important;
}
.instructor-doc-modal__detail__book-type--question .instructor-doc-modal__detail__book-type__item__icon i {
  color: #1F376C;
}
.instructor-doc-modal__detail__book-type__item {
  display: flex;
  justify-content: start;
  align-items: center;
  background: linear-gradient(90deg, rgb(41, 157, 112) 0%, rgb(212, 248, 234) 100%);
  border-radius: 50px;
  padding: 6px;
  gap: 16px;
}
.instructor-doc-modal__detail__book-type__item__icon {
  background-color: white;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.instructor-doc-modal__detail__book-type__item__icon i {
  color: #299d70;
}
.instructor-doc-modal__detail__book-type__item__text {
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
}

.instructor-doc-modal__detail__info {
  text-align: justify !important;
  line-height: 25px !important;
  font-family: "Poppins", sans-serif !important;
  color: #343a40 !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}
.instructor-doc-modal__detail__info span,
.instructor-doc-modal__detail__info p,
.instructor-doc-modal__detail__info div {
  font-family: unset !important;
  background-color: unset !important;
}
.instructor-doc-modal__detail__info .medo-main-title {
  margin: 30px 0;
  font-size: 1.5rem !important;
}

.instructor__detail .instructor__title {
  margin: unset !important;
  margin-bottom: 20px;
}
.instructor__detail .medo-sub-title .icon {
  box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.1411764706) !important;
}
.instructor__detail .medo-sub-title--courses {
  gap: 15px !important;
}
.instructor__detail .medo-sub-title {
  background: #F5FDFA;
  padding: 12px 15px;
  border-radius: 6px;
  align-items: center !important;
  margin-bottom: 15px !important;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1803921569);
}
.instructor__detail .medo-sub-title .medo-sub-title__header {
  color: #299D70;
  font-size: 16px;
}
.instructor__detail .medo-sub-title .icon-subject {
  background: white !important;
  border-radius: 50% !important;
}
.instructor__detail .medo-sub-title .icon-subject i {
  color: #299d70;
}
.instructor__detail .instructor-doc-modal__detail {
  margin-top: 20px;
}
.instructor__detail .accordion-button:not(.collapsed) {
  color: #343a40 !important;
  background-color: #ffffff !important;
  font-weight: 600 !important;
  border: none !important;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1607843137) !important;
}
.instructor__detail .accordion-item {
  border: none !important;
}
.instructor__detail .accordion-button::after {
  background: none !important;
  display: none !important;
}

.instructor-social-media {
  display: flex;
  gap: 10px;
  align-items: center;
}
.instructor-social-media a {
  color: #343a40;
}

.instructor-accordion .info__container {
  gap: 65px;
}

.info__container {
  margin-top: 30px;
  display: flex;
  gap: 65px;
}

/*----------back to top button --------------*/
#button {
  display: inline-block;
  background-color: #299d70;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 10%;
  right: 2%;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}

#button::after {
  content: "\eac1";
  font-family: IcoFont;
  font-size: 2em;
  color: #fff;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

#button:hover {
  cursor: pointer;
  background-color: #1b8059;
}

#button:active {
  background-color: #1b8059;
}

#button.show {
  opacity: 1;
  visibility: visible;
}

.active-inst-detail .medo-main-title {
  margin: 30px 0;
  font-size: 1.5rem !important;
}

.instructor-detail-nav-about {
  background: #EDF3FF !important;
}
.instructor-detail-nav-about .medo-sub-title__header {
  color: #1F376C !important;
}
.instructor-detail-nav-about i {
  color: #1F376C !important;
}

.instructor-detail-nav-books {
  background: #F5FDFA !important;
}
.instructor-detail-nav-books .medo-sub-title__header {
  color: #299D70 !important;
}
.instructor-detail-nav-books i {
  color: #299D70 !important;
}

.instructor-detail-nav-video {
  background: #FFF3F3 !important;
}
.instructor-detail-nav-video .medo-sub-title__header {
  color: #C5402E !important;
}
.instructor-detail-nav-video i {
  color: #C5402E !important;
}

.instructor-detail-nav-social {
  background: #FFF3FA !important;
}
.instructor-detail-nav-social .medo-sub-title__header {
  color: #B04486 !important;
}
.instructor-detail-nav-social i {
  color: #B04486 !important;
}

@media (max-width: 480px) {
  .branch-group .instructor-card__item {
    flex: 1 0 50% !important;
  }
  .branch-group {
    flex-wrap: wrap !important;
  }
  .branch-group .instructor-card__item {
    height: unset !important;
  }
  .medo-instructor .instructor-card__item {
    flex: 1 0 50% !important;
  }
  .personal-info, .device-info {
    padding: 30px 10px !important;
  }
  .info__title {
    font-size: 0.813rem !important;
  }
  .info__container {
    margin-top: 0px !important;
  }
  .instructor-doc-modal__detail ul {
    padding: 0 !important;
  }
  .instructor__detail iframe {
    height: unset !important;
  }
  .instructor__detail .info__title {
    font-size: 0.813rem !important;
  }
  .instructor__detail .info__title i {
    display: none !important;
  }
  .instructor__detail .info__title span {
    margin: 0 !important;
  }
  .info__container {
    gap: 12px !important;
  }
  .info__text {
    font-size: 0.813rem !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .medo-instructor .instructor-card__item {
    flex: 0 0 47% !important;
  }
  .branch-group {
    flex: 1 0 100% !important;
  }
  .info__container {
    margin-top: 0px !important;
  }
  .instructor-doc-modal__detail nav {
    margin-top: 20px !important;
  }
  .instructor-doc-modal__detail ul {
    padding: 0 !important;
  }
  .info__container {
    gap: 20px !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .branch-group {
    flex: 1 0 100% !important;
  }
  .instructor-doc-modal__detail nav {
    margin-top: 20px !important;
  }
  .instructor-doc-modal__detail ul {
    padding: 0 !important;
  }
  .medo-instructor .instructor-card__item {
    flex: 0 0 48% !important;
  }
  .info__container {
    gap: 30px !important;
  }
}
.box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.5s ease 0s;
}

.box:hover:before {
  opacity: 1;
}

.box {
  text-align: center;
  position: relative;
  overflow: hidden;
  color: #fff;
}

.box:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 60%;
  left: 170%;
  top: 0;
  transform: skewX(45deg);
  transition: all 1s ease 0s;
  background-color: #299D70;
  z-index: 1;
  opacity: 0.8;
}

.box:hover:after {
  left: -170%;
  top: 0;
}

.box img {
  width: 100%;
  height: auto;
}

.box .box-content {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  transition: all 0.5s ease 0s;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.box:hover .box-content {
  bottom: 40%;
}

.box .box-content .name {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 10px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.box .box-content .post {
  display: block;
  font-size: 15px;
  font-style: italic;
  font-weight: 600;
}

@media only screen and (min-width: 1025px) and (max-width: 1219px) {
  .branch-group {
    flex: 1 0 100% !important;
  }
  .medo-instructor .instructor-card__item {
    flex: 0 0 48% !important;
  }
}
@media screen and (max-width: 990px) {
  .box {
    margin-bottom: 30px !important;
  }
}
.mobile-view-detail__figure {
  width: 150px !important;
}
.mobile-view-detail__figure img {
  width: 100%;
}

.medo-sub-title--mobile {
  margin-bottom: 7px !important;
}

.instructor-card__item--mobile {
  padding: 3px !important;
}

.instructor-mobile {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.151);
  padding: 10px 2px;
}

.instructor-mobile .instructor-card__item {
  box-shadow: unset !important;
}

.instructor-doc-modal__detail--mobile {
  display: flex;
  justify-content: center;
  margin: 10px 0 30px 0 !important;
}

.medo-sub-title.medo-sub-title--mobile {
  margin-bottom: 7px !important;
  padding: 8px !important;
}

.mobile-view-detail__figure {
  box-shadow: unset !important;
}

.active-inst-detail {
  padding: 20px 0;
}

.mobile-ins-title {
  text-align: center !important;
  font-weight: 600;
  margin-bottom: 16px;
  font-size: 18px !important;
  color: #af0303;
}

.instructor-mobile-container {
  display: flex;
  gap: 4px;
}

@media screen and (max-width: 396px) {
  .medo-sub-title--mobile .medo-sub-title__header {
    font-size: 0.8rem !important;
  }
  .instructor-card__item--mobile .instructor__name {
    font-size: 0.7rem !important;
  }
  .mobile-view-detail__figure {
    width: 130px !important;
  }
  .medo-sub-title.medo-sub-title--mobile {
    padding: 8px 4px !important;
  }
}
@media (max-width: 480px) {
  .medo-sub-title--mobile .medo-sub-title__header {
    font-size: 0.62rem !important;
  }
}
.instructor-card__item--mobile .instructor__name {
  font-size: 0.9rem !important;
}

.mobile-view-title {
  font-size: 0.9rem !important;
  margin: 0 0 11px 11px !important;
}

.mobile-view-title.medo-main-title::after {
  position: absolute;
  content: "";
  background-color: #D8F5E4;
  width: 103%;
  left: -10px;
  height: 19px;
  border-radius: 6px;
  z-index: -1;
  bottom: -4px;
}

.medo-instructor .instructor-card {
  row-gap: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.branch-group {
  border: 2px solid #F7F7DB;
  background-color: #F7F7DB;
  display: flex;
  flex: 1 0 64%;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding: 10px;
}

.branch-group .instructor-card__item .instructor__figure {
  background: #F7F7DB !important;
}

.aa {
  display: none !important;
}

#videoBox {
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1803921569);
}

.breadcrumb-item a {
  color: #343a40 !important;
  font-size: 1rem !important;
}
.breadcrumb-item.active {
  color: #299D70 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.lesson-category__item {
  position: relative;
  background-color: #FFF3F3;
  padding: 35px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.13);
  cursor: pointer;
  height: 100%;
}
.lesson-category__item::after {
  background-color: #C5402E;
  content: "";
  position: absolute;
  width: 103%;
  height: 98%;
  z-index: -1;
  left: 50%;
  top: 14px;
  transform: translateX(-50%);
  border-radius: 33px;
  box-shadow: 0 7px 4px 0 rgba(0, 0, 0, 0.13);
}
.lesson-category__item__icon {
  background-color: #C5402E;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.13);
  border-radius: 6px;
}
.lesson-category__item__icon i {
  font-size: 40px;
  color: #fff;
}
.lesson-category__item__head {
  font-size: 1.8rem;
  color: #C5402E;
  font-weight: 600;
  flex: 1;
}
.lesson-category__item__detail__item {
  font-size: 1.25rem;
  color: #343a40;
}
.lesson-category__item__detail__item i {
  font-size: 1.25rem;
  color: #343a40;
  font-weight: 600;
}
.lesson-category__item__button {
  display: flex;
  align-items: center;
  gap: 6px;
}
.lesson-category__item__button .content {
  text-decoration: underline !important;
  text-decoration-color: #343a40 !important;
  color: #343a40;
  font-weight: 600 !important;
  font-size: 1.2rem;
}
.lesson-category__item__button .icon {
  color: #343a40;
  font-size: 1.5rem;
}
.lesson-category__item--subject {
  background-color: #FFF3F3 !important;
}
.lesson-category__item--subject::after {
  background-color: #C5402E !important;
}
.lesson-category__item--subject .lesson-category__item__icon {
  background-color: #C5402E !important;
}
.lesson-category__item--subject .lesson-category__item__head {
  color: #C5402E !important;
}
.lesson-category__item--question {
  background-color: #F5FDFA !important;
}
.lesson-category__item--question::after {
  background-color: #299D70 !important;
}
.lesson-category__item--question .lesson-category__item__icon {
  background-color: #299D70 !important;
}
.lesson-category__item--question .lesson-category__item__head {
  color: #299D70 !important;
}
.lesson-category__item--camp {
  background-color: #EDF3FF !important;
}
.lesson-category__item--camp::after {
  background-color: #1F376C !important;
}
.lesson-category__item--camp .lesson-category__item__icon {
  background-color: #1F376C !important;
}
.lesson-category__item--camp .lesson-category__item__head {
  color: #1F376C !important;
}

.lesson-branch-continer .lesson-branch__item {
  background-color: #fff !important;
  gap: 8px !important;
  transition: 0.3s all;
}
.lesson-branch-continer .lesson-branch__item__icon {
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
}
.lesson-branch-continer .lesson-branch__item__icon i {
  font-size: 36px;
}
.lesson-branch-continer .lesson-branch__item__content {
  font-size: 1.15rem !important;
  font-weight: 600;
  color: #343a40;
}
.lesson-branch-continer .lesson-branch__item__detail {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lesson-branch-continer .lesson-branch__item__detail__item {
  font-size: 1rem;
  color: #343a40;
}
.lesson-branch-continer .lesson-branch__item__detail__item i {
  font-weight: 600;
}
.lesson-branch-continer .lesson-branch__item__button {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}
.lesson-branch-continer .lesson-branch__item__button .content {
  text-decoration: underline !important;
  text-decoration-color: #343a40 !important;
  color: #343a40;
  font-weight: 600 !important;
  font-size: 1.3rem;
}
.lesson-branch-continer .lesson-branch__item__button .icon {
  color: #343a40;
  font-size: 1.3rem;
}
.lesson-branch-continer .lesson-branch--anatomy:hover {
  background-color: #EDF0FF !important;
}
.lesson-branch-continer .lesson-branch--anatomy::after, .lesson-branch-continer .lesson-branch--anatomy::before {
  background-color: #4263EB !important;
}
.lesson-branch-continer .lesson-branch--anatomy .lesson-branch__item__icon {
  background-color: #4263EB !important;
}
.lesson-branch-continer .lesson-branch--physiology:hover {
  background-color: #fcf3f2 !important;
}
.lesson-branch-continer .lesson-branch--physiology::after, .lesson-branch-continer .lesson-branch--physiology::before {
  background-color: #F05941 !important;
}
.lesson-branch-continer .lesson-branch--physiology .lesson-branch__item__icon {
  background-color: #F05941 !important;
}
.lesson-branch-continer .lesson-branch--pathology:hover {
  background-color: #daf0e8 !important;
}
.lesson-branch-continer .lesson-branch--pathology::after, .lesson-branch-continer .lesson-branch--pathology::before {
  background-color: #299D70 !important;
}
.lesson-branch-continer .lesson-branch--pathology .lesson-branch__item__icon {
  background-color: #299D70 !important;
}
.lesson-branch-continer .lesson-branch--biochemistry:hover {
  background-color: #e1e8fa !important;
}
.lesson-branch-continer .lesson-branch--biochemistry::after, .lesson-branch-continer .lesson-branch--biochemistry::before {
  background-color: #1F3D94 !important;
}
.lesson-branch-continer .lesson-branch--biochemistry .lesson-branch__item__icon {
  background-color: #1F3D94 !important;
}
.lesson-branch-continer .lesson-branch--pharmacology:hover {
  background-color: #ffefed !important;
}
.lesson-branch-continer .lesson-branch--pharmacology::after, .lesson-branch-continer .lesson-branch--pharmacology::before {
  background-color: #9A1B09 !important;
}
.lesson-branch-continer .lesson-branch--pharmacology .lesson-branch__item__icon {
  background-color: #9A1B09 !important;
}
.lesson-branch-continer .lesson-branch--microbiology:hover {
  background-color: #fbeffd !important;
}
.lesson-branch-continer .lesson-branch--microbiology::after, .lesson-branch-continer .lesson-branch--microbiology::before {
  background-color: #BF33D6 !important;
}
.lesson-branch-continer .lesson-branch--microbiology .lesson-branch__item__icon {
  background-color: #BF33D6 !important;
}
.lesson-branch-continer .lesson-branch--histology:hover {
  background-color: #e9f2fa !important;
}
.lesson-branch-continer .lesson-branch--histology::after, .lesson-branch-continer .lesson-branch--histology::before {
  background-color: #61768B !important;
}
.lesson-branch-continer .lesson-branch--histology .lesson-branch__item__icon {
  background-color: #61768B !important;
}
.lesson-branch-continer .lesson-branch--pediatrics:hover {
  background-color: #faeeee !important;
}
.lesson-branch-continer .lesson-branch--pediatrics::after, .lesson-branch-continer .lesson-branch--pediatrics::before {
  background-color: #9D2929 !important;
}
.lesson-branch-continer .lesson-branch--pediatrics .lesson-branch__item__icon {
  background-color: #9D2929 !important;
}
.lesson-branch-continer .lesson-branch--dahiliye:hover {
  background-color: #e7f8ea !important;
}
.lesson-branch-continer .lesson-branch--dahiliye::after, .lesson-branch-continer .lesson-branch--dahiliye::before {
  background-color: #37B24D !important;
}
.lesson-branch-continer .lesson-branch--dahiliye .lesson-branch__item__icon {
  background-color: #37B24D !important;
}
.lesson-branch-continer .lesson-branch--kadin-hastaliklari:hover {
  background-color: #f9f5ed !important;
}
.lesson-branch-continer .lesson-branch--kadin-hastaliklari::after, .lesson-branch-continer .lesson-branch--kadin-hastaliklari::before {
  background-color: #FAB005 !important;
}
.lesson-branch-continer .lesson-branch--kadin-hastaliklari .lesson-branch__item__icon {
  background-color: #FAB005 !important;
}
.lesson-branch-continer .lesson-branch--genel-cerrahi:hover {
  background-color: #fce5f3 !important;
}
.lesson-branch-continer .lesson-branch--genel-cerrahi::after, .lesson-branch-continer .lesson-branch--genel-cerrahi::before {
  background-color: #B0578D !important;
}
.lesson-branch-continer .lesson-branch--genel-cerrahi .lesson-branch__item__icon {
  background-color: #B0578D !important;
}

.lesson-video__show {
  position: relative;
  cursor: pointer;
}
.lesson-video__show::after {
  position: absolute;
  background-image: url("~/assets/images/lesson/play-icon.png");
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  content: "";
  width: 100px;
  height: 100px;
}
.lesson-video__show img {
  width: 100%;
}
.lesson-video__description {
  font-size: 1rem;
  color: #868e96;
  margin-top: 30px;
  text-align: justify;
}
.lesson-video__playlist .accordion-item.passive .lesson-video__playlist__item__icon {
  color: #adb5bd !important;
}
.lesson-video__playlist .accordion-item.passive .accordion-button::before {
  background-color: #adb5bd !important;
}
.lesson-video__playlist .accordion-item.passive .accordion-button:not(.collapsed) {
  background-color: #f8f9fa !important;
}
.lesson-video__playlist__item {
  display: flex;
  justify-content: start;
  align-items: center;
  width: 100%;
  gap: 20px;
  padding: 10px 0;
}
.lesson-video__playlist__item__subject-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lesson-video__playlist__item__subject-content__name {
  font-size: 1.1rem !important;
  color: #343a40;
}
.lesson-video__playlist__item__subject-content__duration {
  font-size: 0.813rem;
  color: #868e96;
  display: flex;
  gap: 6px;
}
.lesson-video__playlist__item__icon {
  color: #299D70;
  font-size: 30px;
}

.lesson-video__playlist {
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  max-height: 60vh;
}
.lesson-video__playlist::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5FDFA;
  border-radius: 3px;
}
.lesson-video__playlist::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}
.lesson-video__playlist::-webkit-scrollbar-thumb {
  background-color: #299D70;
  border-radius: 3px;
}
.lesson-video__playlist .accordion-body ul {
  padding: 0;
  margin: 0;
}
.lesson-video__playlist .accordion-body__item:not(:last-child) {
  border-bottom: 1px solid #dee2e6;
}
.lesson-video__playlist .accordion-body__item {
  display: flex !important;
  justify-content: space-evenly;
  align-items: center;
  padding: 20px 15px;
  cursor: pointer;
}
.lesson-video__playlist .accordion-body__item:hover {
  background-color: #F5FDFA;
}
.lesson-video__playlist .accordion-body__item .play-icon {
  color: #adb5bd;
  font-size: 1.3rem !important;
  flex: 0.5;
}
.lesson-video__playlist .accordion-body__item .play-icon .icofont-play-alt-3 {
  color: #299D70 !important;
}
.lesson-video__playlist .accordion-body__item .sub-content {
  color: #343a40;
}
.lesson-video__playlist .accordion-body__item .duration-content {
  color: #868e96;
  font-size: 0.813rem !important;
  display: flex;
  gap: 4px;
  align-items: center;
}
.lesson-video__playlist .accordion-button {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1803921569) !important;
  border: none !important;
  border-radius: 6px !important;
  position: relative;
}
.lesson-video__playlist .accordion-button::before {
  position: absolute;
  content: "";
  background-color: #299D70;
  width: 100%;
  border-radius: 6px 6px 0 0;
  height: 6px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.accordion-button:focus {
  border-color: unset !important;
}

.accordion-button:not(.collapsed) {
  color: #299D70 !important;
  background-color: #F5FDFA !important;
  font-weight: 600 !important;
}

.accordion-flush .accordion-item {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1019607843) !important;
  border: none !important;
}

.lesson-video__playlist .accordion-body__item .sub-content {
  flex: 4;
}

.lesson-video__playlist .accordion-body__item.passive:hover {
  background-color: #f8f9fa !important;
  cursor: auto !important;
}

.video-content {
  width: 100%;
  max-height: 60vh;
  height: 60vh;
}

.lectures-row {
  row-gap: 44px;
}

@media (max-width: 480px) {
  .lesson-video iframe {
    height: unset !important;
  }
  .lesson-video__playlist {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .lesson-video__playlist {
    margin-top: 20px;
  }
}
.coming-soon {
  margin-top: 50px;
}

.exam-solution__title {
  text-align: start !important;
  margin: unset !important;
}
.exam-solution__title::after {
  background-color: #FFF3F3 !important;
}
.exam-solution__btn {
  border: 2px solid !important;
  border-radius: 6px !important;
  font-size: 1.2rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 0;
}
.exam-solution__duration {
  background-color: #EDF3FF !important;
  border-color: #1F376C !important;
  color: #1F376C;
  gap: 10px;
}
.exam-solution__duration__value {
  width: 100px;
}
.exam-solution__finish-btn {
  background-color: #F5FDFA !important;
  border-color: #299D70 !important;
  color: #299D70;
  cursor: pointer;
}
.exam-solution__branch {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 20px 0;
}
.exam-solution__branch--basis__item {
  background-color: #EDF3FF;
  color: #1F376C;
  cursor: pointer;
}
.exam-solution__branch--clinic__item {
  background-color: #FFF3F3;
  color: #C5402E;
  cursor: pointer;
}
.exam-solution__branch__category {
  display: flex;
  gap: 10px;
}
.exam-solution__branch__category__item {
  padding: 6px 8px;
  border-radius: 3px;
  font-size: 0.813rem;
}
.exam-solution__question__number {
  font-size: 1.2rem;
  font-weight: 600;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__question__content {
  display: flex;
  flex-direction: column;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__question__content__case {
  font-size: 1rem;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__question__content__question {
  font-size: 1.2rem;
  font-weight: 600;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__answer {
  cursor: pointer;
}
.exam-solution__answer__options {
  font-size: 1.1rem;
  font-weight: 600;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.exam-solution__answer__content {
  font-size: 1.1rem;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__answer__content__item {
  display: flex;
  gap: 10px;
}
.exam-solution__optic {
  display: flex;
  flex-direction: column;
  margin-left: 30px;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2588235294);
  padding: 16px 0;
  border-radius: 6px;
}
.exam-solution__optic__item__container {
  height: 60vh;
  overflow-y: scroll;
  padding-right: 10px;
}
.exam-solution__optic__item__container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5FDFA;
  border-radius: 3px;
}
.exam-solution__optic__item__container::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}
.exam-solution__optic__item__container::-webkit-scrollbar-thumb {
  background-color: #299D70;
  border-radius: 3px;
}
.exam-solution__optic__header {
  font-weight: 600;
  color: #299D70;
  margin-bottom: 10px;
  font-size: 1.5rem;
}
.exam-solution__optic__item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 0;
  border-bottom: 1px solid #cfcfcf;
  border-color: rgba(0, 0, 0, 0.0470588235);
}
.exam-solution__optic__item.active {
  background-color: #F5FDFA;
}
.exam-solution__optic__item:hover {
  background-color: #F5FDFA;
}
.exam-solution__optic__item__no {
  font-weight: 600;
  flex: 1;
}
.exam-solution__optic__item__content {
  display: flex;
  gap: 10px;
  cursor: pointer;
  transition: 0.3s all;
  flex: 5;
}
.exam-solution__optic__item__content__item {
  color: #343a40;
  font-size: 1rem;
  border: 1px solid #cfcfcf;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.exam-solution__optic__item__content__item:hover {
  background-color: #299D70;
  color: #fff;
}
.exam-solution__question-btn__item {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #299D70;
  color: #fff;
  border-radius: 6px;
  padding: 10px 0;
  cursor: pointer;
  gap: 6px;
}

.modal-footer {
  border: none !important;
}

#exam-modal {
  padding: 30px !important;
}
#exam-modal ul li {
  margin-bottom: 10px;
  list-style: inside;
  padding-left: 10px;
}
#exam-modal .btn-confirm {
  background-color: #299D70 !important;
  color: #fff;
}
#exam-modal .btn-rejection {
  border: 2px solid #C5402E !important;
  color: #C5402E !important;
}

.exam-solution__optic__item__content__item.active {
  background-color: #299D70;
  color: #fff;
}

.exam-not-found {
  font-size: 20px;
  font-weight: 600;
  color: #343a40;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.exam-not-found--bold {
  font-size: 30px !important;
  font-weight: 600;
  color: #343a40;
}

.exam-not-found--boldred {
  font-size: 30px !important;
  font-weight: 600;
  color: #C5402E;
}

.medo-home-description--info {
  font-size: 1rem !important;
  color: #343a40 !important;
  text-align: center;
  margin: 20px 0 10px 0 !important;
  font-weight: 600;
  background: #fff6ef;
  padding: 20px 10px !important;
  border-radius: 8px;
  border: 2px solid #EE7214 !important;
  display: flex;
  align-items: center;
  gap: 10px;
}

.exam-info {
  width: 30px;
}
.exam-info img {
  width: 100%;
}

/*---------------------exe exam-----------------*/
.tus__item {
  background-color: #FFF3FA;
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1607843137);
  cursor: pointer;
  margin-bottom: 25px;
  display: block;
}
.tus__item__icon {
  margin-bottom: 16px;
}
.tus__item__icon span {
  width: 80px;
  display: inline-block;
  height: 80px;
  background-color: #B04486;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  box-shadow: 0 17px 9px -7px rgba(0, 0, 0, 0.1294117647);
}
.tus__item__icon span i {
  color: white;
  font-size: 36px;
}
.tus__item__title {
  font-size: 30px;
  font-weight: 600;
  color: #B04486;
}
.tus__item__description {
  color: #1B212F;
  font-size: 18px;
  font-weight: 500;
}
.tus__item__list {
  padding: 0;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tus__item__list__item {
  color: #343a40;
  display: flex;
  gap: 8px;
  align-items: center;
}
.tus__item__list__item i {
  color: #B04486;
  font-size: 14px;
}
.tus__item__btn div {
  color: #1B212F;
  font-weight: 600;
  font-size: 18px;
}
.tus__item--blue {
  background-color: #EDF3FF;
}
.tus__item--blue .tus__item__icon span {
  background-color: #1F376C;
}
.tus__item--blue .tus__item__title {
  color: #1F376C;
}
.tus__item--red {
  background-color: #FFF3F3;
}
.tus__item--red .tus__item__icon span {
  background-color: #C5402E;
}
.tus__item--red .tus__item__title {
  color: #C5402E;
}
.tus__item--green {
  background-color: #F5FDFA;
}
.tus__item--green .tus__item__icon span {
  background-color: #299D70;
}
.tus__item--green .tus__item__title {
  color: #299D70;
}

/*--------------exam-solution-------------------*/
.exam-solution__title {
  text-align: start !important;
  margin: unset !important;
}
.exam-solution__title::after {
  background-color: #FFF3F3 !important;
}
.exam-solution__btn {
  border: 2px solid !important;
  border-radius: 6px !important;
  font-size: 1.2rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 6px 0;
}
.exam-solution__duration {
  background-color: #EDF3FF !important;
  border-color: #1F376C !important;
  color: #1F376C;
  gap: 10px;
}
.exam-solution__finish-btn {
  background-color: #F5FDFA !important;
  border-color: #299D70 !important;
  color: #299D70;
  cursor: pointer;
}
.exam-solution__branch {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 20px 0;
}
.exam-solution__branch--basis__item {
  background-color: #EDF3FF;
  color: #1F376C;
  cursor: pointer;
}
.exam-solution__branch--clinic__item {
  background-color: #FFF3F3;
  color: #C5402E;
  cursor: pointer;
}
.exam-solution__branch__category {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.exam-solution__branch__category__item {
  padding: 6px 8px;
  border-radius: 3px;
  font-size: 0.813rem;
}
.exam-solution__question {
  gap: 10px;
  margin: 30px 0;
  position: relative;
}
.exam-solution__question__number {
  font-size: 1.2rem;
  font-weight: 600;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__question__content {
  display: flex;
  flex-direction: column;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__question__content__case {
  font-size: 1rem;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__question__content__question {
  font-size: 1.2rem;
  font-weight: 600;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__answer {
  cursor: pointer;
}
.exam-solution__answer__options {
  font-size: 1.1rem;
  font-weight: 600;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.exam-solution__answer__content {
  font-size: 1.1rem;
  color: #343a40;
  font-family: Arial, Helvetica, sans-serif;
}
.exam-solution__answer__content__item {
  display: flex;
  gap: 10px;
  padding: 10px;
  width: -moz-max-content;
  width: max-content;
}
.exam-solution__optic {
  display: flex;
  flex-direction: column;
  margin-left: 30px;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2588235294);
  padding: 16px 0;
  border-radius: 6px;
}
.exam-solution__optic__item__container {
  height: 60vh;
  overflow-y: scroll;
  padding: 0 10px;
  width: 100%;
}
.exam-solution__optic__item__container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5FDFA;
  border-radius: 3px;
}
.exam-solution__optic__item__container::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}
.exam-solution__optic__item__container::-webkit-scrollbar-thumb {
  background-color: #299D70;
  border-radius: 3px;
}
.exam-solution__optic__header {
  font-weight: 600;
  color: #299D70;
  margin-bottom: 10px;
  font-size: 1.5rem;
}
.exam-solution__optic__item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 0;
  border-bottom: 1px solid #cfcfcf;
  border-color: rgba(0, 0, 0, 0.0470588235);
}
.exam-solution__optic__item.active {
  background-color: #F5FDFA;
}
.exam-solution__optic__item:hover {
  background-color: #F5FDFA;
}
.exam-solution__optic__item__no {
  font-weight: 600;
  flex: 1;
  padding-left: 10px;
}
.exam-solution__optic__item__content {
  display: flex;
  gap: 10px;
  cursor: pointer;
  transition: 0.3s all;
  flex: 5;
}
.exam-solution__optic__item__content__item {
  color: #343a40;
  font-size: 1rem;
  border: 1px solid #cfcfcf;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.exam-solution__optic__item__content__item:hover {
  background-color: #000000;
  color: #fff;
}
.exam-solution__question-btn__item {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #299D70;
  color: #fff;
  border-radius: 6px;
  cursor: pointer;
  gap: 6px;
  padding: 10px 0;
}
.exam-solution__question-btn__item a {
  color: rgb(255, 255, 255);
  opacity: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-footer {
  border: none !important;
}

#exam-modal {
  padding: 30px !important;
}
#exam-modal ul li {
  margin-bottom: 10px;
  list-style: inside;
  padding-left: 10px;
}
#exam-modal .btn-confirm {
  background-color: #299D70 !important;
  color: #fff;
}
#exam-modal .btn-rejection {
  border: 2px solid #C5402E !important;
  color: #C5402E !important;
}

.exam-solution__optic__item__content__item.active {
  background-color: #299D70;
  color: #fff;
}

.medo-dropdown .dropdown-toggle {
  background: #f5fdfa;
  box-shadow: 0 7px 8px -6px rgba(0, 0, 0, 0.1411764706);
  border-radius: 8px;
  color: #299d70;
  font-weight: 600;
  border: 2px solid #299d70;
}
.medo-dropdown .dropdown-menu.show {
  border: none;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1294117647);
  background: #F5FDFA;
  padding: 10px;
}
.medo-dropdown .dropdown-item {
  color: #299D70;
  font-weight: 500;
}
.medo-dropdown .dropdown-item:focus,
.medo-dropdown .dropdown-item:hover {
  color: #fff;
  background-color: #299D70;
  border-radius: 8px;
}
.medo-dropdown .btn-check:checked + .btn:focus-visible,
.medo-dropdown .btn.active:focus-visible,
.medo-dropdown .btn.show:focus-visible,
.medo-dropdown .btn:first-child:active:focus-visible,
.medo-dropdown :not(.btn-check) + .btn:active:focus-visible {
  box-shadow: unset !important;
}
.medo-dropdown .btn-check:checked + .btn,
.medo-dropdown .btn.active,
.medo-dropdown .btn.show,
.medo-dropdown .btn:first-child:active,
.medo-dropdown :not(.btn-check) + .btn:active {
  color: #299D70 !important;
  background-color: #F5FDFA !important;
  border-color: #299D70 !important;
}

/*-----------------exam-rules--------------------*/
.rules {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80vh;
}
.rules .open-rules {
  padding: 60px;
  box-shadow: 0 0px 8px 0px rgba(0, 0, 0, 0.1411764706);
  border-radius: 6px;
  width: 50%;
}
.rules .open-rules__header {
  display: flex;
  gap: 10px;
}
.rules .open-rules__header figure {
  width: 30px;
}
.rules .open-rules__header figure img {
  width: 100%;
}
.rules .open-rules-title {
  margin-bottom: 20px;
}
.rules .open-rules-body ul li {
  list-style-type: circle !important;
  margin-bottom: 10px;
}
.rules .open-rules-footer {
  display: flex;
  justify-content: end;
  gap: 10px;
  margin-top: 20px;
}
.rules .open-rules-footer .btn-confirm {
  background-color: #F5FDFA;
  color: #299D70;
  font-weight: 600;
  border: 2px solid #299D70;
}
.rules .open-rules-footer .btn-rejection {
  background-color: #FFF3F3;
  color: #C5402E;
  font-weight: 600;
  border: 2px solid #C5402E;
}

.empty-exam {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-direction: column;
  margin-top: 20px;
}
.empty-exam .text {
  font-size: 1rem;
  color: #343a40;
  font-weight: 500;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.empty-exam .text a {
  color: #299D70 !important;
}

.exam-solution__answer__content__item.active .option-item {
  background-color: #299d70;
  display: inline-flex;
  border: none !important;
  color: white;
}

.exam-solution__answer__content__item.false .option-item {
  background-color: #c5402e;
  display: inline-flex;
  border: none !important;
  color: white;
}

.exam-solution__answer__content__item.false .option-item:hover {
  background-color: #c5402e !important;
}

.incorrect-answer {
  background: #dc3545;
  color: white;
  border: none;
}

.correct-answer {
  background: #299D70;
  color: white;
  border: none;
}

.optikForm-type span {
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 7px;
}

/*-------------------exam detail-------------------*/
.exam-medo-tab {
  border: none !important;
  display: flex;
  justify-content: center !important;
  gap: 50px;
}
.exam-medo-tab .nav-link {
  border: 2px solid #1971C2 !important;
  font-size: 20px;
  font-weight: 600;
  color: #fff !important;
  border-radius: 10px;
  min-width: 210px;
  padding: 30px 20px 10px !important;
  background-color: #E7F5FF;
  position: relative;
}
.exam-medo-tab .doc-item .nav-link {
  border: 2px solid #099268 !important;
  color: #099268 !important;
  background-color: #E6FCF5 !important;
}
.exam-medo-tab .doc-item .icon {
  background-color: #099268 !important;
}
.exam-medo-tab .statistics-item .nav-link {
  border: 2px solid #E8590C !important;
  color: #E8590C !important;
  background-color: #FFF4E6 !important;
}
.exam-medo-tab .statistics-item .icon {
  background-color: #E8590C !important;
}
.exam-medo-tab .question-item .nav-link {
  background: #e3eef9 !important;
  border-color: #1971C2 !important;
  color: #1971C2 !important;
}
.exam-medo-tab .question-item .icon {
  background-color: #1971C2 !important;
}
.exam-medo-tab .icon {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff !important;
  background-color: #1971C2;
  border-radius: 10px;
  width: 70px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.exam-medo-tab .nav-link:hover {
  isolation: unset !important;
}
.exam-medo-tab .nav-link:focus-visible {
  outline: 0;
  box-shadow: unset !important;
}
.exam-medo-tab .nav-link:focus,
.exam-medo-tab .nav-tabs .nav-link:hover {
  isolation: unset !important;
}
.exam-medo-tab :focus-visible {
  outline: none !important;
}

.solved-exam-description {
  color: #343a40;
  font-size: 1rem;
  margin-top: 20px;
  text-align: justify;
}

.exam-detail-stat .medo-main-title::after {
  background-color: rgb(255, 218, 213) !important;
}
.exam-detail-stat__card {
  padding: 30px;
  box-shadow: 0 0px 4px 0px rgba(0, 0, 0, 0.1098039216);
}
.exam-detail-stat__card__duration .head {
  display: flex;
  gap: 10px;
  align-items: center;
}
.exam-detail-stat__card__duration .head .icon {
  width: 34px;
}
.exam-detail-stat__card__duration .head .icon img {
  width: 100%;
}
.exam-detail-stat__card__duration .head .text {
  font-size: 1.2rem;
  color: #343a40;
}
.exam-detail-stat__card__duration .value {
  text-align: center;
  background-color: rgba(253, 145, 128, 0.726);
  color: #9e2a18;
  font-weight: 600;
  font-size: 1.3rem;
  border-radius: 6px;
  padding: 12px;
  margin: 18px 0;
}
.exam-detail-stat__card__data {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
.exam-detail-stat__card__data__item {
  flex: 1;
  background: #FFF5F5;
  padding: 20px;
  display: flex;
  gap: 10px;
  border-radius: 6px;
}
.exam-detail-stat__card__data__item .icon {
  width: 24px;
}
.exam-detail-stat__card__data__item .icon img {
  width: 100%;
}
.exam-detail-stat__card__data__item__head .text {
  font-size: 18px;
  color: #868e96;
  font-weight: 600;
}
.exam-detail-stat__card__data__item__value {
  font-weight: 600;
  font-size: 1.6rem;
  color: #343a40;
  margin-top: 16px;
}

.exam-detail--general-stat .medo-main-title::after {
  background-color: rgba(116, 143, 252, 0.231372549) !important;
}
.exam-detail--general-stat .exam-detail-stat__card .exam-detail-stat__card__duration .value {
  background-color: rgba(116, 143, 252, 0.5254901961) !important;
  color: #2a3d8b;
}
.exam-detail--general-stat .exam-detail-stat__card__data__item {
  background: #EBEFFF;
}

.medo-tabs.nav-tabs .new-exam-tab span {
  color: #06197c !important;
}

.medo-tabs.nav-tabs .new-exam-tab .icon {
  color: #fff !important;
}

.exam-solution__question__content__question {
  margin-bottom: 20px;
}

.exam-solution__question__content__question {
  font-weight: unset !important;
  color: unset !important;
  font-family: Arial, Helvetica, sans-serif;
}

/*----------------exam css------------------*/
.start_btn,
.info_box,
.result_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.optionFormWrapper {
  box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.2);
}

.quiz_box {
  transition: all 0.3s ease;
}

.optionFormWrapper,
.optionFormWrapperR {
  background-color: white;
  opacity: 0;
}

.optionFormWrapper--show {
  opacity: 1;
  margin-left: 50px;
}

.exam-conclusion-card .tab-content {
  margin-top: 50px;
}

.optikForm {
  cursor: pointer;
}

.options {
  cursor: pointer;
}

.exam-stat-title {
  position: relative;
}

.exam-stat-title::after {
  position: absolute;
  content: "";
  bottom: -9px;
  left: 50%;
  background: #eeeeee;
  height: 1px;
  width: 84%;
  transform: translateX(-50%);
}

.optikForm {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 7px;
  gap: 6px;
}

.user-id, .user-id2, .user-id3 {
  position: absolute;
  top: 10%;
  left: 50px;
  color: #ced4da;
  font-size: 28px;
  font-weight: 500;
  opacity: 0.4;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.user-id2 {
  top: 50% !important;
}

.user-id3 {
  top: 90% !important;
}

.optikForm:hover {
  background-color: #F5FDFA;
  transition: 0.3s all ease;
  color: black;
}

.optikForm .options {
  color: #343a40;
  font-size: 1rem;
  border: 1px solid #cfcfcf;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.optikForm .options:hover {
  background-color: #299D70;
  color: #fff;
}

.optikForm .s_no {
  width: 22px;
  font-weight: 600;
}

.optikheader {
  padding: 10px 89px;
  background-color: #E0144C;
  color: white;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  position: sticky;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 15px;
  font-weight: 600;
}

.optikheaderKategori {
  text-align: center;
  padding: 3px;
  background-color: rgb(38, 83, 245);
  color: white;
}

.info_box.activeInfo,
.result_box.activeResult,
.quiz_box.activeDesc {
  z-index: 5;
  opacity: 1;
  pointer-events: auto;
}

.optionFormWrapper.activeForm {
  opacity: 1;
}

.quiz_box.activeQuiz {
  opacity: 1;
}

.start_btn button {
  font-size: 25px;
  font-weight: 500;
  color: #E0144C;
  padding: 28px 50px;
  outline: none;
  border: none;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}

.info_box {
  background: #fff;
  border-radius: 5px;
  opacity: 0;
}

.info_box .info_title {
  height: 60px;
  width: 100%;
  border-bottom: 1px solid lightgray;
  display: flex;
  align-items: center;
  padding: 0 30px;
  font-size: 20px;
  font-weight: 600;
}

.info_box .info_list {
  padding: 15px 35px;
}

.info_box .info_list .info {
  margin: 5px 0;
  font-size: 17px;
  font-family: "Nunito1";
}

.info_box .info_list .info span {
  font-weight: 600;
  color: #E0144C;
}

.info_box .buttons,
.quiz_box footer .buttons1 {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 35px;
}

.buttons1 {
  width: 100%;
  display: flex;
  gap: 50px;
  padding: 0 !important;
}

.info_box .buttons button, .quiz_box footer .buttons1 button {
  margin: 0 5px;
  height: 40px;
  width: 100px;
  outline: none;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Nunito1";
  background: transparent;
  border: 2px solid #e0144c;
}

.buttons button.restart {
  color: #fff;
  background: #E0144C;
}

.buttons button.restart:hover {
  background: #FF597B;
}

.buttons button.quit {
  color: #E0144C;
}

.buttons button.quit:hover {
  color: #fff;
  background: #FF597B;
}

.quiz_box header {
  position: relative;
  height: 70px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.quiz_box header .title {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}

.quiz_box header .timer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(243, 194, 207, 0.8);
  border-radius: 6px;
  color: white;
  border-radius: 20px;
  box-shadow: 0 17px 10px -10px rgba(0, 0, 0, 0.2);
  transition: all 0.25s;
  width: 248px;
}

.quiz_box header .timer .time_text {
  font-weight: 400;
  font-size: 17px;
  background: #eb455f;
  padding: 4px 16px;
  border-radius: 20px;
  font-family: "Nunito1";
}

.quiz_box header .timer_sec {
  font-size: 18px;
  font-weight: 500;
  height: 30px;
  color: #de344e;
  text-align: center;
  line-height: 30px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0px 16px;
  transition: all 0.25s;
  font-family: "Nunito1";
}

.quiz_box header .time_line {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 3px;
  background: #007bff;
}

.quiz_box section {
  background: #fff;
  border-radius: 10px;
  position: relative;
}

.quiz_box section .que_text {
  font-size: 18px;
  padding: 30px 0 0 0;
  font-family: Arial;
  color: black;
}

.quiz_box section .option_list {
  padding: 0 15px;
  display: block;
}

section .option_list .option {
  padding: 2px 15px;
  font-size: 17px;
  display: flex;
  align-items: start;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.option_list .option:last-child {
  margin-bottom: 0px;
}

.option_list .option .icon {
  height: 26px;
  width: 26px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -17px;
}

.option_list .option .icon.tick {
  color: #2eb086;
  font-size: 42px;
}

.option_list .option .icon.cross {
  color: #f32222;
}

.optionFormWrapper .options.selected {
  color: #fff;
  background: #000;
  border-color: #000;
}

.option_list .option.correct .option-item {
  background-image: linear-gradient(to right, #2EB086 30%, #1de9b6 100%) !important;
  color: #fff;
  border: none !important;
  width: 30px;
  height: 30px;
}

.option_list .option.incorrect .option-item {
  background-image: linear-gradient(to right, #f32222 30%, #f16565 100%);
  color: #fff;
  border: none !important;
  width: 30px;
  height: 30px;
}

.quiz_box .que_description {
  height: 80px;
  width: 100%;
  padding: 0 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  display: none;
}

.quiz_box .que_description span {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.quiz_box footer {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.quiz_box footer .total_que span {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

footer .total_que span p {
  font-weight: 500;
  padding: 0 5px;
}

.total_que span p:first-child {
  padding-left: 0px;
}

.buttons1 button.next_btn,
.buttons1 button.prev_btn {
  color: #fff;
  background: #E0144C;
}

footer .next_btn:hover {
  background: #FF597B;
}

footer .prev_btn:hover {
  background: #FF597B;
}

.result_box {
  background: #fff;
  width: 450px;
  padding: 25px 30px;
  border-radius: 5px;
  display: flex;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.9);
}

.result_box .icon {
  font-size: 100px;
  color: #E0144C;
  margin-bottom: 10px;
}

.result_box .complete_text {
  font-size: 20px;
  font-weight: 500;
}

.result_box .score_text span {
  display: flex;
  margin: 10px 0;
  font-size: 18px;
  font-weight: 500;
}

.score_text span p {
  font-weight: 600;
  padding: 0 4px;
}

.result_box .buttons {
  display: flex;
  margin: 20px 0;
}

.result_box .buttons button {
  margin: 0 10px;
  height: 40px;
  padding: 0 20px;
  border: none;
  outline: none;
  font-size: 18px;
  font-weight: 500;
  border-radius: 5px;
  border: 1px solid #E0144C;
  cursor: pointer;
  transition: all 0.3s ease;
}

/*------------------------------------------------exam-solution------------------------------------------------*/
.exam-conclusion-navbar {
  margin-bottom: 70px !important;
}

.conclusion-card:after {
  background-image: url(../images/square_shape.png);
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
}

.conclusion-card-info {
  font-size: 12px !important;
  color: #ffffff !important;
}

.next_btn {
  position: relative;
  padding-left: 15px;
  padding-right: 30px;
  width: unset !important;
}

.next_btn::after {
  position: absolute;
  font-family: "IcoFont";
  top: 50%;
  right: 4%;
  content: "\ea5d";
  transform: translate(-4%, -50%);
}

.prev_btn {
  position: relative;
  padding-left: 30px;
  padding-right: 15px;
  width: unset !important;
}

.option {
  display: flex;
  gap: 4px;
}

.prev_btn::after {
  position: absolute;
  font-family: "IcoFont";
  top: 50%;
  left: 4%;
  content: "\ea5c";
  transform: translate(-4%, -50%);
}

.general-stat:after {
  position: absolute;
  top: 0;
  left: 0;
}

.user-video img {
  border-radius: 10px;
}

.conclusion_que_text {
  padding: 10px 0 !important;
}

.fc-scroller {
  overflow: hidden !important;
}

.pad-top-0 {
  padding-top: 0 !important;
}

.icofont-curved-left {
  color: #9e9faf !important;
}

.m-b-0 {
  margin-bottom: 0;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

#stat-member {
  display: block;
  justify-content: center;
}

.stat-commend {
  display: flex;
  justify-content: center;
}

.stat-commend--center {
  margin-top: 5px;
}

.stat-commend__content {
  padding: 80px 40px;
}

/*.optionFormWrapper::-webkit-scrollbar {
    display: none;
}*/
.que-description {
  text-decoration: underline;
}

.stat-commend__content__commend {
  color: rgba(255, 255, 255, 0.9882352941);
  font-size: 19px;
  font-family: "Nunito1";
}

.exam-suggestion {
  font-size: 24px;
  color: #fff;
  font-weight: 900;
  margin-bottom: 30px;
}

.watch-video__content__video__buttons__sources {
  background-color: #35b37b;
  width: 210px;
  height: 34px;
  line-height: 55px;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 17px 10px -10px rgba(0, 0, 0, 0.2);
  transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4);
}

.watch-video__content__video__buttons__video__button span {
  width: 46%;
  line-height: inherit;
  font-size: 14px;
  left: 42%;
  top: 50%;
  transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4);
  color: #fff !important;
  position: absolute;
  font-family: "Ubuntu1";
  font-weight: 600;
  transform: translate(-50%, -50%);
}

.watch-video__content__video__buttons__video__button span:after {
  content: "";
  background-color: #fbfbfb;
  width: 2px;
  height: 28%;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translate(-100%, -50%);
}

.prev_btn span:after {
  content: "";
  background-color: rgba(238, 238, 238, 0.9333333333);
  width: 2px;
  height: 26%;
  position: absolute;
  top: 50%;
  left: -14px;
  transform: translate(-100%, -50%);
}

.watch-video__content__video__buttons__video__button .icon {
  width: 28%;
  right: -50px;
  top: 50%;
  transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4);
  color: #fff !important;
  position: absolute;
  transform: translate(-50%, -50%);
}

.prev_btn .icon {
  width: 34%;
  left: 46px;
  top: 50%;
  transition: all 0.25s cubic-bezier(0.31, -0.105, 0.43, 1.4);
  color: #fff !important;
  position: absolute;
  transform: translate(-50%, -50%);
}

.option-item {
  border: 1px solid #333333;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.option.selected .option-item {
  color: #fff;
  width: 30px;
  height: 30px;
  color: #fff;
  background: #000;
  border-color: #000;
}

.optikForm-type {
  background-color: #fffefe !important;
  color: #000000;
  font-size: 22px;
  text-transform: uppercase;
  font-family: "Ubuntu1";
  font-weight: 600;
  letter-spacing: 14px;
}

.progress {
  margin: 20px auto;
  padding: 0;
  width: 100%;
  height: 5px;
  overflow: hidden;
  background: #eeeeee;
  border-radius: 12px;
}

.bar {
  position: relative;
  float: left;
  min-width: 1%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255, 89, 123, 0.6196078431) 30%, #e0144c 100%) !important;
  border-radius: 50px;
}

.percent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-family: tahoma, arial, helvetica;
  font-size: 12px;
  color: white;
}

.correct1 {
  background-image: linear-gradient(to right, #2EB086 30%, #1de9b6 100%);
  border-color: #38b000 !important;
  color: #fff;
}

.incorrect1 {
  background-image: linear-gradient(to right, #f32222 30%, #f16565 100%);
  border-color: #bf0603 !important;
  color: #fff;
}

.exam-description {
  box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.2);
  padding: 20px;
  border-radius: 10px;
  margin-top: 30px;
}

.solved-question-content {
  border: 1px solid red;
}

.questionSolution {
  margin-top: 20px;
}

.questionSolution-relative {
  position: relative;
}

.questionNumberContent {
  display: flex;
  gap: 12px;
  font-family: Arial;
  font-weight: normal !important;
  font-size: 18px;
  font-style: normal;
}

.questionNumberContent b {
  font-family: Arial !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  font-style: normal !important;
  color: #383838 !important;
}

.questionNumberContent span, .questionNumberContent div {
  font-family: Arial !important;
  font-weight: normal !important;
  font-size: 18px !important;
  font-style: normal !important;
  color: #383838;
}

.questionNumber {
  font-weight: 600 !important;
}

.questionNumber span {
  font-weight: 600 !important;
  color: #383838 !important;
}

.buttons1--solved {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: end !important;
  padding: 0 !important;
  gap: 30px;
}

.solved-question-header {
  margin-bottom: 20px;
}

.option {
  font-family: Arial !important;
  color: #000;
  gap: 12px;
  margin-top: 10px;
}

.que-description {
  display: flex;
  justify-content: start;
  text-transform: uppercase;
}

.description {
  font-weight: normal !important;
  font-family: Arial !important;
  font-size: 16px !important;
}

.description i {
  font-family: Arial !important;
  font-size: 16px !important;
  font-style: normal !important;
}

.que_text-position {
  position: relative;
}

.solved-exam-title {
  text-align: center !important;
  margin-bottom: 30px;
  font-weight: 600 !important;
  font-size: 36px;
}

.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toast-info {
  width: 350px !important;
}

#statisticsTab img {
  width: 200px !important;
}

.que_text img {
  max-width: 300px !important;
}

.custom-select {
  background: #fff;
  padding: 4px 0 0px 0 !important;
}

.custom-select select {
  display: none;
}

.selected-item {
  padding: 2px 0px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.4s;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.option-list {
  border-radius: 6px;
  margin-top: 10px;
  display: none;
  background-color: #fff;
  overflow-y: auto;
  z-index: 9;
  position: relative;
  overflow-x: hidden;
  width: 100%;
}

.option_list > .option {
  background: none !important;
  width: 100%;
}

.select-branch .option-list {
  min-width: -moz-max-content !important;
  min-width: max-content !important;
}

.user-id-container .option {
  font-weight: normal !important;
  font-family: Arial !important;
  font-size: 16px !important;
  z-index: 9 !important;
  position: relative !important;
}

.custom-select {
  border: none;
  box-shadow: 0px 11px 4px -7px rgba(0, 0, 0, 0.1098039216);
  border-radius: 20px;
  background: #e0f6dc;
  width: 100%;
  min-width: -moz-max-content;
  min-width: max-content;
}

.custom-select-level .option-list {
  height: 200px;
  z-index: 999999;
}

.select-branch .option-list {
  z-index: 999999;
}

.custom-select-level .option-list::-webkit-scrollbar {
  display: none;
}

.option-list::-webkit-scrollbar {
  width: 7px;
  background-color: #F5F5F5;
}

.option-list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(to top, #c4c5c7 0%, #dcdddf 52%, #ebebeb 100%);
}

.arrow-down {
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #010101;
  border-left: 2px solid #010101;
  display: inline-block;
  transform: rotate(-45deg);
  transition: 0.4s;
}

.selected-item .arrow-down {
  right: 12px !important;
  top: 43%;
  position: absolute;
  transform: translateY(-50%) rotate(-45deg);
  z-index: 99999999;
}

@keyframes changeColor {
  from {
    background: #C9CCD3;
    background-image: linear-gradient(to top, lightgrey 0%, lightgrey 1%, #e0e0e0 26%, #efefef 48%, #d9d9d9 75%, #bcbcbc 100%);
    border: 1px solid #eee;
  }
  to {
    background-color: transparent;
  }
}
.quiz_box img {
  max-width: 500px !important;
}

.optikForm:focus-visible {
  outline: none !important;
}

@keyframes branch-info {
  from {
    opacity: 1;
    display: block;
    visibility: visible;
  }
  to {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
.info-type {
  opacity: 1;
  animation-name: branch-info;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-duration: 6s;
  width: 196px;
  z-index: 999;
  height: auto;
  position: absolute;
  transform: rotate(-1deg);
  top: -34px;
  left: 196px;
  opacity: 0;
  visibility: hidden;
}

.info-type-relative {
  position: relative;
}

.profile-info-animation {
  opacity: 1;
  animation-name: branch-info;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 6s;
  width: 196px;
  z-index: 999;
  height: auto;
  position: absolute;
  transform: rotate(-1deg);
  top: -34px;
  left: 196px;
  opacity: 0;
}

.profile-info-animation-relative {
  position: relative;
}

.qetquestion-buttons1 {
  display: flex;
  gap: 50px;
}

.startquestion-buttons1 {
  display: flex;
  gap: 50px;
}

.caseQuestionItem {
  margin-left: 30px;
}

.description p {
  font-family: Arial !important;
}

.stat-card {
  background: #F0F8FA;
  margin: 0 16px;
  padding: 10px 0;
  border-radius: 10px;
  height: 73vh;
}

.stat-card .stat-card__head {
  font-size: 23px;
  color: #fff;
  text-transform: uppercase;
  background: #00A7B2;
  border-radius: 20px;
  text-align: center;
  font-weight: 600;
  padding: 20px;
  margin: 0 59px;
  border-bottom: 2px solid #00818E;
  border-left: 2px solid #00818E;
  position: relative;
}

.stat-card__head::after {
  position: absolute;
  content: "";
  width: 92%;
  height: 3px;
  background: #66CAD1;
  top: 2px;
  left: 49.5%;
  transform: translateX(-50%);
  border-radius: 9px;
}

.stat-card__detail__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 160px;
  gap: 20px;
  text-align: center;
}

.stat-card__detail__container {
  display: flex;
  border-top: 4px solid #2da8b2;
  border-left: 4px solid #2da8b2;
  border-right: 4px solid #2da8b2;
  margin: 50px 30px 0 30px;
}

.stat-card__detail {
  width: 50%;
}

.stat-card__detail__value {
  font-size: 46px;
  font-weight: 900;
}

.stat-card__detail__box {
  font-size: 16px;
  color: #000;
  font-weight: 600;
  border-top: 4px solid white;
  border-bottom: 4px solid #2da8b2;
}

.stat-card__right .stat-card__detail__box {
  color: #BE1622;
}

.stat-card__left {
  border-right: 4px solid white;
}

.stat-card__right {
  border-left: 4px solid #2da8b2;
}

.suggestion__item__head {
  background: #BE1622;
  display: inline;
  padding: 4px 20px;
  color: white;
  font-family: "Nunito1";
  font-weight: 600;
  margin: 0 auto;
  width: 80%;
  display: flex;
  justify-content: center;
}

.suggestion__item--subject .suggestion__item__head {
  background: #BE1622;
  position: relative;
}

.suggest__item--question .suggestion__item__head {
  background: #312783;
  border-bottom: 3px solid #312783;
}

.suggest__item--exam .suggestion__item__head {
  background: #006633;
  border-bottom: 3px solid #006633;
}

.suggest {
  margin-top: 17px;
  max-height: 62vh;
  overflow-y: scroll;
  min-height: 54vh;
}

.suggest::-webkit-scrollbar {
  display: none;
}

.suggest__item--subject .suggestion__item__head--border {
  border-bottom: 3px solid #BE1622;
}

.suggest__item--exam .suggestion__item__head--border {
  border-bottom: 3px solid #006633;
}

.suggest__item--question .suggestion__item__head--border {
  border-bottom: 3px solid #312783;
}

.suggest__item__content {
  margin: 10px;
  color: black;
  font-size: 18px;
  font-weight: 500;
  font-family: "Nunito1";
}

.suggest__item__content::-webkit-scrollbar {
  display: none;
}

.stat-card__footer {
  position: relative;
}

.stat-card__footer__detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: black;
  font-weight: 900;
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 133px;
  text-align: center;
  gap: 9px;
}

.stat-card__footer__detail__value {
  font-size: 25px;
}

.stat-card__footer__detail__type {
  line-height: 18px;
}

.widget {
  min-height: 87vh;
}

.stat-row {
  display: flex;
  justify-content: center;
}

.button-media:hover {
  color: white !important;
}

.stat-card__footer {
  background-image: url("../../../images/exam-footer.png");
  width: 100%;
  height: 20vh;
  position: relative;
  bottom: -4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
}

sup {
  top: 0.5em !important;
  left: -8px !important;
}

.exam-conclusion-card .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  background: none !important;
}

.option_list {
  padding: 0 36px;
}

.exam-solution__duration__value {
  width: unset !important;
}

.passive-exam {
  background-color: #dddddd;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}

.medo-packets {
  row-gap: 30px;
  position: relative;
}
.medo-packets__item {
  border: 1px solid #cfcfcf;
  border-width: 2px;
  border-radius: 30px;
  padding: 20px;
}
.medo-packets__item__header {
  margin-bottom: 10px;
  flex: 1;
  display: flex;
  flex-direction: column;
  z-index: 99;
}
.medo-packets__item__title {
  font-size: 22px;
  font-weight: 600;
  color: #343a40;
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.medo-packets__item__description {
  font-size: 20px;
  color: #343a40;
}
.medo-packets__item__figure {
  margin-bottom: 10px;
  border-radius: 6px;
  overflow: hidden;
}
.medo-packets__item__figure img {
  width: 100%;
  height: 100%;
}
.medo-packets__item__price {
  margin-bottom: 10px;
}
.medo-packets__item__price .old-price {
  font-size: 0.813rem;
  color: #868e96;
  text-decoration: line-through !important;
}
.medo-packets__item__price .new-price {
  font-size: 1.25rem;
  color: #C5402E;
  font-weight: 600;
}
.medo-packets__item__price .payment {
  font-size: 0.813rem;
  color: #868e96;
  margin-top: 3px;
  font-weight: 400;
}
.medo-packets__item__details__item {
  font-size: 0.813rem;
  color: #343a40;
}
.medo-packets__item__details__item:not(:last-of-type) {
  margin-bottom: 5px;
}
.medo-packets__item__details__item img {
  width: 24px;
}
.medo-packets__item__btn {
  width: 100%;
  height: 40px;
  margin-top: 15px;
  background-color: #FFF3F3;
  color: #C5402E;
  transition: 0.3s all;
  border-radius: 6px;
  font-size: 20px;
  font-weight: 600;
  border: 2px solid #c5402e;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
  position: relative;
}

.medo-packets__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  position: relative;
}

.package-item-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  z-index: 99;
}

.package-item-loading__background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(52, 58, 64, 0.3019607843);
  content: "";
  left: 0;
  top: 0;
  border-radius: 30px;
}

.packets-subject .medo-packets__item {
  border-color: #C5402E;
}
.packets-subject .medo-packets__item__btn button {
  background-color: #FFF3F3;
  color: #C5402E;
  border: 1px solid #cfcfcf;
  border-color: #C5402E;
  transition: 0.3s all;
}
.packets-subject .medo-packets__item__btn button:hover {
  background-color: #C5402E;
  color: #fff;
}
.packets-subject .medo-packets__item__price .new-price {
  color: #C5402E;
}

.packets-question .medo-packets__item {
  border-color: #299D70;
}
.packets-question .medo-packets__item__btn button {
  background-color: #F5FDFA;
  color: #299D70;
  border: 1px solid #cfcfcf;
  border-color: #299D70;
  transition: 0.3s all;
}
.packets-question .medo-packets__item__btn button:hover {
  background-color: #299D70;
  color: #fff;
}
.packets-question .medo-packets__item__price .new-price {
  color: #299D70;
}

.packets-camp .medo-packets__item {
  border-color: #1F376C;
}
.packets-camp .medo-packets__item__btn button {
  background-color: #EDF3FF;
  color: #1F376C;
  border: 1px solid #cfcfcf;
  border-color: #1F376C;
  transition: 0.3s all;
}
.packets-camp .medo-packets__item__btn button:hover {
  background-color: #1F376C;
  color: #fff;
}
.packets-camp .medo-packets__item__price .new-price {
  color: #1F376C;
}

.icon-subject {
  background-color: #C5402E !important;
}

.icon-question {
  background-color: #299D70 !important;
}

.icon-camp {
  background-color: #1F376C !important;
}

.medo-sub-title--courses {
  justify-content: start;
  width: 100%;
}

.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}

.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}

.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}

.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}

.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}

.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}

.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}

.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}

.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}

.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}

.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}

.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}

.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}

@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
@keyframes branch-info {
  from {
    opacity: 1;
    display: block;
    visibility: visible;
  }
  to {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
.select-category-animation {
  opacity: 1;
  animation-name: branch-info;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-duration: 10000s;
  z-index: 9999999 !important;
  left: -113px;
  top: -186px;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0;
  visibility: hidden;
}

.select-category-animation2 {
  top: -202px !important;
  animation-delay: 13s !important;
  animation-duration: 10s !important;
}

@media (max-width: 480px) {
  .select-category-animation {
    left: -8px !important;
    top: -127px !important;
  }
  .medo-tabs.nav-tabs .nav-link {
    gap: 8px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
    flex-direction: row !important;
    width: 160px;
    height: 100%;
  }
  .medo-tabs.nav-tabs {
    gap: 8px !important;
  }
  .select-basic-clinic {
    margin-top: 16px !important;
  }
  .medo-book-tabs.nav-tabs .nav-link {
    width: 100% !important;
  }
  .package-branch-list {
    width: 100% !important;
  }
  .medo-book-tabs li {
    width: 100% !important;
  }
  .medo-packets__item__figure {
    height: unset !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .medo-tabs.nav-tabs .nav-link {
    gap: 8px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
    flex-direction: row !important;
    width: 168px !important;
    height: 100%;
  }
  .select-category-animation {
    left: 3px !important;
    top: -145px !important;
  }
  .medo-tabs.nav-tabs {
    gap: 8px !important;
  }
  .select-basic-clinic {
    margin-top: 16px !important;
  }
  .medo-book-tabs.nav-tabs .nav-link {
    width: 100% !important;
  }
  .package-branch-list {
    width: 100% !important;
  }
  .medo-book-tabs li {
    width: 48% !important;
  }
  .medo-packets__item__figure {
    height: unset !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .select-category-animation {
    left: 11px !important;
    top: -134px !important;
  }
  .medo-tabs.nav-tabs .nav-link {
    gap: 8px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
    flex-direction: column !important;
    width: 168px;
    height: 100%;
  }
  .medo-tabs.nav-tabs {
    gap: 8px !important;
  }
  .select-basic-clinic {
    margin-top: 16px !important;
  }
  .medo-book-tabs.nav-tabs .nav-link {
    width: 100% !important;
  }
  .package-branch-list {
    width: 100% !important;
  }
  .medo-book-tabs li {
    width: 48% !important;
  }
  .medo-packets__item__figure {
    height: unset !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .medo-tabs.nav-tabs .nav-link {
    gap: 8px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
    flex-direction: column !important;
    width: 220px;
    height: 100%;
  }
  .medo-tabs.nav-tabs {
    gap: 8px !important;
  }
  .select-basic-clinic {
    margin-top: 16px !important;
  }
  .medo-book-tabs.nav-tabs .nav-link {
    width: 100% !important;
  }
  .package-branch-list {
    width: 100% !important;
  }
  .medo-book-tabs li {
    width: 48% !important;
  }
  .medo-packets__item__figure {
    height: unset !important;
  }
  .select-category-animation {
    left: 0px !important;
    top: -148px !important;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .medo-tabs.nav-tabs .nav-link {
    gap: 8px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
    flex-direction: column !important;
    width: 245px;
    height: 100%;
  }
  .medo-tabs.nav-tabs {
    gap: 8px !important;
  }
  .select-basic-clinic {
    margin-top: 16px !important;
  }
  .medo-book-tabs.nav-tabs .nav-link {
    width: 100% !important;
  }
  .package-branch-list {
    width: 100% !important;
  }
  .medo-book-tabs li {
    width: 48% !important;
  }
  .medo-packets__item__figure {
    height: unset !important;
  }
  .select-category-animation {
    left: -4px !important;
    top: -147px !important;
  }
}
.medo-packets__item[data-category-id="1"] {
  z-index: 999999;
  background: white !important;
}

#btnCloseVideoModal {
  background: #299d70;
  top: -3px;
  right: -3px;
  opacity: 1;
}

#btnCloseVideoModal i {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.medo-packets__item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  transition: transform 0.3s ease-in-out;
}
.medo-packets__item:hover .overlay {
  opacity: 1;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.medo-packets__item:hover .detail-text {
  opacity: 1;
}

.overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(15, 23, 42, 0.2509803922);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  opacity: 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.detail-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(10px);
  color: white;
  font-size: 3.2rem;
  font-weight: bold;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.packet-detail .packet-detail__item--book {
  background-image: linear-gradient(to top, #e8afbf 0%, #7d1935 100%);
}
.packet-detail .packet-detail__item--book .packet-detail__item__btn {
  background-color: rgb(255, 239, 243);
}
.packet-detail .packet-detail__item--book .packet-detail__item__btn::after, .packet-detail .packet-detail__item--book .packet-detail__item__btn::before {
  background-color: rgb(157, 77, 100);
}
.packet-detail .packet-detail__item--book .packet-detail__item__btn .text {
  color: #801e39;
}
.packet-detail .packet-detail__item--video {
  background-image: linear-gradient(to top, #c9e9f8 0%, #146c94 100%);
}
.packet-detail .packet-detail__item--video .packet-detail__item__btn {
  background-color: rgb(233, 248, 255);
}
.packet-detail .packet-detail__item--video .packet-detail__item__btn::after, .packet-detail .packet-detail__item--video .packet-detail__item__btn::before {
  background-color: rgb(102, 165, 193);
}
.packet-detail .packet-detail__item--video .packet-detail__item__btn .text {
  color: #1f739a;
}
.packet-detail .packet-detail__item--instructor {
  background-image: linear-gradient(to top, #c3edbf 0%, #557153 100%);
}
.packet-detail .packet-detail__item--instructor .packet-detail__item__btn {
  background-color: rgb(238, 250, 237);
}
.packet-detail .packet-detail__item--instructor .packet-detail__item__btn::after, .packet-detail .packet-detail__item--instructor .packet-detail__item__btn::before {
  background-color: rgb(148, 184, 144);
}
.packet-detail .packet-detail__item--instructor .packet-detail__item__btn .text {
  color: #496647;
}
.packet-detail .packet-detail-nav {
  cursor: pointer;
  display: flex;
  justify-content: start;
  align-items: center;
  background: linear-gradient(90deg, rgb(100, 92, 170) 0%, rgb(236, 234, 255) 100%);
  border-radius: 50px;
  padding: 6px;
  gap: 10px;
}
.packet-detail .packet-detail-nav__icon {
  background-color: white;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.packet-detail .packet-detail-nav__icon i {
  color: #146C94;
}
.packet-detail .packet-detail-nav__title {
  color: #fff;
  font-weight: 500;
  font-size: 1.1rem;
}
.packet-detail .packet-detail-nav--package {
  background-image: linear-gradient(to left, #c6c2ec 0%, #645caa 100%);
}
.packet-detail .packet-detail-nav--book {
  background-image: linear-gradient(to left, #e8afbf 0%, #7d1935 100%);
}
.packet-detail .packet-detail-nav--video {
  background-image: linear-gradient(to left, #c9e9f8 0%, #146c94 100%);
}
.packet-detail .packet-detail-nav--instructor {
  background-image: linear-gradient(to left, #c3edbf 0%, #557153 100%);
}
.packet-detail .packet-detail-nav--package i {
  color: #645caa;
}
.packet-detail .packet-detail-nav--book i {
  color: #7d1935;
}
.packet-detail .packet-detail-nav--video i {
  color: #146c94;
}
.packet-detail .packet-detail-nav--instructor i {
  color: #557153;
}
.packet-detail__item {
  width: 100%;
  height: 105px;
  display: flex;
  align-items: start;
  border-radius: 10px;
  justify-content: center;
  background-image: linear-gradient(to top, #c6c2ec 0%, #645caa 100%);
  box-shadow: 0 4px 2px -3px rgba(0, 0, 0, 0.1607843137);
  cursor: pointer;
}
.packet-detail__item__btn {
  background-color: rgb(240, 239, 255);
  width: 88%;
  height: 100px;
  border-radius: 0 0 10px 10px;
  margin-top: -7px;
  position: relative;
  box-shadow: 0 5px 3px -4px rgba(0, 0, 0, 0.0705882353);
}
.packet-detail__item__btn::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  rotate: 57deg;
  background-color: rgb(125, 125, 186);
  top: 4px;
  right: -6px;
  z-index: -1;
}
.packet-detail__item__btn::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  rotate: 32deg;
  background-color: rgb(125, 125, 186);
  top: 4px;
  left: -6px;
  z-index: -1;
}
.packet-detail__item__btn .text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  width: 80%;
  margin: 0 auto;
  font-weight: 500;
  color: #645caa;
  line-height: 26px;
}

.packet-detail__content--package,
.packet-detail__content--instructor {
  background-color: #f8f9fa;
  border-radius: 6px;
  box-shadow: 0 0px 4px -1px rgba(0, 0, 0, 0.08);
  padding: 16px;
}
.packet-detail__content--package .medo-packets__title,
.packet-detail__content--instructor .medo-packets__title {
  font-size: 1.3rem !important;
  text-align: center !important;
}
.packet-detail__content--package .content,
.packet-detail__content--instructor .content {
  text-align: justify;
  line-height: 32px;
  font-family: "Poppins", sans-serif;
  color: #343a40;
  font-size: 1rem;
  font-weight: 500;
}

.packet-detail__content--video .sample-video-content {
  position: relative;
  width: 100%;
}
.packet-detail__content--video .sample-video-content iframe {
  width: 100%;
  min-height: 230px;
  height: auto;
}
.packet-detail__content--video .video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
}

.dento-top .nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  border-bottom: 1px solid #ececec;
  padding-bottom: 4px;
  margin-bottom: 25px;
  font-weight: 650;
  text-transform: capitalize;
  font-size: 20px;
}
.dento-top .nav .nav-link {
  text-transform: capitalize;
  color: #343a40;
  font-size: 1.2rem;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 550;
  position: relative;
  margin: 0 auto;
}
.dento-top .nav .nav-link.active::before {
  position: absolute;
  content: "";
  background-color: #ffe6f1;
  width: 82%;
  left: 4px;
  height: 16px;
  border-radius: 4px;
  z-index: -1;
  bottom: 9px;
}
.dento-top .nav-pills .nav-link.active {
  color: unset !important;
  background-color: unset !important;
}

.package-detail-sale-card--desktop .medo-packets__item {
  flex-direction: row-reverse;
}
.package-detail-sale-card--desktop .medo-packets__item__header {
  justify-content: space-between;
}
.package-detail-sale-card--desktop .package_detail_all {
  flex: 1;
}

.package-detail-sale-card--mobile {
  display: none;
}

@media (max-width: 500px) {
  .package-detail-sale-card--mobile {
    display: flex;
  }
  .package-detail-sale-card--desktop {
    display: none;
  }
}
@media only screen and (min-width: 500px) and (max-width: 767px) {
  .package-detail-sale-card--mobile {
    display: none;
  }
  .package-detail-sale-card--desktop {
    display: flex;
  }
}
@media only screen and (min-width: 767px) and (max-width: 970px) {
  .package-detail-sale-card--mobile {
    display: flex;
  }
  .package-detail-sale-card--desktop {
    display: none;
  }
}
@media (max-width: 480px) {
  .packet-detail .packet-detail-nav__icon {
    display: none;
  }
  .packet-detail .packet-detail-nav__title {
    text-align: center;
  }
  .packet-detail .packet-detail-nav {
    display: flex;
    justify-content: center;
  }
}
.sample-video-empty-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
  line-height: 32px;
  font-family: "Poppins", sans-serif;
  color: #343a40;
  font-size: 1rem;
  font-weight: 500;
  padding: 10px;
  background: #fffbe4;
  border-radius: 6px;
}
.sample-video-empty-content .sample-video-empty-head {
  font-size: 1.1rem;
  font-weight: 550;
  color: #343a40;
}
.sample-video-empty-content .sample-video-empty-text {
  font-weight: 450;
  color: #363636;
  font-size: 15px;
}

.tusem-modal {
  z-index: 999999999999999 !important;
}

.subject-button-content-height {
  max-height: 36vh;
  overflow-y: scroll;
}

.subject-button-content-height::-webkit-scrollbar-track {
  border-radius: 6px;
  background-color: #f1f3f5;
}

.subject-button-content-height::-webkit-scrollbar {
  border-radius: 6px;
  width: 6px;
  background-color: #f1f3f5;
}

.subject-button-content-height::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: #adb5bd;
}

.referances-item {
  padding: 9px;
  box-shadow: 0px 0px 30px -8px rgba(0, 0, 0, 0.19);
  cursor: pointer;
  border-radius: 12px;
}
.referances-item figure {
  width: 100%;
  overflow: hidden;
}
.referances-item figure img {
  width: 100%;
  border-radius: 10px;
  transition: 0.3s all;
}
.referances-item .referances-content {
  max-height: 52px;
  overflow: hidden;
  padding: 20px 0;
}
.referances-item .referances-content .referances-title {
  text-align: center;
  color: #343a40;
  font-size: 1rem;
  font-weight: 550;
  transition: transform 500ms;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.referances-item .referances-content .referances-btn {
  font-weight: 500;
  font-size: 16px;
  transform: translateY(24px);
  text-align: center;
  transition: transform 500ms;
  color: rgb(255, 255, 255);
  position: relative;
}
.referances-item .referances-content .referances-btn::after {
  content: "";
  width: 100%;
  height: 46px;
  background-image: url("/assets/images/referances/btn-after2.jpg");
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
  transform: translate(-50%, -50%);
  display: block;
  background-size: contain;
  z-index: -1;
}

.referances-item:hover .referances-title {
  transform: translateY(-40px);
}
.referances-item:hover .referances-btn {
  transform: translateY(-28px);
}

.referances-branch__item {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background-color: #eceaff;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.062);
  padding: 30px 25px;
  cursor: pointer;
  height: 100%;
  max-height: 145px;
  overflow: hidden;
  transition: 0.3s all;
}
.referances-branch__item .referances-branch-icon {
  background-color: #645CAA;
  border-radius: 10px;
  width: 50px;
  min-height: 50px;
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.11);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 500ms;
}
.referances-branch__item .referances-branch-icon img {
  width: 75%;
}
.referances-branch__item .referances-branch-name {
  font-size: 1.2rem;
  font-weight: 600;
  color: #343a40;
  transition: transform 500ms;
}
.referances-branch__item .referances-branch-nav {
  transform: translateY(65px);
  transition: transform 500ms;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 6px;
}
.referances-branch__item .referances-branch-nav .icon {
  font-size: 30px;
}

@media (max-width: 480px) {
  .referances-item {
    padding: 8px;
  }
  .referances-item .referances-content {
    max-height: 52px;
    overflow: hidden;
    padding: 20px 0;
  }
  .referances-item .referances-content .referances-title {
    font-size: 14px;
    font-weight: 500;
  }
  .referances-item .referances-content .referances-btn {
    font-size: 14px;
  }
  #referancesModal .medo-main-title {
    font-size: 1.1rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  #referancesModal .medo-main-title {
    font-size: 1.2rem;
  }
}
.referances-branch__item:hover .referances-branch-icon {
  transform: translateY(-94px);
}

.referances-branch__item:hover .referances-branch-name {
  transform: translateY(-58px);
  color: aliceblue;
}

.referances-branch__item:hover .referances-branch-nav {
  transform: translateY(-58px);
}

.referances-branch__item--anatomi:hover {
  background-color: #4263eb;
}

.referances-branch__item--fizyoloji {
  background-color: #ffebe9;
}

.referances-branch__item--biyokimya {
  background-color: #ffeef2;
}

.referances-branch__item--mikrobiyoloji {
  background-color: #e1e8fa;
}

.referances-branch__item--patoloji {
  background-color: #ffefed;
}

.referances-branch__item--fizyoloji:hover {
  background-color: #F05941;
}

.referances-branch__item--biyokimya:hover {
  background-color: #7D1935;
}

.referances-branch__item--mikrobiyoloji:hover {
  background-color: #1F3D94;
}

.referances-branch__item--patoloji:hover {
  background-color: #9A1B09;
}

.referances-branch__item:hover {
  background-color: var(--branch-color) !important;
}

.medo-tabs {
  margin-bottom: 20px;
}

.medo-tabs.nav-tabs {
  border: none !important;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  gap: 25px;
}
.medo-tabs.nav-tabs .question-item {
  background: #F5FDFA !important;
  border-color: #299D70 !important;
}
.medo-tabs.nav-tabs .question-item span {
  color: #299D70;
}
.medo-tabs.nav-tabs .medoquick-item {
  background: #EDF3FF !important;
  border-color: #1F376C !important;
}
.medo-tabs.nav-tabs .medoquick-item span {
  color: #1F376C;
}
.medo-tabs.nav-tabs .lesson-item {
  background: #FFF3F3 !important;
  border-color: #C5402E !important;
}
.medo-tabs.nav-tabs .lesson-item span {
  color: #C5402E;
}
.medo-tabs.nav-tabs .trio-item {
  background: #FFF3FA !important;
  border-color: #B04486 !important;
}
.medo-tabs.nav-tabs .trio-item span {
  color: #B04486;
}

.medo-tabs.nav-tabs .nav-link {
  color: #035938;
  font-weight: 600;
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 8px 20px;
  font-size: 22px;
  outline: none;
  border: 2px solid #299d70;
  border-radius: 10px;
  background: #d8f5e4;
  height: 100%;
}
.medo-tabs.nav-tabs .nav-link figure {
  width: 45px;
}
.medo-tabs.nav-tabs .nav-link figure img {
  width: 100%;
}

.medo-tabs .nav-link:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

:focus-visible {
  outline: none !important;
}

.medo-tabs.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  outline: none !important;
}

.medo-book {
  row-gap: 20px;
}
.medo-book .medo-book__card {
  box-shadow: 0 0px 4px 0px rgba(0, 0, 0, 0.1098039216);
  border-radius: 3px;
  padding: 17px 15px;
  height: 100%;
}
.medo-book__item {
  display: flex;
  align-items: center;
  gap: 22px;
}
.medo-book__item__figure {
  width: 135px;
  border: 1px solid black;
  position: relative;
}
.medo-book__item__figure img {
  width: 100%;
  height: 100%;
}
.medo-book__item__header {
  margin-bottom: 10px;
}
.medo-book__item__title {
  font-size: 18px;
  font-weight: 600;
  color: #343a40;
  margin-bottom: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 55px;
}
.medo-book__item__description {
  font-size: 16px;
  color: #343a40;
}
.medo-book__item__details {
  margin-bottom: 10px;
}
.medo-book__item__details__item {
  display: flex;
  align-items: center;
  gap: 7px;
}
.medo-book__item__details__item .main-detail {
  color: #299D70;
}
.medo-book__item__details__item:not(:last-child) {
  margin-bottom: 10px;
}
.medo-book__item__details__item span,
.medo-book__item__details__item a {
  font-size: 13px;
}
.medo-book__item__details__item span {
  color: #868e96;
}
.medo-book__item__details__item a {
  color: #343a40;
  text-decoration: underline !important;
}
.medo-book__item__details__item i {
  font-size: 16px;
  color: #343a40;
}
.medo-book__item__price {
  color: #299D70;
  font-weight: bold;
}
.medo-book__item__price .old-price {
  font-size: 0.713rem;
  color: #868e96;
  text-decoration: line-through !important;
}
.medo-book__item__price .new-price {
  font-size: 1.25rem;
  color: #299D70;
  font-weight: 600;
}
.medo-book__item__btn {
  width: 100%;
  background-color: #F5FDFA;
  color: #299D70;
  border: 2px solid #cfcfcf;
  border-radius: 6px;
  border-color: #299D70;
  display: flex;
  justify-content: center;
  margin-top: 10px;
  padding: 6px 0;
  font-weight: 600;
  font-size: 1.2rem;
  z-index: 99;
  position: relative;
}

.online-essay-book__item {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.online-essay-book__item__figure {
  width: 150px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}
.online-essay-book__item__figure img {
  width: 100%;
}
.online-essay-book__item__header {
  margin: 6px 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #299d70;
  flex: 1;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.11);
  text-align: center;
  padding: 10px 0;
  margin-bottom: 20px;
}
.online-essay-book__item__details__item {
  font-size: 1rem;
  color: 0.813rem;
  margin-bottom: 8px;
}
.online-essay-book__item__price {
  margin: 10px;
}
.online-essay-book__item__price .old-price {
  font-size: 0.813rem;
  color: #868e96;
  text-decoration: line-through !important;
}
.online-essay-book__item__price .new-price {
  font-size: 1.25rem;
  color: #C5402E;
  font-weight: 600;
}
.online-essay-book__item__btn {
  width: 100%;
  height: 40px;
  margin-top: 15px;
  display: block;
}
.online-essay-book__item__btn button {
  background-color: #299D70;
  width: 100%;
  height: 100%;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  border-radius: 6px;
  border: none;
}

.doc-buy-btn {
  border-radius: 6px;
  background-color: #299D70;
  padding: 8px;
  display: block;
  text-align: center;
  font-size: 1rem;
  color: #fff;
}

.book-doc-modal .instructor-doc-modal__detail__book-type__detail {
  padding-left: 0px;
}

.medo-book-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-bottom: unset !important;
  margin-bottom: 20px;
}

.medo-book-tabs.nav-tabs .nav-link {
  color: #299D70;
  font-weight: 600;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  outline: none;
  border: none;
  border: 2px solid #299D70;
  border-radius: 3px;
  background: #eafdf6;
  text-transform: uppercase;
  font-size: 20px;
}

.medo-book-tabs .nav-link:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

:focus-visible {
  outline: none !important;
}

.medo-book-tabs.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  outline: none !important;
}

.online-essay-book__item__details__item--nav-exe {
  font-size: 0.813rem;
  color: #868e96;
}
.online-essay-book__item__details__item--nav-exe i {
  font-size: 1rem !important;
}

.btnBookTab[data-categoryid="1"] {
  background: #FFF3F3 !important;
  border-color: #C5402E !important;
  color: #C5402E !important;
}
.btnBookTab[data-categoryid="1"].active {
  box-shadow: 0px 1px 2px 0px rgba(197, 64, 46, 0.3), 1px 2px 4px 0px rgba(197, 64, 46, 0.3), 2px 4px 8px 0px rgba(197, 64, 46, 0.3), 2px 4px 16px 0px rgba(197, 64, 46, 0.3);
}

.btnBookTab[data-categoryid="2"] {
  background: #F5FDFA !important;
  border-color: #299D70 !important;
  color: #299D70 !important;
}
.btnBookTab[data-categoryid="2"].active {
  box-shadow: 0px 1px 2px 0px rgba(41, 157, 112, 0.3), 1px 2px 4px 0px rgba(41, 157, 112, 0.3), 2px 4px 8px 0px rgba(41, 157, 112, 0.3), 2px 4px 16px 0px rgba(41, 157, 112, 0.3);
}

.btnBookTab[data-categoryid="3"] {
  background: #EDF3FF !important;
  border-color: #1F376C !important;
  color: #1F376C !important;
}
.btnBookTab[data-categoryid="3"].active {
  box-shadow: 0px 1px 2px 0px rgba(31, 55, 108, 0.3), 1px 2px 4px 0px rgba(31, 55, 108, 0.3), 2px 4px 8px 0px rgba(31, 55, 108, 0.3), 2px 4px 16px 0px rgba(31, 55, 108, 0.3);
}

.btnBookTab[data-categoryid="4"] {
  background: #FFF3FA !important;
  border-color: #B04486 !important;
  color: #B04486 !important;
}
.btnBookTab[data-categoryid="4"].active {
  box-shadow: 0px 1px 2px 0px rgba(176, 68, 134, 0.3), 1px 2px 4px 0px rgba(176, 68, 134, 0.3), 2px 4px 8px 0px rgba(176, 68, 134, 0.3), 2px 4px 16px 0px rgba(176, 68, 134, 0.3);
}

.btnBookTab[data-categoryid="10"] {
  background: #fff3f3 !important;
  border-color: #7e1405 !important;
  color: #8e1a0a !important;
}
.btnBookTab[data-categoryid="10"].active {
  box-shadow: 0px 1px 2px 0px rgba(176, 68, 134, 0.3), 1px 2px 4px 0px rgba(176, 68, 134, 0.3), 2px 4px 8px 0px rgba(176, 68, 134, 0.3), 2px 4px 16px 0px rgba(176, 68, 134, 0.3);
}

.medo-book__item__btn--nav {
  background-color: #fff8ef !important;
  color: #ff9a00 !important;
  border: 2px solid #cfcfcf !important;
  border-color: #FFB84C !important;
}

.medo-book__item__container {
  flex: 1;
}

@media only screen and (max-width: 600px) {
  .medo-section {
    margin: 30px 0 14px 0 !important;
  }
  .medo-tabs.nav-tabs .nav-link {
    gap: 16px !important;
    padding: 8px 10px !important;
    font-size: 20px !important;
    flex-direction: row !important;
    width: unset !important;
    height: 100%;
    width: 100% !important;
    text-align: start;
  }
  .medo-tabs.nav-tabs .nav-link {
    width: 100% !important;
  }
  .medo-tabs.nav-tabs {
    width: 100% !important;
  }
  .medo-tabs.nav-tabs .nav-item {
    width: 100% !important;
  }
  .medo-book-tabs {
    width: 100% !important;
  }
  .medo-book-tabs li {
    width: 100% !important;
  }
}
@media only screen and (min-width: 600px) and (max-width: 768px) {
  .medo-tabs.nav-tabs .nav-link {
    gap: 8px !important;
    padding: 8px 30px !important;
    font-size: 16px !important;
    flex-direction: column !important;
    width: unset !important;
    height: 100%;
  }
  .instructor-doc-modal__figure {
    width: 250px !important;
  }
  .instructor-doc-modal__figure img {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1025px) {
  .instructor-doc-modal__figure {
    width: 250px !important;
  }
  .instructor-doc-modal__figure img {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .medo-tabs.nav-tabs .btnBookTab {
    width: unset !important;
  }
}
@media only screen and (max-width: 768px) {
  .mt-5 {
    margin-top: 1rem !important;
  }
  .medo-book-tabs {
    width: 100% !important;
  }
  .medo-book-tabs li {
    width: 100% !important;
  }
}
@media only screen and (max-width: 480px) {
  .medo-book__item__price .new-price {
    font-size: 0.95rem !important;
  }
  .delete-width {
    justify-content: center !important;
    gap: 16px !important;
  }
  .instructor-doc-modal__figure {
    width: 250px !important;
  }
  .instructor-doc-modal__figure img {
    width: 100%;
  }
}
.discount-rate {
  position: absolute;
  top: -18px;
  right: -18px;
  background-color: #299D70;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 9px 8px -7px rgba(0, 0, 0, 0.168627451);
}

.discount-rate span {
  border: 1px solid white;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.book-detail .instructor-doc-modal__detail__book-type__detail {
  padding-left: 0;
}

.book-detail-pdf .doc-review {
  box-shadow: unset;
}
.book-detail-pdf .swiper-pagination {
  bottom: -6px !important;
}

.book-detail__figure {
  position: relative;
}
.book-detail__figure .main-figure {
  width: 100%;
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0px 8px -1px rgba(0, 0, 0, 0.08);
  padding: 12px;
}

#main-image {
  width: 100%;
  height: auto;
}

.book-detail .book-detail-slider {
  width: 100%;
  padding-top: 20px;
}

.book-detail-slider {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
}

.book-detail .swiper-container {
  width: 100%;
  height: 100%;
}

.book-detail .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.book-detail .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 768px) {
  .book-detail .swiper-slide {
    width: 20%;
  }
}
.book-detail-pdf .pdf-item {
  width: 100%;
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0px 8px -1px rgba(0, 0, 0, 0.08);
}
.book-detail-pdf .pdf-item img {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.subject-button-content .subject-button {
  display: flex;
  align-items: center;
  background: #FEF7E4;
  padding: 10px;
  cursor: pointer;
  border-radius: 6px;
}
.subject-button-content .subject-button .subject-content {
  flex: 2;
}
.subject-button-content .subject-button .subject-content .subject-name {
  font-weight: 450;
  color: #1c1c1c;
  font-size: 18px;
}
.subject-button-content .subject-button .subject-content .subject-nav {
  margin-top: 10px;
  color: red;
  font-size: 12px;
  display: flex;
  gap: 6px;
}
.subject-button-content .subject-button .subject-figure {
  flex: 1;
}
.subject-button-content .subject-button .subject-figure figure {
  width: 82%;
}
.subject-button-content .subject-button .subject-figure figure img {
  width: 100%;
}
.subject-button-content .subject-button--1 {
  background: #FEF7E4;
  border: 2px solid #FEF7E4;
}
.subject-button-content .subject-button--2 {
  background: #F4F7FF;
  border: 2px solid #F4F7FF;
}
.subject-button-content .subject-button--3 {
  background: #FBEFEF;
  border: 2px solid #FBEFEF;
}
.subject-button-content .subject-button--1.active {
  border: 2px solid #ffcd45 !important;
}
.subject-button-content .subject-button--2.active {
  border: 2px solid #b6c8f9 !important;
}
.subject-button-content .subject-button--3.active {
  border: 2px solid #ffafaf !important;
}
.subject-button-content .subject-button--1 .subject-nav {
  color: #fbc228 !important;
}
.subject-button-content .subject-button--2 .subject-nav {
  color: #749aff !important;
}
.subject-button-content .subject-button--3 .subject-nav {
  color: #ff6060 !important;
}

.book-detail-detail {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.basket-section {
  border: 1px solid #cfcfcf;
  border-radius: 6px;
}
.basket-section__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}
.basket-section__info {
  display: flex;
  align-items: center;
  gap: 20px;
}
.basket-section__figure {
  width: 100px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.0784313725);
}
.basket-section__figure img {
  width: 100%;
}
.basket-section__title {
  font-size: 1rem;
  color: #343a40;
  font-weight: 500;
  margin-bottom: 3px;
}
.basket-section__instructor {
  font-size: 0.813rem;
  color: #868e96;
}
.basket-section__cargo-info {
  margin-top: 20px;
  background-color: #F1F3F5;
  height: 32px;
  display: flex;
  align-items: center;
  border-radius: 6px;
}
.basket-section__cargo-info__container {
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.basket-section__cargo-info__container i {
  font-size: 16px;
  color: #adb5bd;
}
.basket-section__cargo-info__container span {
  font-size: 0.813rem;
  color: #343a40;
}
.basket-section__cargo-info__container span.active {
  color: #299D70;
  font-weight: 500;
}
.basket-section__price {
  font-size: 1.5rem;
  font-weight: 600;
  color: #343a40;
}
.basket-section__count {
  display: flex;
  align-items: center;
}
.basket-section__count__decrease, .basket-section__count__increase {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid #cfcfcf;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  cursor: pointer;
}
.basket-section__count__decrease {
  border-color: #299D70;
  color: #299D70;
}
.basket-section__count__text {
  width: 36px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.813rem;
}
.basket-section__count__increase {
  border-color: #299D70;
  background-color: #299D70;
  color: #ffffff;
}
.basket-section__delete {
  cursor: pointer;
  font-size: 16px;
  color: #adb5bd;
  transition: 0.3s all;
}
.basket-section__delete:hover {
  color: #343a40;
}

.basket-sidebar {
  position: sticky;
  top: 0;
}
.basket-sidebar__summary {
  border: 1px solid #cfcfcf;
  border-radius: 6px;
  padding: 20px;
}
.basket-sidebar__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #343a40;
}
.basket-sidebar__price-info {
  margin: 20px 0 40px;
  position: relative;
}
.basket-sidebar__price-info__item {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
}
.basket-sidebar__price-info__item:not(:last-of-type) {
  margin-bottom: 10px;
}
.basket-sidebar__price-info__item div:first-child {
  color: #868e96;
}
.basket-sidebar__price-info__item div:last-child {
  color: #343a40;
  font-weight: 500;
}
.basket-sidebar__price-info::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -20px;
  background-color: #cfcfcf;
}
.basket-sidebar__total-amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.basket-sidebar__total-amount div:first-child {
  color: #868e96;
  font-size: 1rem;
}
.basket-sidebar__total-amount div:last-child {
  color: #343a40;
  font-weight: 600;
  font-size: 20px;
}

.promotion-code {
  position: relative;
  height: 56px;
  margin: 20px 0;
}
.promotion-code input {
  width: 100%;
  height: 100%;
  padding: 0 80px 0 15px;
  outline: none;
  border: 1px solid #cfcfcf;
  border-radius: 6px;
  font-size: 0.813rem;
}
.promotion-code input::-moz-placeholder {
  font-size: 0.813rem;
}
.promotion-code input::placeholder {
  font-size: 0.813rem;
}
.promotion-code button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 100px;
  height: 36px;
  border-radius: 24px;
  border: none;
  background-color: #299D70;
  color: #ffffff;
}

.basket-confirm {
  width: 100%;
  height: 56px;
}
.basket-confirm a {
  width: 100%;
  height: 100%;
  background-color: #299D70;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 500;
  border: none;
  border-radius: 6px;
}

.empty-baskent-content {
  height: 42vh;
  padding: 40px;
}
.empty-baskent-content__info {
  color: #343a40;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 30px;
}
.empty-baskent-content .empty-baskent-buttons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.empty-baskent-content .empty-baskent-buttons .basket-nav {
  width: 100%;
}
.empty-baskent-content .empty-baskent-buttons .basket-nav button {
  width: 100%;
  height: 100%;
  background-color: #299D70;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 500;
  border: none;
  border-radius: 6px;
  flex-direction: column;
  padding: 16px 0;
}
.empty-baskent-content .empty-baskent-buttons .basket-nav button .basket-empty-icon {
  font-size: 36px;
}

@media (max-width: 480px) {
  .basket-section__info {
    flex-direction: column !important;
  }
  .basket-section__item {
    flex-direction: column !important;
  }
  .basket-sidebar__price-info__item {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .medo-sub-title__header {
    font-size: 1rem !important;
  }
  .basket {
    gap: 30px !important;
  }
  .basket-section__price {
    font-size: 1rem !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .basket-section__info {
    flex-direction: column !important;
  }
  .basket-sidebar__price-info__item {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .medo-sub-title__header {
    font-size: 1rem !important;
  }
  .basket-section__item {
    flex-direction: column !important;
  }
  .basket-section__price {
    font-size: 1.3rem !important;
    margin: 14px 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .basket-sidebar__price-info__item {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .medo-sub-title__header {
    font-size: 1rem !important;
  }
  .basket-section__price {
    font-size: 1.3rem !important;
    margin: 15px 0;
  }
  .basket-section__info {
    flex-direction: column !important;
  }
  .basket-section__item {
    flex-direction: column !important;
  }
}
.payment-check {
  width: 40px;
  margin-bottom: 10px;
}
.payment-check img {
  width: 100%;
}

.personal-info,
.device-info {
  box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  -webkit-box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  -moz-box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  border-radius: 6px;
  padding: 30px;
  height: 100%;
}

.info__container {
  margin-top: 30px;
  display: flex;
  gap: 30px;
}
.info__title {
  font-weight: 500;
  font-size: 1rem;
  color: #343a40;
}
.info__title:not(:last-of-type) {
  margin-bottom: 10px;
}
.info__text {
  font-size: 1rem;
  color: #343a40;
  margin-bottom: 10px;
}

.reset-machine-id {
  width: -moz-fit-content;
  width: fit-content;
}
.reset-machine-id button {
  width: 100%;
  height: 100%;
  font-size: 1rem;
  font-weight: 500;
  color: #299d70;
  background-color: unset;
  border: none;
  text-decoration: underline !important;
}

.package-info {
  box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  -webkit-box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  -moz-box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  border-radius: 6px;
  padding: 30px;
}
.package-info__container {
  margin-top: 30px;
}
.package-info .package-info__item {
  border: 1px solid #cfcfcf;
  border-color: #299D70;
  border-radius: 12px;
  display: flex;
  gap: 20px;
  padding: 10px 15px;
  height: 100%;
}
.package-info .package-info__item__figure {
  width: 150px;
}
.package-info .package-info__item__figure img {
  width: 100%;
}
.package-info .package-info__item__content {
  padding-top: 10px;
}
.package-info .package-info__item__title {
  font-size: 20px;
  font-weight: 600;
  color: #299D70;
  min-height: 70px;
}
.package-info .package-info__item__instructor, .package-info .package-info__item__duration {
  margin-top: 15px;
}
.package-info .package-info__item__instructor i, .package-info .package-info__item__duration i {
  font-size: 20px;
  color: #343a40;
}
.package-info .package-info__item__instructor span, .package-info .package-info__item__duration span {
  font-size: 14px;
  color: #495057;
}
.package-info .package-info__item__instructor div, .package-info .package-info__item__duration div {
  margin-top: 3px;
  font-size: 0.9rem;
  color: #343a40;
}

.other-packages {
  margin-top: 30px;
  width: 100%;
  max-width: 180px;
  height: 40px;
}
.other-packages button {
  width: 100%;
  height: 100%;
  border: 1px solid #cfcfcf;
  border-color: #299D70;
  border-radius: 6px;
  color: #299D70;
  font-size: 1rem;
  font-weight: 500;
  background-color: white;
}

.customer-view {
  box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  -webkit-box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  -moz-box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  border-radius: 6px;
  padding: 30px;
}
.customer-view__container {
  margin-top: 30px;
}
.customer-view__description {
  font-size: 18px;
  color: #343a40;
}
.customer-view__btn {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.customer-view__btn .error-btn,
.customer-view__btn .view-btn {
  text-align: center;
}
.customer-view__btn .error-btn button {
  border: 1px solid #cfcfcf;
  border-color: #C5402E;
  color: #C5402E;
}
.customer-view__btn .view-btn button {
  border: 1px solid #cfcfcf;
  border-color: #299D70;
  color: #fff;
  background-color: #299D70;
}
.customer-view__btn button {
  width: 180px;
  height: 36px;
  background-color: white;
  border-radius: 6px;
  margin-top: 3px;
  font-weight: 600;
}

.applications {
  background: rgb(35, 144, 101);
  background: linear-gradient(90deg, rgb(35, 144, 101) 0%, rgb(64, 182, 136) 100%);
  border-radius: 6px;
  box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  -webkit-box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  -moz-box-shadow: 0px 0px 4px 3px rgba(27, 33, 47, 0.1);
  display: flex;
  align-items: center;
  padding: 50px;
  color: #fff;
  position: relative;
}
.applications__head {
  font-weight: 600;
}
.applications__content {
  font-size: 1rem;
  font-weight: 600;
}
.applications__figure {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: inherit;
  width: 400px;
}
.applications__figure img {
  width: 100%;
}

.profile-modal .suggest-modal .profile-modal__footer {
  background: #EDF3FF !important;
}
.profile-modal .medo-sub-title {
  margin-bottom: 10px !important;
}
.profile-modal .form-check {
  background: #F8F9FA !important;
  border-radius: 3px;
  padding: 10px 40px;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.0705882353);
  margin-bottom: 10px;
}
.profile-modal .modal-body {
  padding: 0 !important;
}
.profile-modal .modal-header {
  border: none !important;
}
.profile-modal__footer {
  background-color: #FFF3F3;
  padding: 40px;
  border-radius: 0 0 0.375rem 0.375rem !important;
  position: relative;
}
.profile-modal__footer h5 {
  color: #343a40;
  font-weight: 600;
}
.profile-modal__footer p {
  color: #343a40;
  font-size: 1rem;
}
.profile-modal__footer__figure figure {
  position: absolute;
  top: 0%;
  right: 0%;
  transform: translate(-50%, -50%);
}
.profile-modal__footer__figure figure img {
  width: 100%;
}

.custom-check-input:checked {
  background-color: #299D70 !important;
  border-color: #299D70 !important;
}

.form-check-input:focus {
  border-color: #cfcfcf;
  box-shadow: unset;
}

.send-error,
.send-suggest {
  border: 2px solid #C5402E;
  color: #C5402E;
  padding: 8px 24px;
  background-color: #fff;
  border-radius: 6px;
  font-weight: 600;
  transition: 0.3s all;
}

.send-suggest {
  border: 2px solid #1F376C;
  color: #1F376C;
}
.send-suggest:hover {
  background-color: #1F376C;
  color: #fff;
}

.send-error {
  border: 2px solid #C5402E;
  color: #C5402E;
}
.send-error:hover {
  background-color: #C5402E;
  color: #fff;
}

.suggest-form-control {
  font-size: 1rem;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.181);
}

.form-control:focus {
  color: #343a40;
  background-color: var(--bs-body-bg);
  border-color: #cfcfcf !important;
  outline: 0;
  box-shadow: unset !important;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.181);
}

.suggest-modal textarea {
  resize: none;
  height: 200px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.181);
}

.suggest-modal .profile-modal__footer {
  background-color: #EDF3FF;
}

.suggest-modal .profile-modal__footer__figure figure {
  font-size: 100px !important;
}
.suggest-modal .profile-modal__footer__figure figure img {
  width: 100%;
}

.profile-modal .medo-sub-title {
  justify-content: center;
}

.device-detail .info__text, .device-head {
  display: -webkit-box;
  max-width: 400px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.device-detail__item {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.device-detail__item__title {
  margin: 0 !important;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.device-detail__item__title::after {
  position: absolute;
  content: "";
  background-color: #e9faf0;
  width: 100%;
  left: -2px;
  height: 20px;
  border-radius: 6px;
  z-index: -1;
  bottom: -3px;
}

.device-head {
  color: #343a40;
  font-weight: 600;
  margin-bottom: 10px;
}

.order-subtitle {
  color: #343a40;
  font-weight: 400;
  font-size: 14px;
  margin-top: 10px;
}

.order-title {
  color: #343a40;
  font-weight: 500;
  font-size: 17px;
}

.order-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

@media (max-width: 480px) {
  .customer-view__btn {
    flex-direction: column !important;
  }
  .profile-modal__footer__figure {
    display: none !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .profile-modal__footer__figure {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .profile-modal__footer__figure {
    display: none !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .profile-modal__footer__figure {
    display: none !important;
  }
}
.medo-about-us__figure {
  overflow: hidden;
  border-radius: 12px;
}
.medo-about-us__figure img {
  width: 100%;
}
.medo-about-us__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.medo-about-us__info__sub-title {
  color: #299D70;
  font-weight: 600;
  font-size: 1rem;
}
.medo-about-us__info__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #343a40;
}
.medo-about-us__info__detail {
  font-size: 1rem;
  color: #343a40;
  text-align: justify;
}

.medo-about-us-instructor .instructor-card__item {
  padding-bottom: 16px;
}
.medo-about-us-instructor .instructor__figure {
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.178);
}
.medo-about-us-instructor .instructor__figure img {
  width: 100%;
}
.medo-about-us-instructor .instructor__detail .instructor__branch {
  color: #299D70;
  font-size: 0.813rem;
}
.medo-about-us-instructor .instructor__detail .instructor__name {
  color: #343a40;
}

.clarification-text ul li, .personal-data ul li, .cookie ul li {
  list-style: georgian inside url("~/assets/images/other/vaccine.png") !important;
}

.referances-item {
  padding: 9px;
  box-shadow: 0px 0px 30px -8px rgba(0, 0, 0, 0.19);
  cursor: pointer;
  border-radius: 12px;
}
.referances-item figure {
  width: 100%;
  overflow: hidden;
}
.referances-item figure img {
  width: 100%;
  border-radius: 10px;
  transition: 0.3s all;
}
.referances-item .referances-content {
  max-height: 52px;
  overflow: hidden;
  padding: 20px 0;
}
.referances-item .referances-content .referances-title {
  text-align: center;
  color: #343a40;
  font-size: 1rem;
  font-weight: 550;
  transition: transform 500ms;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.referances-item .referances-content .referances-btn {
  font-weight: 500;
  font-size: 16px;
  transform: translateY(24px);
  text-align: center;
  transition: transform 500ms;
  color: rgb(255, 255, 255);
  position: relative;
}
.referances-item .referances-content .referances-btn::after {
  content: "";
  width: 100%;
  height: 46px;
  background-image: url("/assets/images/referances/btn-after2.jpg");
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
  transform: translate(-50%, -50%);
  display: block;
  background-size: contain;
  z-index: -1;
}

.referances-item:hover .referances-title {
  transform: translateY(-40px);
}
.referances-item:hover .referances-btn {
  transform: translateY(-28px);
}

.referances-branch__item {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background-color: #eceaff;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.062);
  padding: 30px 25px;
  cursor: pointer;
  height: 100%;
  max-height: 145px;
  overflow: hidden;
  transition: 0.3s all;
}
.referances-branch__item .referances-branch-icon {
  background-color: #645CAA;
  border-radius: 10px;
  width: 50px;
  min-height: 50px;
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.11);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 500ms;
}
.referances-branch__item .referances-branch-icon img {
  width: 75%;
}
.referances-branch__item .referances-branch-name {
  font-size: 1.2rem;
  font-weight: 600;
  color: #343a40;
  transition: transform 500ms;
}
.referances-branch__item .referances-branch-nav {
  transform: translateY(65px);
  transition: transform 500ms;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 6px;
}
.referances-branch__item .referances-branch-nav .icon {
  font-size: 30px;
}

@media (max-width: 480px) {
  .referances-item {
    padding: 8px;
  }
  .referances-item .referances-content {
    max-height: 52px;
    overflow: hidden;
    padding: 20px 0;
  }
  .referances-item .referances-content .referances-title {
    font-size: 14px;
    font-weight: 500;
  }
  .referances-item .referances-content .referances-btn {
    font-size: 14px;
  }
  #referancesModal .medo-main-title {
    font-size: 1.1rem;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  #referancesModal .medo-main-title {
    font-size: 1.2rem;
  }
}
.referances-branch__item:hover .referances-branch-icon {
  transform: translateY(-94px);
}

.referances-branch__item:hover .referances-branch-name {
  transform: translateY(-58px);
  color: aliceblue;
}

.referances-branch__item:hover .referances-branch-nav {
  transform: translateY(-58px);
}

.referances-branch__item--anatomi:hover {
  background-color: #4263eb;
}

.referances-branch__item--fizyoloji {
  background-color: #ffebe9;
}

.referances-branch__item--biyokimya {
  background-color: #ffeef2;
}

.referances-branch__item--mikrobiyoloji {
  background-color: #e1e8fa;
}

.referances-branch__item--patoloji {
  background-color: #ffefed;
}

.referances-branch__item--fizyoloji:hover {
  background-color: #F05941;
}

.referances-branch__item--biyokimya:hover {
  background-color: #7D1935;
}

.referances-branch__item--mikrobiyoloji:hover {
  background-color: #1F3D94;
}

.referances-branch__item--patoloji:hover {
  background-color: #9A1B09;
}

.referances-branch__item:hover {
  background-color: var(--branch-color) !important;
}

.not-found__left {
  background: #bbff9a;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.not-found__left .not-found__figure {
  width: 800px;
}
.not-found__left .not-found__figure img {
  width: 100%;
}
.not-found__right {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.not-found__right .not-found__logo {
  width: 250px;
  margin: 0 auto;
  padding-bottom: 20px;
}
.not-found__right .not-found__logo img {
  width: 100%;
}
.not-found__right .not-found__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.not-found__right .not-found__content .not-found__head {
  font-size: 6rem;
  font-weight: 600;
  color: #299D70;
  text-shadow: 1px 1px 1px #00593E, 2px 2px 1px #00593E, 3px 3px 1px #00593E, 4px 4px 1px #00593E, 5px 5px 1px #00593E, 6px 6px 1px #00593E, 7px 7px 1px #00593E, 8px 8px 1px #00593E, 25px 25px 8px rgba(0, 0, 0, 0.2);
}
.not-found__right .not-found__content .not-found__desc {
  font-size: 1.2rem;
  font-weight: 500;
  color: #343a40;
  text-align: center;
}
.not-found__right .not-found__content .not-found__btn {
  font-size: 1.1rem;
  color: #fff;
  background-color: #299D70;
  padding: 10px 30px;
  border-radius: 40px;
  margin-top: 30px;
}

.empty-area {
  display: flex;
  justify-content: center;
  margin: 50px 0;
  color: #343a40;
  font-size: 1rem;
  font-weight: 600;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.empty-area figure {
  width: 100px;
}
.empty-area figure img {
  width: 100%;
}

.empty-area__button {
  display: flex;
  justify-content: center;
  gap: 30px;
  align-items: center;
  margin: 30px 0;
}
.empty-area__button a {
  padding: 8px 30px;
  border-radius: 3px;
  border: 2px solid #299D70;
  color: #299D70;
  background-color: #F5FDFA;
}
.empty-area__button .empty-area__button__cources {
  border: 2px solid #C5402E !important;
  color: #C5402E !important;
  background-color: #FFF3F3 !important;
}

.app-banner {
  background: url(/assets/images/application/banner.png) center/cover no-repeat;
  width: 100%;
  height: 120px;
  border-radius: 6px;
  overflow: hidden;
}
.app-banner__title {
  color: white;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-weight: bold;
}

.app-item {
  background-color: #f8f9fa;
  border-radius: 6px;
  padding: 45px 45px 20px 45px;
  box-shadow: 0px 0px 10px 1px rgba(52, 58, 64, 0.1);
  -webkit-box-shadow: 0px 0px 10px 1px rgba(52, 58, 64, 0.1);
  -moz-box-shadow: 0px 0px 10px 1px rgba(52, 58, 64, 0.1);
  height: 100%;
}
.app-item__header {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  color: #343a40;
  margin-bottom: 16px;
  margin-top: 4px;
}
.app-item__container {
  display: flex;
  gap: 40px;
}
.app-item__container__figure {
  box-shadow: 0 27px 26px -15px rgba(0, 0, 0, 0.1607843137);
  position: relative;
  background-color: red;
  width: 140px;
  height: 140px;
  background-image: linear-gradient(to top right, #0a58ca, #77a9f1);
  border-radius: 10px;
}
.app-item__container .mac-version {
  background-image: linear-gradient(to top right, #495057, #adb5bd);
}
.app-item__container figure {
  width: 75px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.app-item__container figure img {
  width: 100%;
  height: 100%;
}
.app-item__content {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  flex: 1;
}
.app-item__content__title {
  font-size: 26px;
  font-weight: 600;
  color: #343a40;
}
.app-item__content button {
  width: 100%;
  max-width: 180px;
  height: 48px;
  border-radius: 6px;
  font-size: 20px;
  font-weight: 600;
  color: white;
  border: none;
  background-color: #CF1D1D;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.app-item__content .windows-version-btn {
  background-image: linear-gradient(to top right, #0a58ca, #77a9f1);
  border-radius: 10px;
  color: white;
  font-size: 1.2rem;
  font-weight: 600;
  display: inline-block;
  width: 50%;
  padding: 10px;
  text-align: center;
}
.app-item__content .mac-version-btn {
  background-image: linear-gradient(to top right, #495057, #adb5bd);
  border-radius: 10px;
  color: white;
  font-size: 1.2rem;
  font-weight: 600;
  display: inline-block;
  width: 50%;
  padding: 10px;
  text-align: center;
}
.app-item__info {
  margin-top: 30px;
  text-align: center;
}
.app-item__info a {
  font-size: 15px;
  font-weight: 600;
  color: #060606;
}

.desktop-title {
  color: #343a40;
  font-size: 20px;
  font-weight: 600;
}

.app-item__footer {
  box-shadow: 0 19px 8px -18px rgba(0, 0, 0, 0.1607843137);
  background-color: #fff;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 35px;
  border-radius: 20px;
  text-decoration: none;
  color: #343a40;
  border: 2px solid gray;
  height: 100%;
}
.app-item__footer figure {
  margin: 0 !important;
}
.app-item__footer__text {
  font-weight: 700;
  color: #212529;
  font-size: 20px;
}
.app-item__footer__text--app {
  font-size: 28px;
}

.app-item__footer--mobile {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px !important;
}

@media (max-width: 480px) {
  .app-item__footer--mobile {
    display: none !important;
  }
  .app-item__footer--desktop {
    display: flex !important;
  }
  .app-item__footer.app-item__footer--mobile figure {
    width: 110px !important;
  }
  .app-item__footer.app-item__footer--mobile figure img {
    width: 100%;
  }
  .app-item__footer figure {
    width: 50px;
  }
  .app-item__footer figure img {
    width: 100%;
  }
  .app-banner-nav {
    font-size: 13px !important;
  }
  .app-banner__title {
    font-size: 22px !important;
  }
  .app-item {
    padding: 26px !important;
  }
  .app-item__header {
    font-size: 18px !important;
  }
  .app-item__container {
    display: flex;
    flex-direction: column !important;
    gap: 24px !important;
  }
  .app-item__container__figure {
    width: 100px !important;
    height: 100px !important;
  }
  .app-item__container figure {
    width: 50px !important;
  }
  .app-item__content__title {
    font-size: 20px !important;
  }
  .app-item__content button {
    font-size: 18px !important;
  }
  .app-item__info {
    margin-top: 12px !important;
  }
  .app-item__footer {
    gap: 20px;
    padding: 14px 18px !important;
  }
  .app-item__footer__text {
    font-size: 18px !important;
  }
  .app-item__footer__text--app {
    font-size: 20px !important;
  }
  .app-item__content button {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .app-item__footer--mobile {
    display: none !important;
  }
  .app-item__footer--desktop {
    display: flex !important;
  }
  .app-item__footer.app-item__footer--mobile figure {
    width: 140px !important;
  }
  .app-item__footer.app-item__footer--mobile figure img {
    width: 100%;
  }
  .app-item__footer figure {
    width: 50px;
  }
  .app-item__footer figure img {
    width: 100%;
  }
  .app-banner-nav {
    font-size: 14px !important;
  }
  .app-item__content button {
    margin-top: 20px !important;
  }
  .app-banner__title {
    font-size: 22px !important;
  }
  .app-item {
    padding: 26px !important;
  }
  .app-item__header {
    font-size: 18px !important;
  }
  .app-item__container {
    display: flex;
    flex-direction: column !important;
    gap: 24px !important;
  }
  .app-item__container__figure {
    width: 100px !important;
    height: 100px !important;
  }
  .app-item__container figure {
    width: 50px !important;
  }
  .app-item__content__title {
    font-size: 20px !important;
  }
  .app-item__content button {
    font-size: 18px !important;
  }
  .app-item__info {
    margin-top: 12px !important;
  }
  .app-item__footer {
    gap: 20px;
    padding: 14px 18px !important;
    justify-content: center;
  }
  .app-item__footer__text {
    font-size: 18px !important;
  }
  .app-item__footer__text--app {
    font-size: 20px !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .app-item__footer.app-item__footer--mobile figure {
    width: 140px !important;
  }
  .app-item__footer.app-item__footer--mobile figure img {
    width: 100%;
  }
  .app-item__footer--mobile {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px !important;
  }
  .app-item__footer--desktop {
    display: none !important;
  }
  .app-banner-nav {
    font-size: 16px !important;
  }
  .app-item__footer figure {
    width: 50px !important;
  }
  .app-item__footer figure img {
    width: 100%;
  }
  .app-item__footer__text {
    font-size: 16px !important;
  }
  .app-item__footer__text--app {
    font-size: 20px !important;
  }
  .app-item__container {
    gap: 14px !important;
    flex-direction: column !important;
  }
  .app-item__content button {
    margin-top: 20px !important;
  }
  .app-item__container figure {
    width: 58px !important;
  }
  .app-item__container__figure {
    width: 110px !important;
    height: 110px !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .app-item__footer.app-item__footer--mobile figure {
    width: 160px !important;
  }
  .app-item__footer.app-item__footer--mobile figure img {
    width: 100%;
  }
  .app-item__footer--mobile {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px !important;
  }
  .app-item__footer--desktop {
    display: none !important;
  }
  .app-banner-nav {
    font-size: 18px !important;
  }
  .app-item__container {
    gap: 18px !important;
    flex-direction: column !important;
  }
  .app-item__container figure {
    width: 58px !important;
  }
  .app-item__container__figure {
    width: 110px !important;
    height: 110px !important;
  }
  .app-item__content button {
    margin-top: 20px;
  }
  .app-item__footer figure {
    width: 80px !important;
  }
  .app-item__footer figure img {
    width: 100%;
  }
  .app-item__footer__text {
    font-size: 18px !important;
  }
  .app-item__footer__text--app {
    font-size: 22px !important;
  }
}
@media only screen and (min-width: 1201px) and (max-width: 1400px) {
  .app-item__footer.app-item__footer--mobile figure {
    width: 160px !important;
  }
  .app-item__footer.app-item__footer--mobile figure img {
    width: 100%;
  }
  .app-item__footer--mobile {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px !important;
  }
  .app-item__footer--desktop {
    display: none !important;
  }
  .app-banner-nav {
    font-size: 20px !important;
  }
  .app-item__footer figure {
    width: 80px !important;
  }
  .app-item__footer figure img {
    width: 100%;
  }
  .app-item__footer__text {
    font-size: 18px !important;
  }
  .app-item__footer__text--app {
    font-size: 22px !important;
  }
}
.medo-logo-application {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  z-index: 99;
}
.medo-logo-application img {
  width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  .medo-logo-application {
    top: 51% !important;
  }
}
@media only screen and (min-width: 1020px) and (max-width: 1200px) {
  .medo-logo-application {
    top: 58% !important;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1020px) {
  .medo-logo-application {
    top: 59% !important;
  }
}
@media (max-width: 774px) {
  .medo-logo-application {
    display: none !important;
  }
}
.app-banner-nav {
  background: url(/assets/images/application/banner.png) center/cover no-repeat;
  width: 100%;
  height: 120px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: white;
  font-weight: 600;
  font-size: 24px;
  align-items: center;
  justify-content: center;
}

.medo-section {
  margin: 60px 0;
}

.suggest-video {
  overflow: auto;
  max-height: 600px;
}
.suggest-video::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5FDFA;
  border-radius: 3px;
}
.suggest-video::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}
.suggest-video::-webkit-scrollbar-thumb {
  background-color: #299D70;
  border-radius: 3px;
}

#videoModal .modal-header {
  padding: 0 !important;
}

.medo-main-title {
  color: #343a40;
  font-size: 1.5rem;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  position: relative;
  margin: 0 auto;
}
.medo-main-title::after {
  position: absolute;
  content: "";
  background-color: #D8F5E4;
  width: 100%;
  left: -14px;
  height: 24px;
  border-radius: 6px;
  z-index: -1;
  bottom: -3px;
}

.medo-sub-title {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  margin-bottom: 30px;
}
.medo-sub-title .icon {
  width: 40px;
  height: 40px;
  background-color: #C5402E;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.medo-sub-title .icon--green {
  background-color: #299D70;
}
.medo-sub-title .icon--blue {
  background-color: #1F376C;
}
.medo-sub-title .icon--purple {
  background-color: #B04486;
}
.medo-sub-title .icon i {
  color: #ffffff;
  font-size: 20px;
}
.medo-sub-title__header {
  font-size: 1.5rem;
  font-weight: 600;
  color: #343a40;
}

.medo-colorful-card .medo-card {
  margin: 25px 0;
  display: flex;
  justify-content: center;
}
.medo-colorful-card .medo-card__item {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background-color: #FFF3F3;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.062);
  padding: 30px;
  cursor: pointer;
  height: 100%;
}
.medo-colorful-card .medo-card__item::after, .medo-colorful-card .medo-card__item::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: #C5402E;
  z-index: -1;
  border-radius: 20px;
}
.medo-colorful-card .medo-card__item::after {
  right: -6px;
  top: -6px;
}
.medo-colorful-card .medo-card__item::before {
  left: -6px;
  bottom: -6px;
}
.medo-colorful-card .medo-card__item__icon {
  background-color: #C5402E;
  border-radius: 10px;
  width: 70px;
  height: 70px;
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.11);
  display: flex;
  justify-content: center;
  align-items: center;
}
.medo-colorful-card .medo-card__item__icon i {
  color: #fff;
  font-size: 36px;
}
.medo-colorful-card .medo-card__item__content {
  font-size: 1.5rem;
  font-weight: 600;
  color: #343a40;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.medo-colorful-card .medo-card__item__data {
  font-size: 2.1rem;
  font-weight: 600;
  color: #C5402E;
}

.swal2-title {
  color: #343a40;
  font-size: 1.3rem !important;
}

.swal2-confirm {
  border-radius: 3px;
  background-color: #299D70 !important;
  font-size: 1em;
}

.swal2-styled:hover {
  background-image: unset !important;
}

.swal2-confirm:focus {
  box-shadow: unset !important;
}

.no-border {
  border: 0;
}

.medo-home-description {
  font-size: 1rem;
  color: #000000;
  text-align: center;
  margin: 20px 0;
  font-weight: 600;
}

.nav-home-button {
  color: #1a1a1a;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  position: absolute;
  text-decoration: underline !important;
}

.form-content .form-item:not(:last-child) {
  margin-bottom: 20px;
}
.form-item .label {
  color: #343a40;
  font-size: 0.813rem;
  font-weight: 500;
  margin-bottom: 7px;
}
.form-input {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  border-radius: 3px;
  outline: none;
  border: 1px solid #cfcfcf;
  transition: 0.3s all;
}
.form-input::-moz-placeholder {
  color: #868e96;
  font-size: 0.813rem;
}
.form-input::placeholder {
  color: #868e96;
  font-size: 0.813rem;
}
.form-input:focus {
  box-shadow: 0 0 0 3px rgba(140, 140, 140, 0.3);
}
.form-flex-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-button {
  margin-top: 20px;
}
.form-button button {
  border: none;
  width: 100%;
  height: 48px;
  background-color: #299D70;
  color: #fff;
  border-radius: 3px;
  font-size: 1rem;
  font-weight: 500;
}
.form-footer {
  margin-top: 20px;
  font-size: 0.813rem;
  font-weight: 400;
  color: #868e96;
}
.form-footer label {
  cursor: pointer;
  font-weight: 500;
  color: #343a40;
  text-decoration: underline !important;
}

label.remember-me {
  display: flex;
  align-items: center;
  gap: 7px;
}
label.remember-me input[type=checkbox] {
  accent-color: #299D70;
  width: 16px;
  height: 16px;
  padding: 10px;
}
label.remember-me span {
  color: #343a40;
  font-size: 0.813rem;
}

.forget-password a {
  color: #343a40;
  font-weight: 400;
  font-size: 0.813rem;
}

input[name=select-auth-form]:checked + .auth-page__content__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.medo-search {
  height: 34px;
  position: relative;
  margin-bottom: 30px;
}
.medo-search::after {
  content: "\ed1b";
  font-family: IcoFont;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #adb5bd;
}
.medo-search input[type=text] {
  width: 100%;
  height: 100%;
  outline: none;
  border: none;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  padding: 0 45px 0 15px;
  font-size: 0.813rem;
  border-radius: 3px;
}
.medo-search input[type=text]::-moz-placeholder {
  color: #868e96;
  font-size: 0.813rem;
}
.medo-search input[type=text]::placeholder {
  color: #868e96;
  font-size: 0.813rem;
}

.auth .form-content .form-item {
  position: relative;
}

.auth .form-content .form-item i {
  position: absolute;
  right: 20px;
  top: 65%;
  transform: translateY(-50%);
}

.favorite {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 24px;
  color: #299D70;
}/*# sourceMappingURL=app.css.map */