* {
  font-family: "Quicksand", sans-serif;
}

/*Modal video*/
.modal-dialog {
  max-width: 800px;
  margin: 30px auto;
}
.modal-body {
  position: relative;
  padding: 0px;
}
.close {
  position: absolute;
  right: -30px;
  top: 0;
  z-index: 999;
  font-size: 2rem;
  font-weight: normal;
  color: #fff;
  opacity: 1;
}

/*Navbar index */
.navbar-food .navbar-nav {
  margin-top: 5px;
  margin-left: auto;
}
.navbar-food .navbar-nav .nav-link {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #8b8ba5;
}
.navbar-food .navbar-nav .nav-item {
  margin-left: 3px;
  margin-right: 3px;
}
.navbar-food .navbar-brand {
  width: 130px;
}
.navbar-fixed-top .scrolled {
  background-color: #f1f1f1 !important;
  transition: background-color 200ms linear;
}
.btn-secondary {
  margin-left: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-align: right;
  color: #272042;
  border: 0px;
  background: #fbe0dc;
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.btn-secondary:hover {
  background-color: #e7c1bb;
}

/*page hero*/
.page-hero {
  margin-top: 110px;
}
.hero-pic {
  width: 100%;
  position: relative;
}
.video-play img:hover {
  cursor: pointer;
}

.video-play .video {
  cursor: pointer;
  left: 40%;
  position: absolute;
  top: 40%;
  border: 0px;
  height: 5rem;
  width: 5rem;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 50%;
  background: url(images/btn-play.svg);
}

.video-play .video:hover {
  cursor: pointer;
  border: none;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  opacity: 0.7;
}

.page-hero .hero-title h2 {
  font-weight: bold;
  font-size: 46px;
  line-height: 70px;
  color: #272042;
}
.page-hero .hero-title p {
  font-weight: normal;
  font-size: 20px;
  line-height: 34px;
  color: #8b8ba5;
}
.btn-primary {
  border: 0px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-align: right;
  color: #272042;
  background: #f7c531;
  border-radius: 30px;
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.btn-primary:hover {
  background-color: #e0b329;
}

/*Page content*/
.page-content {
  margin-top: 10px;
}
.page-content .page-text h4 {
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #8b8ba5;
}
.page-content .page-text h2 {
  font-weight: bold;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  color: #272042;
  margin-bottom: 10px;
}
.nav-pills .nav-item .active {
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #f7c531;
  background: transparent;
}
.nav-pills .nav-item button {
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #272042;
}
.page-content {
  margin-bottom: 15px;
}
.page-content .card {
  border: 0px;
  margin-bottom: 10px;
}
.page-content .card .card-img {
  text-decoration: none;
}
.page-content .card-img img {
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.page-content .card-img:hover img {
  opacity: 60%;
}
.card-img .video-play {
  top: 25%;
  left: 30%;
  transition: 0.5s ease;
  display: none;
  position: absolute;
  text-align: center;
}
.card-img .video-play:hover {
  display: block;
}
.page-content .card-body .card-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  text-align: center;
  color: #272042;
}
.page-content .card-body .card-text {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #8b8ba5;
}
/*rating*/
.rating {
  /* Center the content */
  margin-top: -15px;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  font-size: 25px;
}
.rating_star {
  /* Reset styles for button */
  background-color: transparent;
  border: transparent;
  margin: 0 2px;
  padding: 0;
  color: #f7c531;
  /* Used to position the hover state */
  position: relative;
}

/*section testi*/
.section-testi {
  margin-bottom: 10px;
  margin-top: 50px;
}
.section-testi .carousel {
  position: relative;
}
.section-testi .carousel .img-koma {
  left: 0;
  position: absolute;
  width: 150px;
}
.section-testi .carousel .comment-testi {
  left: 0;
  right: 0;
  margin: 40px;
  position: relative;
}
.comment-testi h3 {
  font-weight: 400;
  font-size: 30px;
  line-height: 50px;
  text-align: center;
  color: #272042;
}
.profile-testi {
  margin: 0 auto;
}
.profile-testi img {
  width: 80px;
}
.profile-testi h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  color: #272042;
}
.profile-testi p {
  margin-top: -10px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #8b8ba5;
}

/*section static*/
.section-static {
  margin-top: 20px;
}
.section-static h3 {
  font-weight: bold;
  font-size: 28px;
  line-height: 40px;
  text-align: center;
  color: #272042;
}
.section-static p {
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  color: #8b8ba5;
}

/*section donwload app*/
.section-donwloadapp {
  margin-top: 20px;
  margin-bottom: 30px;
}
.section-donwloadapp h2 {
  font-weight: bold;
  font-size: 46px;
  line-height: 70px;
  color: #272042;
  text-align: left;
}
.section-donwloadapp p {
  text-align: left;
  font-weight: normal;
  font-size: 20px;
  line-height: 34px;
  color: #8b8ba5;
}
.section-donwloadapp .logo-app img {
  width: 150px;
  height: 50px;
  margin-left: 5px;
  margin-right: 5px;
}
.section-donwloadapp .logo-app:hover {
  opacity: 0.6;
}

/*Footer*/
.page-footer {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding-top: 50px;
  margin-bottom: 15px;
  padding-bottom: 50px;
  margin-top: 120px;
}
.footer-info {
  margin-bottom: 5px;
}
.footer-info h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  color: #272042;
}
.footer-info .nav-link {
  margin-left: -15px;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #8b8ba5;
}
.footer-bottom h3 {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #8b8ba5;
}
.footer-info .nav-link:hover {
  color: #f7c531;
}


/*Beverages*/
.search-beverages {
 width: 400px;
 margin: 0 auto;
}
.search-beverages input {
  margin-top: 15px;
  border-radius: 10px;
  border:1px solid #ebebeb;
}
.search-beverages button {
  background:transparent;
  border: 0px;
  margin-left: -35px;
  margin-top: 15px;
}
.search-beverages button i {
color: #929292;
}
.section-category-beverages {
  margin-top: 80px;
}
.section-category-beverages .card {
  margin: 0 auto;
  width: 10rem;
}
.section-category-beverages .card .card-body .card-title {
  font-size: 20px;
}
/*pagination beverages */
.section-category-beverages .pagination .page-link {
  border: 0px;
  margin-left: 8px;
  margin-right: 8px;
  background:transparent;
  color: #808080;
}
.section-category-beverages .pagination .active {
  color: #272042;
  border: 0px;
  background: #fbe0dc;
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.section-category-beverages .card .card-img .video-play {
  top: 14%;
  left: 22%;
  transition: 0.5s ease;
  opacity: 0;
  position: absolute;
  text-align: center;
}

/*Page Detail*/
.rating-student .all-student {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  color: #272042;
  margin-top: 3px;
  margin-left: 4px;
}
.detail-video .video-play {
  margin-top: 50px;
  position: relative;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}
.detail-video .video-play img {
  width: 100%;
}

/*Description video*/
.description-video {
  margin-top: 70px;
  margin-bottom: 10px;
}
.description-video h2 {
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  color: #272042;
}
.description-video p {
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #272042;
}

.detail-video-price {
  margin-top: 70px;
  margin-bottom: 10px;
}
.detail-video-price h2 {
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  color: #272042;
}
.detail-video-price .price-video {
  font-weight: bold;
  font-size: 36px;
  line-height: 45px; 
  color: #272042;
}
.detail-video-price p small {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #8B8BA5;
}

/*Ingridient video */
.ingridient-video {
  margin-top: 30px;
}
.ingridient-video h2 {
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  color: #272042;
}
.ingridient-video .nav-item small {
  margin-left: 16px;
}
.ingridient-video .nav-item {
  margin-bottom: 10px;
}
.ingridient-video .nav-item .nav-link {
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #272042;
}
/*sylabus */
.sylabus-video {
  margin-top: 30px;
}
.sylabus-video h2{
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  color: #272042;
}
.accordion-item {
  width: 500px;
  border: 0px;
}
.accordion-item .accordion-header {
  width: 500px;
}
.accordion .accordion-header button {
  margin-bottom: 10px;
  margin-top: 10px;
  height: 40px;
  border: 1px solid #F0F0F0; 
  border-radius: 10px !important;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px; 
  color: #272042;
}
.accordion-body {
  padding-top: 10px;
  padding-bottom: 10px;
}
.accordion-play {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px; 
  color: #272042;
  background: transparent;
  border: 1px solid #F0F0F0; 
  width: 480px;
  height: 40px;
  text-align: left;
  position: relative;
  border-radius: 10px !important;
  padding-left:15px ;
}
.accordion-play i {
  align-items: center;
  position: absolute;
  left: auto;
  top: 25%;
  bottom: 0;
  right: 4%;
  color: #272042;
  font-size: 20px;
}

/*intructor*/
.page-instructor {
margin-top: 30px;
}

.page-instructor h2{
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  color: #272042;
}
.page-instructor .instructor-comment {
  margin-bottom: 20px;
}
.page-instructor .card img {
  width: 80px;
}
.page-instructor .card .card-body h5 , .page-instructor .card .card-body p , .page-instructor .card .card-body .card-star {
  text-align: left;

}
.page-instructor .card .card-body h5 {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #272042;
}
.page-instructor .card .card-body p {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #8B8BA5; 
}
.page-instructor .card-body .card-star {
  color: #f7c531;
  font-size: 20px;
}
.page-instructor .card-body .card-star span {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px; 
  color: #272042;
}
.page-instructor .card .col-md-2 {
  width: 5rem;
}
.comment-instructor .text-comment-instructor {
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #272042;
}
.comment-instructor {
  margin-top: -10px;
}
.comment-instructor .comment-rating {
  margin-top: 15px;
}
.comment-instructor .comment-rating .rating {
  justify-content: left;
}



/* Page profle */
.page-profile .card {
  margin: 10px auto 0px auto;
}
.page-profile .card img {
  width: 100px;
  align-self: center;
}
.page-profile .card .card-body h5 {
  font-weight: 500;
  font-size: 25px;
  line-height: 45px;
  text-align: center;
  color: #272042;
}
.page-profile .card .card-body p {
  font-weight: normal;
  margin-top: -10px;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  color: #8B8BA5;
}

/*page profile about*/
.page-profile-about .card {
  margin-top: 20px;
}
.page-profile-about .card .card-img {
  width: 10rem;
  align-self: center;
}

/*page  profile about comment review */
.page-profile-about .instructor-comment {
  margin-bottom: 20px;
}
.page-profile-about .instructor-comment .card img {
  width: 80px;
}
.page-profile-about .instructor-comment .card .card-body h5 , .page-profile-about .instructor-comment .card .card-body p , .page-profile-about .instructor-comment .card .card-body .card-star {
  text-align: left;

}
.page-profile-about .instructor-comment .card .card-body h5 {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #272042;
}
.page-profile-about .instructor-comment .card .card-body p {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #8B8BA5; 
}

.page-profile-about .instructor-comment .card .col-md-2 {
  width: 5rem;
}
.page-profile-about .comment-instructor .text-comment-instructor {
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #272042;
}
.page-profile-about .comment-instructor {
  margin-top: -10px;
}
.page-profile-about .comment-instructor .comment-rating {
  margin-top: 15px;
}
.page-profile-about .comment-instructor .comment-rating .rating {
  justify-content: left;
}
/*about aprofile */
.about-profile .about-profile-rating .rating {
  justify-content: left;
}
.about-profile .text-about {
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #272042;
}
.about-profile p {
  margin-top: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #272042;
}

@media (max-width: 991px) {
  .navbar-food .navbar-nav {
    border-radius: 10px;
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 0px 7px 13px -1px rgba(66, 57, 55, 0.5);
  }
  .btn-secondary {
    margin-left: -5px;
  }

  .page-hero .hero-title h2 {
    font-size: 35px;
    line-height: 50px;
  }
  .page-hero .hero-title p {
    font-weight: normal;
    font-size: 16px;
    line-height: 34px;
  }

  .accordion-item {
    width: 400px;
    border: 0px;
  }
  .accordion-item .accordion-header {
    width: 400px;
  }
  .accordion-play {
    width: 380px;
  }
}
@media (max-width: 767px) {
  .hero-title {
    margin-top: 30px;
  }
}
@media (max-width:500px) {
  .page-instructor .card .col-md-2 {
    width: 16.66666667%;
  }
  .page-profile-about .instructor-comment .card .col-md-2 {
    width: 16.66666667%;
  }
  .search-beverages {
    width: 100%;
   }
}
@media (max-width: 430px) {
  .card-img .video-play {
    top: 18%;
    left: 24%;
  }
  .rating_star {
    /* Reset styles for button */
    font-size: 25px;
  }
  .comment-testi h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    color: #272042;
  }
  .section-donwloadapp h2 {
    margin-top: 10px;
    font-size: 30px;
    line-height: 50px;
  }
  .section-donwloadapp p {
    text-align: left;
    font-weight: normal;
    font-size: 16px;
    line-height: 34px;
    color: #8b8ba5;
  }
  .page-instructor .card .card-body h5 {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #272042;
  }
  .page-profile-about .instructor-comment .card .card-body h5 {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #272042;
  }
  .page-instructor .card img {
    width: 60px;
  }
  .page-profile-about .instructor-comment .card img {
    width: 60px;
  }

  .accordion-item {
    width: 100%
  }
  .accordion-item .accordion-header {
    width: 100%;
  }
  .accordion-play {
    width: 100%;
  }
}
@media (max-width: 360px) {
 
  .card-img .video-play {
    top: 14%;
    left: 20%;
  }
  .section-donwloadapp .logo-app img {
    width: 100px;
    height: 30px;
  
  }
  .section-category-beverages .card {
    width: 100%;
  }
  .section-category-beverages .card .card-body .card-title {
    font-size: 16px;
  }
  .page-profile-about .card .card-img {
    width: 100%;
  }
  .page-profile-about .card .card-body h5 {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #272042;
  }
  .page-profile-about .card .card-body p {
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    color: #8B8BA5; 
  }
}
