/*
  * Name: Yeahloo website HTML Template
  * Version: 1.0
  * Author: Glowlogix
  * Author URL: https://demo.glowlogix.com.pk/templates/yeahloo/
*/

/* Body Font */
@import url('../../../../css2-2');

/* Bootstrap Icons */
@import url("../../../../npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");


/*------------------------------------------------------------------

[Table of contents]

  1.  Home
  2.  Partners
  3.  About
  4.  Tools
  5.  Courses
  6.  Call-to-Action
  7.  Testimonials
  8.  Instructors
  9.  Newsletter
  10. Blog
  11. Contact
  12. Footer

------------------------------------------------------------------*/

html {
  scroll-behavior: smooth;
}

* {
  font-family: 'Lato', sans-serif;
}

a {
  text-decoration: none !important;
}

body {
  background           : linear-gradient(to bottom, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)), url(../assets/bg.jpg);
  background-repeat    : no-repeat;
  background-size      : cover;
  background-position  : center top;
  background-attachment: fixed;
  overflow-x           : hidden;
}

/* Global Colors & Transitions */
:root {
  /* ----Blue---- */
  --blue-120: #12305D;
  --blue-110: #1A478B;
  --blue-100: #0075FF;

  /* ----Dark---- */
  --dark-100: #00234C;
  --gray-100: #666D76;

  /* ----Light---- */
  --white-100: #ffffff;

  /* ----Heading Sizes---- */
  --h1: 48px;
  --h2: 38px;
  --h3: 31px;
  --h4: 25px;
  --h5: 20px;
  --h6: 16px;

  /* ----Transition---- */
  --transition: 0.25s ease-in-out;
}


/* Header
-------------------------------------------------------------- */
#header {
  position        : absolute;
  left            : 0;
  right           : 0;
  z-index         : 1;
  margin          : 12px;
  border-radius   : 8px;
  z-index         : 999;
  background-color: rgba(255, 255, 255, 0.9);
  padding         : 8px 0;
}

.navbar-toggler .navbar-toggler-icon i {
  font-size: 32px;
  color    : var(--blue-100);
}

.navbar-nav .dropdown .dropdown-menu {
  background-color: #ffffff;

}

.navbar-nav .dropdown .dropdown-menu {
  padding   : 0px;
  margin    : 0 16px;
  border    : none;
  box-shadow: 0px 8px 22px -8px rgb(0 0 0 / 25%);
}

.navbar-nav .dropdown .dropdown-menu li .dropdown-item {
  color        : #001733;
  padding      : 8px 16px;
  border-radius: 4px;
}

.navbar-nav .dropdown .dropdown-menu li .dropdown-item:hover {
  background-color: #ffffff;
  color           : var(--blue-100);
}

.navbar-brand>img {
  max-width: 167px;
}

.navbar .navbar-brand {
  margin-right: 0px;
}

#collapsibleNavbar {
  justify-content: center;
}

.navbar-nav li:nth-child(1) a {
  margin-left: 0px !important;
}

.navbar-nav .nav-item .nav-link {
  color         : var(--dark-100);
  margin-left   : 16px;
  letter-spacing: 0.5px;
  font-weight   : 600;
}

.navbar-nav .nav-item .nav-link:hover {
  color: var(--blue-100);
}

.icon-style-menu {
  font-size: 29px;
  color    : #ffffff;
}

#navbar .navbar-toggler {
  padding: 0px;
}

#navbar .navbar-toggler:focus {
  box-shadow: 0 0 transparent;
  border    : none;
}

.dropdown i {
  margin-left: 4px;
  font-size  : 14px;
}

.dropdown-menu .dropdown-header {
  color: var(--blue-100);
}

.dropdown:hover .dropdown-menu {
  display: block;
}


/* Home
-------------------------------------------------------------- */
.home {
  background           : linear-gradient(to right, rgb(0 35 76 / 100%), rgb(0 35 76 / 0%)), url(../assets/hero.jpg);
  background-size      : cover;
  position             : relative;
  display              : flex;
  align-items          : center;
  padding              : 200px 0;
  background-position-x: center;
}

.home .container .row {
  align-items: center;
}

.home .hero-content {
  text-align : left;
  padding-top: 100px;
}

#home-video .hero-content {
  text-align: left;
}

.home .hero-content span {
  color         : var(--blue-110);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.home .hero-content h1 {
  font-size  : var(--h1);
  color      : #ffffff;
  font-weight: 800;
  margin     : 0px 0 16px 0;
}

.home .hero-content p {
  margin-bottom: 40px;
  max-width    : 525px;
  color        : rgb(255 255 255 / 85%);
  font-weight  : 400;
}

.home .hero-img {
  position: relative;
}

.home .hero-img img {
  max-width: 100%;
  width    : 100%;
  position : relative;
  animation: animate-image 2s ease-in-out infinite;
}

.home .slick-arrow {
  display: none !important;
}

.hero-contact {
  display         : flex;
  align-items     : center;
  background-color: var(--blue-110);
  justify-content : space-between;
  padding         : 24px 32px;
  border-radius   : 16px;
  margin-top      : 40px;
}

.divide-line {
  width           : 2px;
  height          : 24px;
  border-radius   : 100px;
  background-color: rgb(0 35 76 / 25%);
}

.hero-contact .hero-contact-inner {
  display    : flex;
  align-items: center;
}

.hero-contact .hero-contact-inner .hero-contact-icon i {
  color       : #00234C;
  font-size   : 40px;
  margin-right: 16px;
}

.hero-contact .hero-contact-inner .hero-contact-content h5 {
  color        : #00234C;
  font-weight  : 600;
  margin-bottom: 4px;
}

.hero-contact .hero-contact-inner .hero-contact-content p {
  color    : #00234C;
  font-size: 16px;
  margin   : 0px;
}

#header .primary-btn {
  background-color: var(--blue-100);
  color           : var(--white-100);
}

#header .primary-btn:hover {
  background-color: var(--dark-100);
  color           : var(--white-100);
}

.home .hero-content a:nth-child(3) {
  margin-right: 16px;
}

.home .hero-content a:nth-child(4) {
  background-color: transparent;
  color           : var(--white-100);
  border          : 1px solid var(--white-100);
}

.home .hero-content a:nth-child(4):hover {
  background-color: rgb(0 117 255 / 10%);
}

.primary-btn {
  font-size       : 16px;
  display         : inline-block;
  padding         : 15px 40px;
  color           : #ffffff;
  background-color: var(--blue-100);
  border-radius   : 8px;
  transition      : var(--transition);
  font-weight     : 600;
  letter-spacing  : 0.5px;
  border          : none;
}

.primary-btn i {
  margin-right: 8px;
}

.primary-btn:hover {
  background-color: var(--white-100);
  color           : var(--dark-100);
}

.primary-btn:active {
  transform: scale(0.95);
}

.secondary-btn {
  font-size     : 16px;
  display       : inline-block;
  padding       : 15px 32px;
  color         : var(--blue-100);
  border        : 2px solid var(--blue-100);
  border-radius : 8px;
  transition    : var(--transition);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.secondary-btn i {
  margin-left: 8px;
  font-size  : 16px;
}

.secondary-btn:hover {
  background-color: rgba(0, 35, 76, 0.1);
  color           : var(--dark-100);
  border-color    : var(--dark-100);
}

.secondary-btn:active {
  transform: scale(0.95);
}

.home .video-hero .play-btn a {
  font-size       : 38px;
  display         : flex;
  align-items     : center;
  justify-content : center;
  color           : #0075ff;
  width           : 80px;
  height          : 80px;
  margin          : 0 auto;
  background-color: rgb(255 255 255 / 75%);
  border          : 8px solid rgb(255 255 255 / 75%);
  border-radius   : 100px;
  transition      : var(--transition);
}

.home .video-hero .play-btn a:hover {
  scale           : 1.15;
  background-color: var(--white-100);
}

.home .video-hero .play-btn a i {
  position: relative;
  left    : 2px;
}

.video-hero .modal-content {
  background-color: rgb(255 255 255 / 10%);
  backdrop-filter : blur(50px);
}

.video-hero .modal-content iframe {
  width : 100%;
  height: 450px;
}

.down-arrow a {
  position       : absolute;
  left           : 0;
  right          : 0;
  bottom         : 40px;
  display        : flex;
  align-items    : center;
  justify-content: center;
  width          : 50px;
  height         : 50px;
  border-radius  : 100px;
  margin         : 0 auto;
  border         : 1px solid #ffffff;
  opacity        : 0.5;
  color          : #ffffff;
  transition     : var(--transition);
}

.down-arrow a:hover {
  color  : #ffffff;
  opacity: 1;
}

/* Home (slider) */
#hero-slider .owl-nav button {
  color           : #fff !important;
  border          : 1px solid #fff !important;
  margin-left     : 12px;
  width           : 40px;
  height          : 40px;
  border-radius   : 4px;
  background-color: rgba(255, 255, 255, 0.1);
  transition      : var(--transition);
}

#hero-slider .owl-nav {
  margin-left: auto !important;
  width      : fit-content;
  position   : relative;
  top        : -3rem;
}

.animate__animated {
  animation-duration: 3s;
}

#hero-slider .owl-nav button:hover {
  background-color: var(--blue-100);
  border          : 1px solid var(--blue-100) !important;

}


.home .slick-dots {
  left  : 0;
  right : 0;
  bottom: 25px !important;
}

.home .slick-slider {
  position: static !important;
}

/* Partners
-------------------------------------------------------------- */
.partners {
  padding: 100px 0px;
}

.partners .partners-slider {
  display    : flex;
  align-items: center;
}

.partners .partners-slider .partner-image {
  max-width: 200px;
  width    : 100%;
  padding  : 0 40px;
}

.partners .partners-slider .slick-list .slick-track {
  display    : flex;
  align-items: center;
}

.partners .partners-slider img {
  max-width: 200px;
  width    : 100%;

}

/* About
-------------------------------------------------------------- */
.about {
  padding: 0 0 200px 0;
}

.about .about-image {
  position: relative;
}

.about .about-image img {
  max-width    : 100%;
  width        : 100%;
  border-radius: 24px;
  box-shadow   : -16px -16px rgb(255 255 255 / 25%);
  animation    : animate-image 2s ease-in-out infinite;
}

.about .experience-wrapper {
  position        : absolute;
  top             : 0;
  left            : 0;
  display         : flex;
  align-items     : center;
  justify-content : center;
  width           : 150px;
  height          : 150px;
  background-color: rgb(0 117 255);
  border-radius   : 70px 0 70px 0;
  border          : 12px solid rgb(255 255 255);
}

.about .experience-wrapper .show-experience {
  text-align: center;
  margin    : 0 16px;
}

.about .experience-wrapper .show-experience h1 {
  color        : #ffffff;
  font-weight  : 900;
  margin-bottom: 4px;
}

.about .experience-wrapper .show-experience p {
  color        : hsl(0deg 0% 100% / 75%);
  font-size    : 16px;
  font-weight  : 600;
  margin-bottom: 0px;
  text-align   : center;
  line-height  : normal;
}

.about .header-top span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.about .header-top {
  text-align   : left;
  margin-bottom: 32px;
}

.about .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-top   : 8px;
  margin-bottom: 20px;
  text-align   : left;
}

.about .header-top .header-line {
  margin: 0px;
}

.about .about-content p {
  font-size: 18px;
  color    : rgba(0, 35, 76, 0.65);
  margin   : 0 0 48px 0;
}

.about .about-content {
  color: var(--gray-100);
}

.about .about-content p {
  margin-bottom: 48px;
}

.about .about-content h6 {
  color      : var(--gray-100);
  font-weight: 600;
  margin     : 24px 0px 16px 0px;
}

.about .about-content .about-content-inner ul {
  list-style: none;
  padding   : 0px;
}

.about .about-content .about-content-inner ul li {
  color        : var(--gray-100);
  font-size    : 16px;
  margin-bottom: 24px;
  display      : flex;
}

.about .about-content .about-content-inner ul li:nth-last-child(1) {
  margin-bottom: 40px;
}

.about .about-content .about-content-inner ul li i {
  color       : var(--red-100);
  font-size   : 16px;
  margin-right: 8px;
}

.about .about-content .about-content-inner ul li span {
  color      : var(--orange-100);
  font-weight: 600;
}



/* Tools
-------------------------------------------------------------- */
.tools {
  padding: 0 0 200px 0;
}

.header-top {
  margin-bottom: 80px;
}

.header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-bottom: 16px;
  text-align   : center;
}

.header-top .header-line {
  width           : 50px;
  height          : 4px;
  margin          : 0 auto;
  border-radius   : 100px;
  background-color: var(--blue-100);
}

.tools .tool-wrapper .tool-box {
  text-align   : center;
  border-radius: 24px;
  box-shadow   : 0px 0px 50px rgb(0 0 0 / 25%);
  transition   : var(--transition);
}

.tools .tool-wrapper .tool-box:hover {
  background-color: var(--blue-100);
}

.tools .tool-wrapper .tool-box:hover .title-box h4 {
  color         : var(--white-100);
  letter-spacing: 4px;
  font-weight   : 600;
}

.tools .tool-wrapper .tool-box .img-box {
  padding      : 60px;
  border-radius: 24px;
}

.tools .tool-wrapper .tool-box .img-box img {
  max-width: 135px;
  width    : 100%;
}

.tools .tool-wrapper .tool-box .title-box h4 {
  font-size     : 20px;
  color         : rgb(255 255 255 / 75%);
  font-weight   : 400;
  margin-bottom : 0px;
  padding       : 0px 0px 24px 0px;
  text-align    : center;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition    : var(--transition);
}

.tools .tool-wrapper .tool-box-1 {
  background: #001E36;
}

.tools .tool-wrapper .tool-box-2 {
  background-color: #330000;
}

.tools .tool-wrapper .tool-box-3 {
  background-color: #470137;
}

.tools .tool-wrapper .tool-box-4 {
  background-color: #00005B;
}

.tools .tool-wrapper .tool-box-5 {
  background-color: #49021F;
}

.tools .tool-wrapper .tool-box-6 {
  background-color: #001E36;
}


/* Courses
-------------------------------------------------------------- */
.courses {
  padding: 0 0 200px 0;
}

.courses .course-wrapper .course-box {
  box-shadow   : 0px 4px 4px rgb(0 0 0 / 10%);
  border-radius: 24px;
  transition   : var(--transition);
}

.courses .course-wrapper .course-box:hover {
  box-shadow: 0px 2px 50px rgb(0 0 0 / 15%);
  scale     : 1.05;
}

.courses .course-wrapper .course-box .course-img img {
  max-width    : 100%;
  width        : 100%;
  border-radius: 24px 24px 0 0;
}

.courses .course-wrapper .course-box .course-content .course-header {
  display        : flex;
  align-items    : center;
  justify-content: space-between;
}

.courses .course-wrapper .course-box .course-content .course-header {
  padding: 16px 16px 0px 16px;
}

.courses .course-wrapper .course-box .course-content .course-body {
  padding: 4px 16px 0px 16px;
}

.courses .course-wrapper .course-box .course-content .course-header h4 {
  font-size    : var(--h4);
  font-weight  : 800;
  color        : var(--dark-100);
  margin-bottom: 0px;
}

.courses .course-wrapper .course-box .course-content .course-header span {
  font-size       : 14px;
  color           : var(--blue-100);
  font-weight     : 600;
  background-color: rgba(0, 119, 255, 0.15);
  padding         : 2px 12px;
  border-radius   : 5px;
}

.courses .course-wrapper .course-box .course-content .course-body .reviews span i {
  color        : #FF9A00;
  font-size    : 14px;
  padding-right: 1px;
}

.courses .course-wrapper .course-box .course-content .course-body .reviews span {
  color      : rgba(0, 35, 76, 0.35);
  font-weight: 600;
}

.courses .course-wrapper .course-box .course-content .course-body .course-description p {
  font-size  : 16px;
  color      : rgba(0, 36, 77, 0.5);
  font-weight: 400;
  margin     : 16px 0 32px 0;
}

.courses .course-wrapper .course-box .course-content .course-footer {
  background-color: rgba(0, 35, 76, 0.08);
  padding         : 12px 16px;
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  border-radius   : 0 0 24px 24px;
}

.courses .course-wrapper .course-box .course-content .course-footer .post-divide-line {
  height          : 24px;
  width           : 2px;
  background-color: rgba(0, 35, 76, 0.15);
}

.courses .course-wrapper .course-box .course-content .course-footer .course-teacher {
  display    : flex;
  align-items: center;
}

.courses .course-wrapper .course-box .course-content .course-footer .course-teacher .course-teacher-img img {
  max-width    : 40px;
  width        : 100%;
  border-radius: 8px;
  margin-right : 12px;
}

.courses .course-wrapper .course-box .course-content .course-footer .course-teacher .course-teacher-name span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.courses .course-wrapper .course-box .course-content .course-footer .course-teacher .course-teacher-name p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}

.courses .course-wrapper .course-box .course-content .course-footer .course-duration {
  display    : flex;
  align-items: center;
}

.courses .course-wrapper .course-box .course-content .course-footer .course-duration .course-duration-icon i {
  color        : var(--dark-100);
  padding      : 12px;
  border-radius: 8px;
  border       : 1px solid #D9D9D9;
  display      : flex;
  margin-right : 12px;
}

.courses .course-wrapper .course-box .course-content .course-footer .course-duration .course-duration-time span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.courses .course-wrapper .course-box .course-content .course-footer .course-duration .course-duration-time p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}


/* Call to Action
-------------------------------------------------------------- */
.call-to-action-content {
  background         : linear-gradient(to bottom, rgba(0, 117, 255, 0.75), rgba(0, 117, 255, 0.75)), url(../assets/bg-cta.jpg);
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center top;
  overflow-x         : hidden;
  padding            : 80px 16px;
  margin             : 0 0 200px 0;
  border-radius      : 16px;
}

.call-to-action .call-to-action-content {
  text-align: center;
}

.call-to-action .call-to-action-content .primary-btn {
  background-color: var(--white-100);
  color           : var(--dark-100);
}

.call-to-action .call-to-action-content h2 {
  font-size  : var(--h2);
  color      : #ffffff;
  font-weight: 800;
}

.call-to-action .call-to-action-content p {
  color    : #ffffff;
  max-width: 530px;
  margin   : 16px auto 32px;
}

.call-to-action .call-to-action-content .primary-btn:hover {
  background-color: var(--dark-100);
  color           : var(--white-100);
}


/* Instructors
-------------------------------------------------------------- */
.instructor {
  padding: 0px 0px 200px 0px;
}

.instructor .header-top span {
  color         : var(--blue-110);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.instructor .header-top {
  text-align: center;
}

.instructor .instructor-box {
  background-color: #ffffff;
  border-radius   : 24px;
  box-shadow      : 0px 4px 4px rgb(0 0 0 / 10%);
  transition      : var(--transition);
}

.instructor .instructor-box:hover {
  background-color: var(--blue-100);
  box-shadow      : 0px 4px 24px rgb(0 0 0 / 15%);
  transform       : scale(1.1);
}

.instructor .instructor-box .instructor-profile-content .instructor-name {
  transition: var(--transition);
}

.instructor .instructor-box:hover .instructor-profile-content .instructor-name {
  color: #ffffff;
}

.instructor .instructor-box .instructor-profile-content .instructor-passion {
  transition: var(--transition);
}

.instructor .instructor-box:hover .instructor-profile-content .instructor-passion {
  color: #ffffff;
}

.instructor .instructor-box .instructor-profile-content .instructor-divide-line {
  transition: var(--transition);
}

.instructor .instructor-box:hover .instructor-profile-content .instructor-divide-line {
  background-color: rgba(255, 255, 255, 0.35);
}

.instructor .instructor-box .instructor-profile {
  position  : relative;
  transition: var(--transition);
}

.instructor .instructor-box .instructor-profile ul {
  padding         : 0;
  list-style      : none;
  position        : absolute;
  background-color: var(--white-100);
  margin          : 0;
  border-radius   : 100px;
  padding         : 14px;
  margin          : 16px 0px 0px -16px;
  transition      : var(--transition);
  opacity         : 0;
}

.instructor .instructor-box:hover .instructor-profile ul {
  opacity: 1;
  margin : 16px 0px 0px 16px;
}

.instructor .instructor-box .instructor-profile ul li a {
  color        : var(--blue-100);
  display      : inline-block;
  margin-bottom: 20px;
  border-radius: 114px;
  transition   : var(--transition);
}

.instructor .instructor-box .instructor-profile ul li a:hover {
  color: var(--dark-100);
}

.instructor .instructor-box .instructor-profile ul li:nth-last-child(1) a {
  margin-bottom: 0px;
}

.instructor .instructor-box .instructor-profile ul li a i {
  font-size: 18px;
}

.instructor .instructor-box .instructor-profile::before {
  transition: var(--transition);
}

.instructor .instructor-box:hover .instructor-profile::before {
  content         : '';
  position        : absolute;
  top             : 0;
  bottom          : 0;
  left            : 0;
  right           : 0;
  background-color: rgba(38, 34, 97, 0.5);
  border-radius   : 24px 24px 0 0;
}

.instructor .instructor-box .instructor-profile img {
  border-radius  : 24px 24px 0 0;
  object-position: top;
  max-width      : 100%;
  width          : 100%;
  transition     : var(--transition);
}

.instructor .instructor-box .instructor-profile-content {
  padding   : 32px 0px 16px 0px;
  text-align: center;
}

.instructor .instructor-box .instructor-profile-content .instructor-name {
  font-size  : var(--h5);
  color      : var(--dark-100);
  font-weight: 600;
  margin     : 0px;
}

.instructor .instructor-box .instructor-profile-content .instructor-passion {
  color : var(--blue-100);
  margin: 8px 0px 16px 0px;
}

.instructor .instructor-box .instructor-profile-content .instructor-divide-line {
  width           : 24px;
  height          : 4px;
  background-color: rgba(0, 23, 51, 0.25);
  margin          : 0 auto;
  border-radius   : 50px;
}


/* Testimonials
-------------------------------------------------------------- */
.testimonials {
  padding: 0px 0px 200px 0px;
}

.testimonials .slick-dots {
  position: relative;
  bottom  : -64px !important;
}

.slick-dots li.slick-active button:before {
  color: var(--blue-100) !important;
}

.slick-prev:hover::before,
.slick-next:hover::before {
  color           : #ffffff !important;
  border          : 2px solid transparent;
  background-color: var(--blue-100);
}

.slick-prev::before,
.slick-next::before {
  font-family  : 'bootstrap-icons' !important;
  color        : var(--dark-100) !important;
  content      : '\F12F' !important;
  font-family  : 'bootstrap-icons' !important;
  color        : var(--dark-100) !important;
  border       : 2px solid rgb(0 23 51 / 25%);
  color        : #001733 !important;
  padding      : 8px;
  border-radius: 8px;
  transition   : var(--transition);
}

.slick-prev::before {
  content: '\F12F' !important;
}

.slick-next::before {
  content: '\F138' !important;
}

.testimonials .testimonial-slider .row {
  padding: 0px 24px;
}

.testimonials .testimonial-box {
  position        : relative;
  background-color: #ffffff;
  border-radius   : 16px;
  padding         : 32px 24px 40px 24px;
  border          : 1px solid rgba(38, 34, 97, 0.1);
  box-shadow      : 0px 2px 24px rgb(0 0 0 / 15%);
  transition      : var(--transition);
}

.testimonials .testimonial-box:hover {
  background-color: var(--blue-100);
}

.testimonials .testimonial-box .testimonial-content .testimonial-profile {
  min-width: 140px;
}

.testimonials .testimonial-box .testimonial-content p {
  transition: var(--transition);
}

.testimonials .testimonial-box .testimonial-content .testimonial-quote span i {
  font-size: 24px;
  color    : rgba(0, 119, 255, 0.5);
}

.testimonials .testimonial-box:hover .testimonial-content .testimonial-quote span i {
  color: rgba(0, 35, 76, 0.35);
}

.testimonials .testimonial-box:hover .testimonial-content p {
  color: #ffffff;
}

.testimonials .testimonial-box .testimonial-content {
  display: flex;
}

.testimonials .testimonial-box .testimonial-profile img {
  max-width    : 70px;
  width        : 100%;
  object-fit   : contain;
  border-radius: 100px;
  margin-bottom: 16px;
}

.testimonials .testimonial-box .testimonial-content .testimonial-info {
  border-radius: 100px;
}

.testimonials .testimonial-box .testimonial-content p {
  color: var(--gray-100);
}

.testimonials .testimonial-box .testimonial-content h6 {
  font-size    : var(--h6);
  font-weight  : 600;
  color        : var(--dark-100);
  margin-bottom: 2px;
}

.testimonials .testimonial-box:hover .testimonial-content h6 {
  color     : var(--white-100);
  transition: var(--transition);
}

.testimonials .testimonial-box:hover .testimonial-content span {
  color     : rgba(255, 255, 255, 0.75);
  transition: var(--transition);
}

.testimonials .testimonial-box .testimonial-content span {
  color: var(--blue-100);
}


/* Newsletter
-------------------------------------------------------------- */
.newsletter {
  background-image: linear-gradient(to bottom, rgba(0, 117, 255, 0.1), rgba(0, 117, 255, 0.1)), url(../assets/bg-newsletter.jpg);
  max-width       : 100%;
  width           : 100%;
  background-size : cover;
  padding         : 200px 0;
  margin-bottom   : 200px;
}

.newsletter .newsletter-box {
  position: relative;
  left    : -48px;
}

.newsletter-box .header-top {
  float        : left;
  margin-bottom: 32px;
}

.newsletter-box .header-top h2 {
  color: rgba(0, 35, 76, 0.5);
}

.newsletter-box .header-top .header-line {
  margin-left: 0;
}

.newsletter-form .form-input-style {
  padding         : 16px 16px;
  border-radius   : 8px;
  border          : 2px solid rgb(0 35 76 / 25%);
  margin-bottom   : 16px;
  background-color: transparent;
}

.newsletter-form .form-input-style:hover {
  border: 2px solid rgb(0 35 76 / 50%);
}

.newsletter-form .form-input-style:focus {
  box-shadow      : 2px 2px transparent;
  border          : 2px solid rgb(0 35 76 / 50%);
  background-color: transparent;
}


/* Blog
-------------------------------------------------------------- */

.blog {
  padding: 0 0 200px 0;
}

.blog .blog-wrapper .blog-box {
  box-shadow   : 0px 2px 4px rgb(0 0 0 / 24%);
  border-radius: 24px;
  transition   : var(--transition);
}

.blog .blog-wrapper .blog-box:hover {
  box-shadow: 0px 2px 50px rgb(0 0 0 / 15%);
  scale     : 1.05;
}

.blog .blog-wrapper .blog-box .blog-img img {
  max-width    : 100%;
  width        : 100%;
  border-radius: 24px 24px 0 0;
}

.blog .blog-wrapper .blog-box .blog-content .blog-header {
  padding: 16px 16px 0px 16px;
}

.blog .blog-wrapper .blog-box .blog-content .blog-body {
  padding: 0px 16px 0px 16px;
}

.blog .blog-wrapper .blog-box .blog-content .blog-header h4 {
  font-size  : var(--h4);
  font-weight: 800;
  color      : var(--dark-100);
  margin     : 8px 0 0 0;
}

.blog .blog-wrapper .blog-box .blog-content .blog-header span {
  font-size       : 14px;
  color           : var(--blue-100);
  font-weight     : 600;
  background-color: rgba(0, 119, 255, 0.15);
  padding         : 2px 12px;
  border-radius   : 5px;
}

.blog .blog-wrapper .blog-box .blog-content .blog-body .reviews span i {
  color        : #FF9A00;
  font-size    : 14px;
  padding-right: 1px;
}

.blog .blog-wrapper .blog-box .blog-content .blog-body .reviews span {
  color      : rgba(0, 35, 76, 0.35);
  font-weight: 600;
}

.blog .blog-wrapper .blog-box .blog-content .blog-body .blog-description p {
  font-size  : 16px;
  color      : rgba(0, 36, 77, 0.5);
  font-weight: 400;
  margin     : 16px 0 32px 0;
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer {
  background-color: rgba(0, 35, 76, 0.08);
  padding         : 12px 16px;
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  border-radius   : 0 0 24px 24px;
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer .post-divide-line {
  height          : 24px;
  width           : 2px;
  background-color: rgba(0, 35, 76, 0.15);
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer .blog-teacher {
  display    : flex;
  align-items: center;
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer .blog-teacher .blog-teacher-img img {
  max-width    : 40px;
  width        : 100%;
  border-radius: 8px;
  margin-right : 12px;
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer .blog-teacher .blog-teacher-name span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer .blog-teacher .blog-teacher-name p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer .blog-duration {
  display    : flex;
  align-items: center;
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer .blog-duration .blog-duration-icon i {
  color        : var(--dark-100);
  padding      : 12px;
  border-radius: 8px;
  border       : 1px solid #D9D9D9;
  display      : flex;
  margin-right : 12px;
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer .blog-duration .blog-duration-time span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.blog .blog-wrapper .blog-box .blog-content .blog-footer .blog-duration .blog-duration-time p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}



/* Contact
-------------------------------------------------------------- */
.contact {
  padding: 0 0 200px 0;
}

/* Map style */
.contact-map iframe {
  border-radius: 12px;
  max-width    : 100%;
  width        : 100%;
}

/* Email, Address, Phone style */
.contact .contact-details {
  margin  : 80px 0 0 0;
  position: relative;
  z-index : 1;
}

.contact .contact-details .contact-content {
  padding         : 16px;
  border-radius   : 16px;
  background-color: rgb(255 255 255);
  box-shadow      : 0px 4px 4px rgb(0 0 0 / 10%);
}

.contact .contact-details .contact-content i {
  color           : #ffffff;
  font-size       : 24px;
  background-color: var(--blue-100);
  padding         : 12px;
  width           : 48px;
  height          : 48px;
  text-align      : center;
  display         : flex;
  border-radius   : 8px;
}

.contact .contact-details .contact-content h5 {
  font-size  : var(--h5);
  font-weight: 600;
  color      : var(--dark-100);
  margin     : 24px 0 8px 0;
}

.contact .contact-details .contact-content p {
  font-size: 16px;
  color    : rgba(0, 35, 76, 0.65);
  margin   : 0px;
}

/* contact form style */
.contact .contact-form .contact-image img {
  max-width    : 100%;
  border-radius: 12px;
}

.contact .contact-form .header-top span {
  color         : var(--blue-110);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.contact .contact-form .header-top {
  text-align   : left;
  margin-bottom: 32px;
}

.contact .contact-form .header-top h2 {
  font-size  : var(--h2);
  color      : var(--dark-100);
  font-weight: 800;
  text-align : left;
}

.contact .contact-form .header-top .header-line {
  margin: 0;
}

.form-inner .form-input-style {
  margin-bottom: 24px;
  border-radius: 8px;
}

.form-inner .form-input-style:focus {
  border-color: var(--blue-100);
  box-shadow  : 2px 2px transparent;
}

.form-floating>label {
  color: rgba(0, 23, 51, 0.75);
}

.form-inner .form-input-style:hover {
  border-color: var(--blue-100);
}

.contact .contact-form .form-inner .primary-btn i {
  margin-right: 0;
  margin-left : 4px;
}

.contact .contact-form .primary-btn:hover {
  color           : var(--white-100);
  background-color: var(--dark-100);
}

/* Footer
-------------------------------------------------------------- */

footer {
  padding         : 100px 0 40px 0;
  background-color: rgba(0, 35, 76, 0.08);
}

.footer-company img {
  max-width: 167px;
  width    : 100%;
}

.footer-company p {
  color : rgba(0, 35, 76, 0.65);
  margin: 32px 0 0 0;
}

.footer-links h6 {
  font-size    : var(--h6);
  font-weight  : 600;
  margin-bottom: 24px;
  color        : var(--dark-100);
}

.footer-links ul {
  padding: 0px;
}

.footer-links ul li {
  list-style: none;
  margin-top: 16px;
}

.footer-links ul li a {
  color     : rgba(0, 35, 76, 0.65);
  transition: var(--transition);
}

.footer-links ul li a:hover {
  color: var(--blue-100);
}

.footer .contact-info h6 {
  margin-bottom: 24px;
  color        : var(--dark-100);
  font-weight  : 600;
}

.footer .contact-info p {
  margin: 0 0 16px 0;
  color : rgba(0, 35, 76, 0.65);
}

.footer .contact-info p:first-child {
  margin-top: 0px !important;
}

.footer .contact-info span {
  color      : rgba(0, 35, 76, 0.65);
  font-weight: 600;
}

.footer-last {
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  margin-top     : 56px !important;
}

.footer-last span {
  color: var(--blue-100);
}

.footer-last p {
  font-size: 16px;
  color    : rgba(0, 35, 76, 0.65);
  margin   : 0px;
}

.footer-last .additional-links a {
  color      : rgba(0, 35, 76, 0.65);
  margin-left: 32px;
  transition : var(--transition);
}

.footer-last .additional-links a:hover {
  color: var(--blue-100);
}


/*---- Inner Pages
---------------------- */

/* Inner pages header for all pages */
.header-inner {
  padding            : 185px 0 115px 0;
  background         : linear-gradient(to bottom, rgb(0 35 76 / 85%), rgb(0 35 76 / 85%)), url(../assets/about.jpg);
  background-repeat  : no-repeat;
  background-size    : cover;
  margin-bottom      : 200px;
  background-position: center;
}

.header-inner h3 {
  font-size    : 72px;
  text-align   : center;
  font-weight  : 800;
  color        : rgb(255 255 255 / 50%);
  margin-bottom: 16px;
}

.header-inner .breadcrumb {
  margin         : 0px;
  justify-content: center;
}

.header-inner .breadcrumb .breadcrumb-item.active {
  color      : rgb(255 255 255 / 65%);
  font-weight: 500;
}

.header-inner .breadcrumb .breadcrumb-item a {
  color: var(--blue-100);
}

/* Blog Detail */
.blog-detail {
  padding: 0 0 200px 0;
}

.blog-detail .blog-detail-inner {
  background-color: rgba(255, 255, 255, 0.1);
  padding         : 24px;
  border-radius   : 16px;
  border          : 1px solid rgba(38, 34, 97, 0.1);
}

.blog-detail .blog-detail-content .blog-detail-content-inner img {
  max-width      : 100%;
  width          : 100%;
  border-radius  : 8px;
  margin-bottom  : 24px;
  height         : 324px;
  object-fit     : cover;
  object-position: center;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta {
  color: rgb(0 23 51 / 25%);
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer {
  padding         : 8px;
  display         : flex;
  align-items     : center;
  background-color: rgba(0, 35, 76, 0.05);
  border-radius   : 8px;
  margin-bottom   : 32px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer .post-divide-line {
  height          : 24px;
  width           : 2px;
  background-color: rgba(0, 35, 76, 0.15);
  margin          : 0 32px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer .course-teacher {
  display    : flex;
  align-items: center;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer .course-teacher .course-teacher-img img {
  max-width    : 40px;
  height       : 40px;
  width        : 100%;
  border-radius: 8px;
  margin       : 0 12px 0 0;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer .course-teacher .course-teacher-name span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer .course-teacher .course-teacher-name p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}

/* Blog Detail (Post Date) */
.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer .course-post {
  display    : flex;
  align-items: center;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer .course-post .course-post-icon i {
  color        : var(--dark-100);
  padding      : 12px;
  border-radius: 8px;
  display      : flex;
  margin-right : 12px;
  border       : 1px solid #D9D9D9;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer .course-post .course-post-time span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta .course-footer .course-post .course-post-time p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}

.blog-detail .blog-detail-content .blog-detail-content-inner span {
  color      : var(--blue-100);
  font-size  : 14px;
  font-weight: 400;
  padding    : 0 8px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner span:nth-child(1) {
  padding-left: 0px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner h4 {
  font-size  : var(--h4);
  font-weight: 600;
  color      : var(--dark-100);
  margin     : 8px 0 24px 0;
}

.blog-detail .blog-detail-content .blog-detail-content-inner p {
  color        : var(--gray-100);
  font-size    : 16px;
  margin-bottom: 8px;
  font-weight  : 400;
}

.blog-detail .blog-detail-content .blog-detail-content-inner p:nth-last-child(1) {
  margin-top: 16px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .quote i {
  color    : rgb(0 117 255 / 50%);
  font-size: 32px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .quote p {
  background-color: rgb(147 147 147 / 15%);
  padding         : 16px;
  margin          : 0px;
  border-radius   : 8px;
  margin-left     : 24px;
  font-style      : italic;
  letter-spacing  : 0.5px;
}

/* Blog Detail (Comments) */
.blog-detail .blog-detail-comments h5 {
  font-size    : var(--h5);
  font-weight  : 600;
  color        : var(--dark-100);
  margin-top   : 48px;
  margin-bottom: 24px;
}

.blog-detail-comments .blog-detail-comments-content:nth-child(1) {
  margin-bottom: 32px;
}

.blog-detail-comments .blog-detail-comments-content p {
  color        : var(--gray-100);
  margin-bottom: 0px;
  font-weight  : 400;
  margin-bottom: 16px;
}

.blog-detail-comments .blog-detail-comments-content .blog-detail-comments-info {
  display      : flex;
  align-items  : center;
  margin-bottom: 8px;
}

.blog-detail-comments .blog-detail-comments-content .blog-detail-comments-info .client-profile img {
  max-width    : 50px;
  width        : 100%;
  height       : 50px;
  border-radius: 100%;
  margin-right : 12px;
}

.blog-detail-comments .blog-detail-comments-content .blog-detail-comments-info .client-name h5 {
  font-size    : var(--h5);
  font-weight  : 500;
  color        : var(--dark-100);
  margin-bottom: 4px;
  margin-top   : 0;
}

.blog-detail-comments .blog-detail-comments-content .secondary-btn {
  padding      : 4px 16px;
  font-weight  : 400;
  border-radius: 6px;
  border       : 1px solid var(--blue-100);
  color        : var(--dark-100);
}

.blog-detail-comments .blog-detail-comments-content .secondary-btn:hover {
  color     : var(--white-100);
  background: var(--dark-100);
  border    : 1px solid var(--dark-100);
}

/* blog-contact-form */
.blog-contact-form .header-top {
  margin-bottom: 24px;
}

.blog-contact-form .form-inner .primary-btn:hover {
  background-color: var(--dark-100);
  color           : var(--white-100);
}

.blog-contact-form h5 {
  font-size    : var(--h5);
  font-weight  : 600;
  color        : var(--dark-100);
  margin-top   : 48px;
  margin-bottom: 0px;
}

/* Blog Detail (sidebar) */
.blog-detail .sidebar {
  position: sticky;
  top     : 24px;
}

.blog-detail .sidebar h5 {
  font-size    : var(--h5);
  font-weight  : 600;
  color        : var(--blue-100);
  margin-bottom: 32px;
}

/* Blog Detail (categories) */
.blog-detail .sidebar .categories {
  margin-bottom: 48px;
  border       : 1px solid rgb(0 0 0 / 10%);
  padding      : 24px;
  border-radius: 12px;
}

.blog-detail .sidebar .categories .categories-block {
  border-radius: 8px;
}

.blog-detail .sidebar .categories .categories-block ul {
  padding: 0px;
  margin : 0px;
}

.blog-detail .sidebar .categories .categories-block ul li {
  margin-bottom  : 16px;
  list-style     : none;
  display        : flex;
  justify-content: space-between;
  border-bottom  : 1px solid rgb(0 23 51 / 5%);
  padding-bottom : 16px;
}

.blog-detail .sidebar .categories .categories-block ul li:nth-last-child(1) {
  margin-bottom : 0px;
  padding-bottom: 0px;
  border-bottom : none;
}

.blog-detail .sidebar .categories .categories-block ul li:hover a {
  color: var(--blue-100);
}

.blog-detail .sidebar .categories .categories-block ul li:hover i {
  color: var(--blue-100);
}

.blog-detail .sidebar .categories .categories-block ul li a {
  color     : var(--dark-100);
  transition: var(--transition);
}

.blog-detail .sidebar .categories .categories-block ul li i {
  color     : var(--gray-100);
  transition: var(--transition);
}

/* Blog Detail (archives) */
.blog-detail .sidebar .archives {
  margin-bottom: 32px;
  border       : 1px solid rgb(0 0 0 / 10%);
  padding      : 24px;
  border-radius: 12px;
}

.blog-detail .sidebar .archives .archives-block {
  background-color: rgba(255, 255, 255, 0.075);
}

.blog-detail .sidebar .archives .archives-block ul {
  padding: 0px;
  margin : 0px;
}

.blog-detail .sidebar .archives .archives-block ul li {
  margin-bottom  : 16px;
  list-style     : none;
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  border-bottom  : 1px solid rgb(0 23 51 / 5%);
  padding-bottom : 16px;
}

.blog-detail .sidebar .archives .archives-block ul li:nth-last-child(1) {
  margin-bottom : 0px;
  padding-bottom: 0px;
  border        : none;
}

.blog-detail .sidebar .archives .archives-block ul li:hover a {
  color: var(--blue-100);
}

.blog-detail .sidebar .archives .archives-block ul li:hover span {
  color : var(--blue-100);
  border: 1px solid rgba(0, 23, 51, 0.25);
}

.blog-detail .sidebar .archives .archives-block ul li a {
  color     : var(--dark-100);
  transition: var(--transition);
}

.blog-detail .sidebar .archives .archives-block ul li span {
  color        : rgba(0, 23, 51, 0.5);
  border       : 1px solid rgb(0 0 0 / 5%);
  padding      : 4px 8px;
  border-radius: 4px;
  transition   : var(--transition);
}

/* Blog Detail (tags) */
.blog-detail .sidebar .tags {
  border       : 1px solid rgb(0 0 0 / 10%);
  border-radius: 12px;
  padding      : 24px;
}

.blog-detail .sidebar .tags .tags-block {
  background-color: rgba(255, 255, 255, 0.075);
}

.blog-detail .sidebar .tags .tags-block ul {
  padding  : 0px;
  margin   : 0px;
  display  : flex;
  flex-wrap: wrap;
}

.blog-detail .sidebar .tags .tags-block ul li {
  list-style      : none;
  border          : 1px solid rgba(0, 23, 51, 0.15);
  background-color: rgb(255 255 255 / 10%);
  padding         : 6px 12px;
  margin          : 0 8px 8px 0;
  border-radius   : 8px;
  transition      : 0.15s ease-in-out;
}

.blog-detail .sidebar .tags .tags-block ul li:hover {
  background-color: var(--blue-100);
  border          : 1px solid transparent;
}

.blog-detail .sidebar .tags .tags-block ul li:hover a {
  color: #ffffff;
}

.blog-detail .sidebar .tags .tags-block ul li a {
  color: var(--dark-100);
}

/* Course Detail
-------------------------------------------------------------- */
.course-detail {
  padding: 0 0 200px 0;
}

.course-detail .course-detail-main {
  border       : 1px solid rgba(0, 35, 76, 0.1);
  border-radius: 12px;
  padding      : 24px;
}

.course-detail .course-wrapper .course-box {
  border-radius: 24px;
}

.course-detail .course-wrapper .course-box .course-video video {
  max-width      : 100%;
  width          : 100%;
  border-radius  : 16px;
  height         : 324px;
  object-fit     : cover;
  object-position: center;
}

.course-detail .course-wrapper .course-box .course-content {
  padding: 24px 0px 0px 0px;
}

.course-detail .course-wrapper .course-box .course-content .course-header {
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  margin-bottom  : 24px;
  padding-bottom : 24px;
  border-bottom  : 1px solid rgb(0 0 0 / 8%);
}

.course-detail .course-wrapper .course-box .course-content .course-header h4 {
  font-size    : var(--h4);
  font-weight  : 800;
  color        : var(--dark-100);
  margin-bottom: 0px;
}

.course-detail .course-wrapper .course-box .course-content .course-header span {
  font-size       : 14px;
  color           : var(--blue-100);
  font-weight     : 600;
  background-color: rgba(0, 119, 255, 0.15);
  padding         : 2px 12px;
  border-radius   : 5px;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-content-tabs {
  position: relative;
}

.course-detail .course-wrapper .course-box .course-content .course-body .reviews span i {
  color        : #FF9A00;
  font-size    : 14px;
  padding-right: 1px;
}

.course-detail .course-wrapper .course-box .course-content .course-body .reviews span {
  color      : rgba(0, 35, 76, 0.35);
  font-weight: 600;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description p {
  font-size: 16px;
  color    : rgba(0, 36, 77, 0.5);
  margin   : 0 0 24px 0;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos:nth-last-child(1) {
  margin-bottom: 0px;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos {
  border          : 1px solid rgba(0, 35, 76, 0.1);
  border-radius   : 8px;
  background-color: #ffffff;
  margin-bottom   : 32px;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos .course-video-header {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  background-color: rgb(0 35 76 / 10%);
  padding         : 12px;
  border-radius   : 8px 8px 0 0;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos .course-video-body ul {
  border       : 0px solid transparent;
  padding      : 12px;
  border-radius: 0px 0px 8px 8px;
  margin       : 0;
  list-style   : none;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos .course-video-body ul li {
  margin-bottom  : 16px;
  display        : flex;
  align-items    : center;
  justify-content: space-between;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos .course-video-body ul li a i {
  margin-right: 8px;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos .course-video-body ul li a i:hover {
  color: var(--dark-100);
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos .course-video-body ul li:nth-last-child(1) {
  margin-bottom: 0px;
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos .course-video-header h6 {
  margin     : 0px;
  font-weight: 600;
  color      : rgb(0 35 76 / 75%);
}

.course-detail .course-wrapper .course-box .course-content .course-body .course-description .course-videos .course-video-header p {
  font-size    : 14px;
  font-weight  : 600;
  margin-bottom: 0px
}

.course-detail .course-wrapper .course-box .course-content .course-footer {
  padding         : 12px;
  display         : flex;
  align-items     : center;
  background-color: rgba(0, 35, 76, 0.05);
  border-radius   : 8px;
  margin-bottom   : 32px;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .post-divide-line {
  height          : 24px;
  width           : 2px;
  background-color: rgba(0, 35, 76, 0.15);
  margin          : 0 32px;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-teacher {
  display    : flex;
  align-items: center;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-teacher .course-teacher-img img {
  max-width    : 40px;
  width        : 100%;
  border-radius: 8px;
  margin-right : 12px;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-teacher .course-teacher-name span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-teacher .course-teacher-name p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}

/* Course Detail (Lessons) */
.course-detail .course-wrapper .course-box .course-content .course-footer .course-lessons {
  display    : flex;
  align-items: center;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-lessons .course-lessons-icon i {
  color        : var(--dark-100);
  padding      : 12px;
  border-radius: 8px;
  display      : flex;
  margin-right : 12px;
  border       : 1px solid #D9D9D9;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-lessons .course-lessons-length span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-lessons .course-lessons-length p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}

/* Course Detail (Duration) */
.course-detail .course-wrapper .course-box .course-content .course-footer .course-duration {
  display    : flex;
  align-items: center;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-duration .course-duration-icon i {
  color        : var(--dark-100);
  padding      : 12px;
  border-radius: 8px;
  display      : flex;
  margin-right : 12px;
  border       : 1px solid #D9D9D9;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-duration .course-duration-time span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-duration .course-duration-time p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}

/* Course Detail (Post Date) */
.course-detail .course-wrapper .course-box .course-content .course-footer .course-post {
  display    : flex;
  align-items: center;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-post .course-post-icon i {
  color        : var(--dark-100);
  padding      : 12px;
  border-radius: 8px;
  display      : flex;
  margin-right : 12px;
  border       : 1px solid #D9D9D9;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-post .course-post-time span {
  color      : rgba(0, 35, 76, 0.5);
  font-size  : 14px;
  font-weight: 600;
}

.course-detail .course-wrapper .course-box .course-content .course-footer .course-post .course-post-time p {
  color      : var(--blue-100);
  font-size  : 14px;
  margin     : -5px 0 0 0;
  font-weight: 600;
}

/* Course Detail  (sidebar) */
.course-detail .sidebar {
  position: sticky;
  top     : 24px;
}

.course-detail .sidebar h5 {
  font-size    : var(--h5);
  font-weight  : 600;
  color        : var(--blue-100);
  margin-bottom: 32px;
}

/* Course Detail (categories) */
.course-detail .sidebar .categories {
  margin-bottom: 48px;
  border       : 1px solid rgb(0 0 0 / 10%);
  padding      : 24px;
  border-radius: 12px;
}

.course-detail .sidebar .categories .categories-block {
  border-radius: 8px;
}

.course-detail .sidebar .categories .categories-block ul {
  padding: 0px;
  margin : 0px;
}

.course-detail .sidebar .categories .categories-block ul li {
  margin-bottom  : 16px;
  list-style     : none;
  display        : flex;
  justify-content: space-between;
  border-bottom  : 1px solid rgb(0 23 51 / 5%);
  padding-bottom : 16px;
}

.course-detail .sidebar .categories .categories-block ul li:nth-last-child(1) {
  margin-bottom : 0px;
  padding-bottom: 0px;
  border-bottom : none;
}

.course-detail .sidebar .categories .categories-block ul li:hover a {
  color: var(--blue-100);
}

.course-detail .sidebar .categories .categories-block ul li:hover i {
  color: var(--blue-100);
}

.course-detail .sidebar .categories .categories-block ul li a {
  color     : var(--dark-100);
  transition: var(--transition);
}

.course-detail .sidebar .categories .categories-block ul li i {
  color     : var(--gray-100);
  transition: var(--transition);
}

/* Course Detail (archives) */
.course-detail .sidebar .archives {
  margin-bottom: 32px;
  border       : 1px solid rgb(0 0 0 / 10%);
  padding      : 24px;
  border-radius: 12px;
}

.course-detail .sidebar .archives .archives-block {
  background-color: rgba(255, 255, 255, 0.075);
}

.course-detail .sidebar .archives .archives-block ul {
  padding: 0px;
  margin : 0px;
}

.course-detail .sidebar .archives .archives-block ul li {
  margin-bottom  : 16px;
  list-style     : none;
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  border-bottom  : 1px solid rgb(0 23 51 / 5%);
  padding-bottom : 16px;
}

.course-detail .sidebar .archives .archives-block ul li:nth-last-child(1) {
  margin-bottom : 0px;
  padding-bottom: 0px;
  border        : none;
}

.course-detail .sidebar .archives .archives-block ul li:hover a {
  color: var(--blue-100);
}

.course-detail .sidebar .archives .archives-block ul li:hover span {
  color : var(--blue-100);
  border: 1px solid rgba(0, 23, 51, 0.25);
}

.course-detail .sidebar .archives .archives-block ul li a {
  color     : var(--dark-100);
  transition: var(--transition);
}

.course-detail .sidebar .archives .archives-block ul li span {
  color        : rgba(0, 23, 51, 0.5);
  border       : 1px solid rgb(0 0 0 / 5%);
  padding      : 4px 8px;
  border-radius: 4px;
  transition   : var(--transition);
}

/* Course Detail (tags) */
.course-detail .sidebar .tags {
  border       : 1px solid rgb(0 0 0 / 10%);
  border-radius: 12px;
  padding      : 24px;
}

.course-detail .sidebar .tags .tags-block {
  background-color: rgba(255, 255, 255, 0.075);
}

.course-detail .sidebar .tags .tags-block ul {
  padding  : 0px;
  margin   : 0px;
  display  : flex;
  flex-wrap: wrap;
}

.course-detail .sidebar .tags .tags-block ul li {
  list-style      : none;
  border          : 1px solid rgba(0, 23, 51, 0.15);
  background-color: rgb(255 255 255 / 10%);
  padding         : 6px 12px;
  margin          : 0 8px 8px 0;
  border-radius   : 8px;
  transition      : 0.15s ease-in-out;
}

.course-detail .sidebar .tags .tags-block ul li:hover {
  background-color: var(--blue-100);
  border          : 1px solid transparent;
}

.course-detail .sidebar .tags .tags-block ul li:hover a {
  color: #ffffff;
}

.course-detail .sidebar .tags .tags-block ul li a {
  color: var(--dark-100);
}


/* Instructor Detail */
.instructor-detail {
  padding: 0 0 200px 0;
}

.instructor-detail .instructor-profile img {
  max-width    : 100%;
  width        : 100%;
  border-radius: 12px;
}

.instructor-detail .instructor-box h3 {
  font-size  : var(--h3);
  color      : var(--dark-100);
  font-weight: 600;
}

.instructor-detail .instructor-box span {
  color      : var(--blue-100);
  font-weight: 600;
}

.instructor-detail .instructor-box p {
  font-size : 16px;
  color     : var(--gray-100);
  margin-top: 16px;
}

.instructor-detail .instructor-box ul {
  padding    : 0px;
  list-style : none;
  display    : flex;
  align-items: center;
}

.instructor-detail .instructor-box ul li {
  margin-right: 16px;
}

.instructor-detail .instructor-box ul li a {
  font-size    : 20px;
  color        : rgba(0, 35, 76, 0.5);
  border       : 1px solid rgba(0, 23, 51, 0.15);
  display      : block;
  padding      : 5px 10px;
  border-radius: 8px;
  transition   : var(--transition);
}

.instructor-detail .instructor-box ul li a:hover {
  color           : var(--white-100);
  background-color: var(--blue-100);
  border          : 1px solid transparent;
}


/* Comming Soon */
.comming-soon {
  background           : linear-gradient(to bottom, rgb(0 35 76 / 85%), rgb(0 35 76 / 85%)), url(../assets/comming-soon.jpg);
  background-repeat    : no-repeat;
  background-size      : cover;
  background-position  : center top;
  background-attachment: fixed;
  height               : 100vh;
  display              : flex;
  align-items          : center;
  text-align           : center;
}

.comming-soon .counter h1 {
  font-size  : 48px;
  color      : #ffffff;
  font-weight: 800;
}

.comming-soon .counter p:nth-child(2) {
  color         : rgb(255 255 255 / 50%);
  margin        : 16px 0 0 0;
  letter-spacing: 2px;
  font-weight   : 500;
  font-size     : 16px;
}

.comming-soon .counter .counter-inner h2 {
  font-size       : 51px;
  font-weight     : 600;
  color           : rgb(255 255 255 / 85%);
  background-color: rgb(255 255 255 / 10%);
  backdrop-filter : blur(5px);
  padding         : 15px 20px;
  border-radius   : 16px;
  margin          : 48px 16px 16px;
}

.comming-soon .counter .counter-inner p {
  font-size     : 14px;
  color         : #ffffff;
  font-weight   : 500;
  text-transform: uppercase;
}

.counter-inner {
  display        : flex;
  justify-content: center;
}

/* 404 Page */
.error-404 {
  background           : linear-gradient(to bottom, rgb(38 34 97 / 85%), rgb(38 34 97 / 85%)), url(../assets/404.jpg);
  background-repeat    : no-repeat;
  background-size      : cover;
  background-position  : top;
  background-attachment: fixed;
  height               : 100vh;
  display              : flex;
  align-items          : center;
  text-align           : center;
}

.error-404 .error-404-inner h1 {
  font-size     : 150px;
  color         : rgb(255 255 255 / 75%);
  font-weight   : 800;
  letter-spacing: 8px;
}

.error-404 .error-404-inner p {
  font-size     : 16px;
  color         : rgb(255 255 255 / 75%);
  font-weight   : 600;
  margin        : 0px 0 24px 0;
  letter-spacing: 0.5px;
}

/* Privacy Policy */
.privacy-policy {
  padding: 0 0 200px 0;
}

.privacy-policy .privacy-content h4 ::before {
  content: '\F271';
}

.privacy-policy .privacy-content h4 {
  font-size    : var(--h4);
  font-weight  : 600;
  color        : var(--dark-100);
  margin-bottom: 20px;
}

.privacy-policy .privacy-content p {
  font-size    : 16px;
  font-weight  : 400;
  color        : var(--gray-100);
  margin-bottom: 32px;
}

/* Terms & Conditions */
.terms-conditions {
  padding: 0 0 200px 0;
}

.terms-conditions .terms-conditions-content h4 {
  font-size    : 28px;
  font-weight  : 600;
  color        : #ffffff;
  margin-bottom: 20px;
}

.terms-conditions .terms-conditions-content p {
  font-size    : 16px;
  font-weight  : 300;
  color        : #ffffff;
  margin-bottom: 32px;
}

/* Back to Top Button */
#btn-back-to-top {
  position     : fixed;
  bottom       : 20px;
  right        : 20px;
  display      : none;
  padding      : 10px 15px;
  border-radius: 8px;
  border       : 2px solid var(--blue-110);
  background   : var(--blue-110);
  transition   : var(--transition);
}

.primary-btn-backtotop i {
  color    : #ffffff;
  font-size: 20px;
}

#btn-back-to-top:hover {
  background-color: var(--blue-100);
  border          : 2px solid var(--blue-100);
}

#btn-back-to-top:hover i {
  color: #ffffff;
}


/* Responsiveness */

@media (max-width: 1200px) {

  /* Navbar */
  #header .navbar .primary-btn {
    display: none;
  }

  .navbar-nav .nav-item .nav-link {
    padding    : 12px 0;
    font-weight: 400;
    color      : var(--dark-100);
  }

  .navbar-nav .nav-item .nav-link:hover {
    color      : var(--blue-100);
    font-weight: 500;
  }

  #collapsibleNavbar {
    justify-content : end;
    background-color: rgb(255 255 255 / 90%);
    backdrop-filter : blur(0px);
    border          : 1px solid rgba(0, 23, 51, 0.1);
    border-radius   : 8px;
    margin-top      : 16px;
    box-shadow      : 0px 8px 32px -16px rgb(0 0 0 / 25%);
  }

  .navbar-nav .nav-item .nav-link {
    margin-left: 16px !important;
  }

  .navbar-nav .dropdown .dropdown-home-pages {
    height    : 190px;
    overflow-y: scroll;
  }

  .dropdown-pages {
    height    : 190px;
    overflow-y: scroll;
  }

  .home .hero-content p {
    margin: 0px 0px 40px 0px;
  }

  /* Home Video */
  #home-video .hero-content {
    text-align: left;
  }

  .home {
    padding: 200px 0px 100px 0px;
    height : auto;
  }

  .home .hero-content {
    padding-top: 0px;
  }

  /* Partners */
  .partners-content {
    text-align: center;
  }

  .partners .partners-content img {
    max-width    : 200px;
    width        : 100%;
    margin-bottom: 32px;
  }

  /* About */
  .about-image {
    margin-bottom: 40px;
  }

  /* Course Detail */
  .course-detail .course-wrapper .course-box .course-content .course-footer {
    display: block;
  }

  .course-detail .course-wrapper .course-box .course-content .course-footer .course-teacher .course-teacher-img img {
    display: none;
  }

  .course-detail .course-wrapper .course-box .course-content .course-footer .post-divide-line {
    height          : 2px;
    width           : 24px;
    background-color: rgba(0, 35, 76, 0.15);
    margin          : 20px 0;
  }


  /* Footer */
  footer {
    padding: 80px 0 40px 0;
  }
}

@media (max-width: 767px) {

  .about,
  .about,
  .tools,
  .courses,
  .instructor,
  .testimonials,
  .blog,
  .contact {
    padding: 0 0 100px 0 !important;
  }

  /* Hero */
  .hero-content {
    text-align: center;
  }

  .hero-content {
    margin-bottom: 24px;
  }

  .hero-contact {
    display: block;
    padding: 16px 16px;
  }

  .divide-line {
    width           : 100%;
    height          : 2px;
    border-radius   : 100px;
    background-color: rgb(0 35 76 / 5%);
    margin-bottom   : 24px;
  }

  .hero-contact .hero-contact-inner:nth-last-child(1) {
    margin-bottom: 0px;
  }

  .hero-contact .hero-contact-inner .hero-contact-icon i {
    font-size: 32px;
  }

  .hero-contact .hero-contact-inner {
    margin-bottom: 24px;
    align-items  : flex-start;
  }

  .down-arrow a {
    bottom: 20px;
  }

  .home .hero-content a:nth-child(3) {
    margin-bottom: 24px;
  }

  /* About */
  .header-top p {
    width: 100% !important;
  }

  .about-image {
    margin-bottom: 24px;
  }

  /* CTA */
  .call-to-action-content {
    margin: 0 0 100px 0;
  }

  /* Instructor */
  .instructor .instructor-box:hover {
    transform: scale(1);
  }

  /* Testimonials */
  .testimonials .testimonial-box {
    display   : block;
    box-shadow: -5px 14px 50px -12px rgb(0 0 0 / 20%);
    margin    : 0px 0px;
  }

  .testimonials .testimonial-slider .row {
    padding: 0px 50px 0px 50px;
  }

  .testimonials .testimonial-box .testimonial-content {
    width       : 100%;
    padding-left: 0;
  }

  .testimonials .client-content {
    margin-bottom: 16px;
  }

  .testimonials .testimonial-box .testimonial-content {
    display: block;
  }

  .testimonials .testimonial-box .testimonial-content {
    text-align: center;
  }

  .testimonials .testimonial-box .testimonial-profile img {
    margin: 0 auto 16px;
  }

  /* Newsletter */
  .newsletter .newsletter-box {
    position: relative;
    left    : 0px;
  }

  /* Blog */
  .blog .blog-block:hover {
    transform: scale(1);
  }

  /* Contact */
  .contact .contact-details {
    margin: 60px 0;
  }

  .contact .contact-form .contact-image img {
    margin-bottom: 24px;
  }

  .contact-map iframe {
    margin-bottom: 40px;
  }

  /* Footer */
  .footer-company p {
    margin: 16px 0 0 0;
  }

  .footer-links h5 {
    margin-bottom: 16px;
  }

  .footer-links {
    margin-top: 40px;
  }

  .footer-links ul {
    margin: 0px;
  }

  .footer .contact-info {
    margin-top: 40px;
  }

  .footer .contact-info h5 {
    margin-bottom: 16px;
  }

  .footer-last {
    display    : flex;
    flex-flow  : column;
    align-items: start;
  }

  .footer-last p {
    margin: 0 0 16px 0;
  }

  .footer-last .additional-links a:nth-child(1) {
    margin-left: 0px;
  }

}

@media (max-width: 576px) {

  h1 {
    font-size: 38px !important;
  }

  h2 {
    font-size: 25px !important;
  }

  h3 {
    font-size: 20px !important;
  }

  h4 {
    font-size: 20px !important;
  }
}