  html {
    overflow-x: hidden !important;
    background: #f1f1f1;
  }
.footer {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .content-style {
    margin-bottom: 5%;
    margin-left: 10%;
  }
  .head-style {
    background-image: url("../img/background.png");
    background-repeat: round;
    background-size: cover;
    height: 700px;
  }
.nav-style{
  margin-left: 20% !important;
}
.navbar-drop {
  background-color: transparent !important;
}

.drop-item:hover {
  background-color: #45c8e7 !important;
}
.link1 {
  text-decoration: none;
  color: #ffb98b;
  font-size: 15px;
}

.nav-left {
  width: fit-content;
  margin-left: 1%;
}
.nav-left2 {
  background: white;
  border-radius: 30px;
  box-shadow: -1px 11px 3px #a0a0a0;
}
.callapse-btn-toggle {
  background: #0b4191;
}

#menu {
  position: fixed;
  top: 30%;
  z-index: 5;
}
.dropdown-style {
  opacity: 0.5;
}
.dropdown-text {
  color: #000000;
}
.menu-img-style {
  width: 32px;
  height: 32px;
}
.progress-style{
  width: 100px;
  margin-top: 10px;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  background-color: #5c5c5c;
  border-radius: .25rem;
}
.progress-style2 {
  display: flex;
}
.dropdown-style2 {
  margin-left: 10px;
  margin-right: 20px;
}
.menu-img-user-style {
  width: 25px;
  height: 25px;
}
.formation-title {
  font-size: 50px;
}
.ctn-cl1, .ctn-cl1:hover {
  background: #45c8e7;
  width: 200px;
  height: 50px;
  text-align: center;
  padding-top: 10px;
  color: white;
  font-size: 140%;
  border-radius: 5px;
  text-decoration: none;
}
.wrapper {
  background: #f1f1f1;
}
.box1 {
  background: white;
  border-radius: 10px;
  box-shadow: 1px 20px 10px #a0a0a0;
  min-height: 110px;
  padding-top: 30px;
  padding-bottom: 25px;
}
.progress-style1 {
  color: #767676;
  background-color: #ffffff;
  opacity: 0.6;
}
.formation-img {
  width: 70%;
}
.cls-perso1 {
  background: #ffc108;
  margin-left: 30px;
  width: 170px;
  text-align: center;
  border-radius: 5px;
}
.cls1 {
  margin-bottom: 15px;
  margin-top: 15px;
  cursor: pointer;
}
.nav-bar-style {
  background-color: #0b388a!important;
}
.cont {
  margin-top: 10px;
  margin-bottom: 30px;
}
.module-title {
  font-size: 50px;
}
.lesson-style {
  background: white;
  text-align: center;
  padding: 5px;
  margin: 20px;
  cursor: pointer;
}
.card-img {
  width: 95%;
}
.lesson-mod-title {
  margin-top: 10px;
  margin-bottom: 2px;
}
.lesson-mod-num {
  font-weight: 200;
}
.mod-stats {
  background: #e5e5e5;
  padding: 70px;
}
.cls-lecon-title {
  background: white;
  border-radius: 10px;
  margin-bottom: 3px;
  margin-top: 3px;
  text-align: center;
}
.cls-lecon-consult {
  background: white;
  border-radius: 10px;
  margin-bottom: 3px;
  margin-top: 3px;
}
.cls-lecon-result{
  background: #0b59a1;
  border-radius: 10px;
  margin-bottom: 3px;
  margin-top: 3px;
  color: white;
}
.cls-fichier-cont {
  text-align: center;
}
.cls-exam-cont {
  text-align: center;
}

.progress {
  height: 2.5em;
  width: 100%;
  background-color: #c9c9c9;
  position: relative;
}
.progress:before {
  content: attr(data-label);
  font-size: 0.8em;
  position: absolute;
  text-align: center;
  top: 5px;
  left: 0;
  right: 0;
}
a {
  text-decoration: none;
  color: #313539;
}
.main-footer {
  background: #0b1f42;
  text-align: justify;
  padding-bottom: 3%;
}
.logo-footer {
  width: 200px;
}
/* about us */
.about-cont {
  margin-top: 10%;
}
.logo-about {
  width: 400px;
}
.about-mesg {
  background: #cfcfcf;
  margin-top: 5%;
  padding-bottom: 5%;
  box-shadow: -1px 11px 3px #a0a0a0;
}
.medal-img {
  margin-top: -17px;
  height: 257px;
}
.msg-cont {
  margin-left: -150px;
}
.contact-cont {
  margin-top: 10%;
}
.contact-cont1 {
  border: 1px solid;
}
.mail-img {
  width: 200px;
}
.contact-btn, .contact-btn:hover {
  width: 250px;
  border-radius: 25px;
  background: #45c8e7;
  border: 0px;
  color: white;
}
.champs-round {
  border-radius: 25px;
}
.chp-border-0 {
  border: 0px;
}
.btn-save, .btn-save:hover{
  background: #00cc64;
  color: white;
  width: 200px;
}
/* show lesson */
.back-btn {
  background: #0b388a;
  width: 100%;
  border-radius: 25px;
  color: white;
  text-transform: capitalize;
}
.btn-exam-num {
  background-color: #0cddfa;
  color: white;
}
.lesson-img {
  height: 400px;
  width: 100%;
}
.lesson-cont {
  background: white;
  overflow-y: scroll;
  height: 500px;
  padding: 5%;
  border-radius: 20px;
  box-shadow: -1px 11px 3px #a0a0a0;
}
.lesson-title1 {
  text-align: center;
  margin-bottom: 5%;
  font-size: 100px;
}
.lesson-desc {
  text-align: justify;
}
.pdf-down {
  background-image: url("../img/pexels_mary.jpg");
  background-repeat: round;
  background-size: cover;
  height: 600px;
  margin-left: 0%;
}
.pdf-img {
  width: 150px;
  height: 150px;
}
.cls2 {
  background: red;
  height: fit-content;
  text-align: center;
  padding-bottom: 5px;
  border-bottom-right-radius: 15px;
}
.pdf-subtext {
  width: 160%;
}
.progress-lesson {
  height: 2.5em !important;
  width: 100%;
  background-color: #ffd000;
  position: relative;

  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: .75rem;
  border-radius: 22px;
}
.progress-style3 {
  background-color: #ffffff;
}
.mgl {
  margin-left: 10%;
}
.comment-title {
  font-weight: 200;
  margin-left: 10px;
}
.comment-box {
  background: white;
  margin: 10px;
  padding: 20px;
}
.article_comment {
  font-weight: 200;
  margin-top: 5px;
  text-align: justify;
}
.mgt-5 {
  margin-top: 5%;
}
.comment-img-user {
  height: 90px;
  width: 90px;
  border-radius: 50%;
}
#comment {
  resize: none;
  border-radius: 25px;
}

/* security */
.login-input {
  text-align: center;
  border: white;
}
.btn-sign, .btn-sign:hover {
  color: #fff;
  background-color: #00cc64;
  border: #00cc64;
}
.cls-cont-secu1 {
  margin-bottom: 10%;
  margin-top: 10%;
}
.box2 {
  background: #0ca1d0;
  margin-top: 5%;
  height: 50px;
  text-align: center;
  padding-top: 5%;
}
.box2 a {
  color: white;
}

@media (min-width: 769px) {
  .cls-lecon-consult {
    background: white;
    border-radius: 10px;
    margin-bottom: 3px;
    margin-top: 3px;
  }
  .cls-lecon-result{
    background: #0b59a1;
    border-radius: 10px;
    margin-bottom: 3px;
    margin-top: 3px;
    color: white;
  }
  .cls-fichier-cont {
    max-width: 190px;
    margin-right: 10px;
    margin-left: 5px;
  }
  .cls-exam-cont {
    max-width: 170px;
    margin-right: 10px;
    margin-left: 5px;
  }
  .cls-lecon-det1 {
    padding-left: 70px;
    padding-right: 30px;
  }
}
/* mobile */

@media (max-width: 768px) {
  .head-style {
    background-image: url("../img/background.png");
    background-repeat: round;
    background-size: cover;
    height: 230px;
    margin-top: 60px;
  }
  #menu {
    position: fixed !important;
    top: 20% !important;
  }
  .progress-style2 {
    display: none !important;
  }
  .nav-bar-style {
    background-color: #0b6cad;
  }
  .content-style {
    margin-bottom: 20% !important;
  }
  .cls-perso1 {
    margin-top: 30px;
    width: 300px;
  }
  .lesson-stat-title {
    display: none;
  }
  .cls-cont-secu1 {
    margin-bottom: 10% !important;
    margin-top: 40% !important;
  }
  .about-cont {
    margin-top: 25%;
    margin-right: 10%;
  }
  .medal-img {
    display: none;
  }
  .msg-cont {
    margin-left: 0px;
  }
  .main-footer {
    text-align: center;
  }
}