.hero-app-course {
  width: 100%;
  height: 550px;
  margin-bottom: 100px;
  background-size: cover;
}

.hero-app-course1 {
  width: 100%;
  height: 600px !important;
  margin-bottom: 100px;
  background-size: cover;
}


.hero-app-course2 {
  width: 100%;
  height: 490px !important;
  margin-bottom: 100px;
  background-size: cover;
}


/* 
  cyber course
  =========================================
*/

.cyber-txt{
  background-image: linear-gradient(60deg,#021029, #136BAA);
  background-clip: text;
  color: transparent;
  font-size: 2em;
}

.mt-5{
  margin-top: 50px;
}

.cyber-course-banner{
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-style:double;
  border-radius: 10px;
  padding: 0 20px;
}

.non-border{
  border: none !important;
}

.style-best-course>img{ 
  height: 450px;
  position: absolute;
  bottom: 0;
}


/* ================== */

/* basic code couse */
/* course block */

.hero-course {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-image: url('../img/background/banner-img1.png');
  background-size: cover;
  margin-bottom: 100px;
}

.control-banner-course {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.left-banner-course {
  width: 600px;
  height: 100vh;
  display: flex;
  align-items: center;
}

.control-in-left>h1 {
  font-size: 3.5em;
  background-image: linear-gradient(60deg, #8DC03F, #136BAA);
  background-clip: text;
  color: transparent;
  font-weight: bold;

}

.control-in-left>h2 {
  font-size: 2em;
  margin-bottom: 30px;
  background-image: linear-gradient(60deg, #8DC03F, #136BAA);
  background-clip: text;
  color: transparent;
  font-weight: bold;
}

.right-banner-course {
  width: 600px;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.devlopment-svg {
  width: 550px;
  height: 500px;
  display: flex;
  justify-content: center;
}

.devlopment-svg>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* ===== */
.gap30{
  display: flex!important;
  align-items: center;
  align-items: center!important;
  gap: 30px!important;
}

.title-basic-course{
  width:100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content:center;
  margin: 100px 0;
  border-radius: 10px;
  background-color:#fff;
}

.title-basic-course > h1{
  color: #8DC03F;
  font-size: 3.5em;
  
}

.mt-5{
  margin-top: 60px;
}


.button-course {
  width: 170px;
  border-right: 1px solid #136BAA;
  border-bottom: 1px solid #136BAA;
  border-top: 1px solid #136BAA;
  height: 50px;
  position: relative;
  border-radius: 0 20px 20px 0;
}

.btn-course-text {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-25%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  text-decoration: none;
  color: #136BAA;
  transition: 0.5s;
  border-radius: 0 20px 20px 0;
}

.text-center{
  text-align: center;
}

.orangered{
  color: orange;
}

.btn-course-icon {
  border-radius: 0 20px 20px 0;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-30%);
  align-items: center;
  font-size: 3.3em;
  text-decoration: none;
  color: #136BAA;
  left: -20px;
  transition: 0.5s;
}

.button-course:hover{
  border-right: 1px solid #363636;
  border-bottom: 1px solid #363636;
  border-top: 1px solid #363636;
}

.button-course:hover .btn-course-text{
  margin-left: 10px;
  color: #363636;
  font-weight: bold;
}

.button-course:hover .btn-course-icon{
  color: #363636;
}

.course-block {
  width: 100%;
  height: 350px;
  /* border: 2px solid #136BAA; */
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  margin-bottom: 30px;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 50px;
  transition: 0.5s;
}

.course-block:hover {
  box-shadow: 0 0 0 2px #136BAA;
}

.image-course {
  width: 450px;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.image-course>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-course {
  width: 700px;
}

.about-course hr{
  background-color: #136BAA;
  height:3px;
  width: 100%;
}

.about-course>p {
  background-color: #136BAA;
  color: #fff;
  width: 230px;
  padding: 2px 20px;
  border-radius: 10px;
  text-transform: uppercase;
  margin-bottom: 5px;
  text-align: center;
}

.about-course>h1 {
  font-size: 2em;
  color: #363636;
}

.student {
  display: flex;
  gap: 25px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.student>span {
  color: #575656;
  font-weight: bold;
}

.pricing {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.price {
  display: flex;
  gap: 20px;
  align-items: center;
}

.price .default-price {
  font-weight: bold;
  font-size: 23px;
  color: #363636;
}

.price .after {
  font-weight: bold;
  font-size: 35px;
  color: #136BAA;
}

.price .discount {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border-radius: 50%;
  font-weight: bold;
  color: #ff4500;
}

.button-study {
  width: 170px;
  border-bottom: 2px solid #136BAA;
  border-right: 2px solid #136BAA;
  border-top: 2px solid #136BAA;
  border-radius: 0 20px 20px 0;
  display: flex;
  position: relative;
  gap: 30px;
}


.button-study>a {
  font-size: 23px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 20px;
  color: #136BAA;
}

.start {
  margin-left: 20px;
}

.button-study>a .fa-circle-play {
  font-size: 2.1em;
  margin-left: -20px;
  position: absolute;
}

.tech-by {
  display: flex;
  justify-content: space-between;
  height: 65px;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}

.profile-image {
  display: flex;
  gap: 10px;
  align-items: center;
}

.image-teacher {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #ff4500;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}

.image-teacher>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-image>p {
  font-weight: bold;
}

.star-rate {
  color: #ffa500;
} 

/* ============== */

.btn-payment{
  padding: 5px 20px;
  background-color:#1372AA;
  color: #fff;
  border-radius: 8px;
  z-index: 10;
}

.btn-payment:hover{
  transform: scale(1.01);
  background-color: #00938d;
}

.container-app-course {
  width: 1200px;
  margin: auto;
}
.row-app-course {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  height: 100%;
}
.col-6-app-course {
  width: 47%;
}

.title-top-app-courese{
  padding-top: 50px;
  padding-bottom: 30px;
}

.top-app-coures{
  width: 62%;
  border: 2px solid #363636;
  border-radius: 20px;
  margin-top: 50px;
  position: relative;
  padding-bottom: 10px;
}

.style{
  position: absolute;
  top:180px;
  left: 300px;
  width:200px;
  height: 200px;

}

.bg-style{
  position: relative;
  width: 100%;
  height: 100%;
}

.style>img{
  filter: drop-shadow(8px 8px 5px rgba(119, 163, 206, 0.57));
}

.text-end{
  text-align: end!important;
}

.just-end{
  justify-content: end;
}

.text-app-course > h1 {
  font-size: 3.5em;
}
.text-app-course span {
  color: blueviolet;
}
.text-app-course > h3 {
  font-size:2em;
  margin-bottom: 50px;
}

.btn-app-course{
  display: flex;
  align-items: center;
}

.btn-app-course a {
  background-color: #136BAA;
  color: #fff;
  padding: 10px 30px;
  font-size: 20px;
  font-weight: bold;
  border-radius: 10px;
}
.main-app-course {
  width: 100%;
  margin: auto;
}


.title-app-course {
  margin-top: 20px;
}

.title-app-course > h1 {
  font-size: 45px;
  margin: 90px auto;
  text-align: center;
  background-color: #00938d;
  width: 500px;
  height: 70px;
  line-height: 70px;
  border-radius: 20px 0 20px 0;
  color: rgb(218, 218, 218);
  box-shadow: 10px 10px 0 #004644;
}
.col-4-app-course {
  width: 31.5%;
  border: 1px solid gray;
  margin: 20px 10px;
  border-radius: 20px;
}


.img-app-course img {
  height: 229px;
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  display: flex;
  margin: auto;
  justify-content: center;
}
.detail-app-course {
  width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  margin-top: 15px;
}
.name-app-course {
  padding: 5px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  background-color: rgb(199, 239, 199);
  color: rgb(109, 48, 48);
}
.name-app-course > p {
  font-weight: 600;
}
.price-app-course > p {
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(171, 183, 82);
  font-size: 19px;
  font-weight: 600;
}
.txt-card-app-course {
  width: 90%;
  margin: auto;
  margin-top: 20px;
}
.txt-card-app-course > p {
  font-size: 18px;
  font-weight: 700;
  color: #363636;
}
.detail-stu-less-app-course {
  width: 90%;
  display: flex;
  justify-content: space-between;
  margin: auto;
  margin-top: 20px;
  font-size: 17px;
  color: #717173;
  margin-bottom: 25px;
}
.lesson-app-course {
  display: flex;
}
.lesson-app-course > p {
  margin-left: 10px;
}
.user-app-course {
  display: flex;
}
.user-app-course > p {
  margin-left: 10px;
}
.line-app-course {
  height: 4px;
  background-color:gold;
  width: 60%;
  border: none;
  margin: auto;
}
.btn-course-pay {
  width: 100%;
  display: flex;
  margin-top: 30px;
  justify-content: space-between;
  padding: 0 15px;  
  margin-bottom: 10px;
}

.btn-icon{
  display:flex;
  align-items: center;
  gap: 20px;
}

.btn-icon > a{
  text-decoration: none;
  border: 1px solid #1372AA;
  padding: 5px 10px;
  color:#1372AA;
  border-radius: 5px;
}

.btn-icon > a:hover i{
  transform: scale(1.07);
  color: #00938d;
}

.rate-app-course{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.rate-app-course > span > i {
  color:gold;
  padding-top: 5px;
}
.rate-app-course > a > i {
 font-size: 17px;
}
.rate-app-course > span {
  font-size: 17.5px;
  color: #717173;
}


/* ===========desing css banner============= */

.wid-sm {
  width: 50px!important;
  height: 30px!important;
}

.wid-sm > p{
  font-size: 15px;
}

.row-app-course {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  height: 100%;
}
.col-6-app-course {
  width: 48%;
}

.title-top-coures{
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 23px;
}

.top-coures{
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid #363636;;
  padding-bottom: 10px;
}

.btn-design-pay{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
}

.btn-design-pay > a{
  font-size: 14px;
  background-color: #136BAA;
  color: #fff;
  border-radius: 5px;
  padding: 0 10px;
}

.btn-design-pay > a:hover{
  background-color: #00938d;
  transform: scale(1.05);
}

.icon-ds{
  display: flex;
  align-items: center;
  gap: 20px;
}

.icon-ds > span{
  color:#136BAA;
  border:1px solid #136BAA;
  border-radius: 5px;
}

.icon-ds > span > i{
  font-size: 14px;
  padding:0 3px;
}

.icon-ds > span > i:hover{
  color: #00938d;
  transform: scale(1.05);
}

.btn-uder-top{
  width: 100%;
}

.mt-1{
  margin-top: 10px;
}

.d-flex{
  display: flex;
}

.justify-content-between{
  justify-content: space-between;
}

.detail-coures{
  width: 90%;
  font-size: 15px;
  margin: auto;
  margin-top: 10px;
}

.line-top-courese{
  width: 90%;
  margin: auto;
  margin-top: 7px;
  height: 2px;
  border: none;
  margin-bottom: 10px;
  background-color: #00938d;
}


.mt-1{
  margin: 0;
  margin-top: -5px;
}

.icon-star-style{
  margin-top: 10px;
  margin-bottom: 15px;
  color: gold;
  font-size: 16px;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* ========================================== */