/* Additional CSS for styling the headers, intro, buttons, and bars */
body, html {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-size: cover; /* Ensures the image covers the entire background */
  font-family: 'Arial', sans-serif;
}

header, footer {
  text-align: center;
  width: 100%;
  background-color: #ffffff; /* Semi-transparent background */
  padding: 10px 0;
}

header {
  margin-top: 50px; /* Adjust as needed to lower the title */
}

h1 {
  font-size: 32px;
  color: #414141; /* Adjust the color as needed */
  margin: 0; /* Remove default margins */
}

p {
  font-size: 16px;
  color: #000000; /* Adjust the color as needed */
}

.intro {
  text-align: center;
  margin: 20px 0; /* Adjust as needed */
  position: relative; /* Required for the ::before pseudo-element */
  background-color: rgba(132, 132, 132, 0.8); /* Optional: semi-transparent background */
  padding: 10px;
  border-radius: 10px; /* Rounded corners */
}

.video-container {
  display: flex;
  justify-content: center;
  margin-bottom: 20px; /* Added margin between video and buttons */
}
.video-container video {
  width: 80%; /* Adjust the width of the video as needed */
  max-width: 150px; /* Optional: maximum width for larger screens */
  border-radius: 10px; /* Rounded corners for the video */
}

.intro::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit; /* Inherit the background image */
  backdrop-filter: blur(80px); /* Apply blur effect */
  z-index: -1; /* Place it behind the actual content */
  border-radius: inherit; /* Match the border radius */
  background-color: rgba(231, 232, 240, 0.8);
}

.buttons {
  display: flex;
  justify-content: center;
  gap: 20px; /* Adjust as needed */
  margin-top: 20px; /* Space between intro and buttons */
}

.button {
  padding: 10px 20px;
  font-size: 16px;
  text-decoration: none;
  color: #fff;
  background-color: #007bff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Add subtle shadow */
}

.button:hover {
  background-color: #0056b3; /* Darker color on hover */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Increase shadow on hover */
}

/* Styling for the grey bars */
.bar {
  background-color: rgba(231, 232, 240, 0.8);
  height: 10px; /* Adjust the height as needed */
  width: 100%;
  position: fixed;
  z-index: 1000; /* Ensure it's above other content */
}

.top-bar {
  top: 0;
}

.bottom-bar {
  bottom: 0;
}

/* Center content */
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

footer {
  text-align: center;
  margin-top: 20px; /* Adjust as needed */
  background-color: rgba(255, 255, 255, 0.8);
}




body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-size: cover;
  color: #e1e0ed;
}

header, footer {
  text-align: center;
  padding: 20px;
}

header {
  background-color: rgba(31, 31, 31, 0.8);
  margin-bottom: 20px;
}

footer {
  background-color: rgba(255, 255, 255, 0.8);
  margin-top: 20px;
}

.bar {
  height: 10px;
  background-color: grey;
  opacity: 0.8;
}

.top-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Motivation Page Styles */
.motivation-page .intro {
  padding: 20px;
  margin: 20px;
  border-radius: 10px; /* Adjust as needed */
  max-width: max-content;
  display: flex;
  background-color: rgba(255, 255, 255, 0.8);
}

.motivation-page .intro .text {
  flex: 1; /* Take remaining space */
  padding-right: 20px; /* Add space between text and image */
}

.motivation-page .intro .rounded-image {
  display: flex;
  justify-content: flex-end; /* Align image to the right */
  align-items: center; /* Center image vertically */
}

.motivation-page .intro .rounded-image img {
  width: 200px; /* Adjust the width of the image */
  height: auto; /* Maintain aspect ratio */
  border-radius: 10px; /* Apply rounded corners to the image */
}

/* Fade transition styles */
body.fade {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

body.fade.in {
  opacity: 1;
}




/* Additional CSS for styling the headers, intro, buttons, and bars */
body, html {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: url(motivbg.gif) no-repeat center center fixed;
  background-size: cover; /* Ensures the image covers the entire background */
  font-family: 'Arial', sans-serif;
}

header, footer {
  text-align: center;
  width: 100%;
  background-color: #f1f1f7; /* Semi-transparent background */
  padding: 10px 0;
}

header {
  margin-top: 50px; /* Adjust as needed to lower the title */
}

h1 {
  font-size: 32px;
  color: #f1f1f7; /* Adjust the color as needed */
  margin: 0; /* Remove default margins */
}

p {
  font-size: 16px;
  color: #000000; /* Adjust the color as needed */
}

.intro {
  text-align: center;
  margin: 20px 0; /* Adjust as needed */
  position: relative; /* Required for the ::before pseudo-element */
  background-color: rgba(53, 53, 53, 0.8); /* Optional: semi-transparent background */
  padding: 10px;
  border-radius: 10px; /* Rounded corners */
}

.intro::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit; /* Inherit the background image */
  backdrop-filter: blur(80px); /* Apply blur effect */
  z-index: -1; /* Place it behind the actual content */
  border-radius: inherit; /* Match the border radius */
}

.buttons {
  display: flex;
  justify-content: center;
  gap: 20px; /* Adjust as needed */
  margin-top: 20px; /* Space between intro and buttons */
}

.button {
  padding: 10px 20px;
  font-size: 16px;
  text-decoration: none;
  color: #fff;
  background-color: #007bff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Add subtle shadow */
}

.button:hover {
  background-color: #0056b3; /* Darker color on hover */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Increase shadow on hover */
}

/* Styling for the grey bars */
.bar {
  background-color: rgba(53, 53, 53, 0.8); /* Semi-transparent grey color */
  height: 10px; /* Adjust the height as needed */
  width: 100%;
  position: fixed;
  z-index: 1000; /* Ensure it's above other content */
}

.top-bar {
  top: 0;
}

.bottom-bar {
  bottom: 0;
}

/* Center content */
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

footer {
  text-align: center;
  margin-top: 20px; /* Adjust as needed */
  background-color: rgba(255, 255, 255, 0.8);
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background: url(Traininggif.gif) no-repeat center center fixed;
  background-size: cover;
  color: #e1e0ed;
}

header, footer {
  text-align: center;
  padding: 20px;
}

header {
  background-color: rgba(31, 31, 31, 0.8);
  margin-bottom: 20px;
}

footer {
  background-color: rgba(255, 255, 255, 0.8);
  margin-top: 20px;
}

.bar {
  height: 10px;
  background-color: grey;
  opacity: 0.8;
}

.top-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Courses Page Styles */
.courses-page .course-container {
  padding: 20px;
  margin: 40px 0; /* Space between sections */
  background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent background */
  border-radius: 10px; /* Rounded corners */
  width: 80%; /* Adjust as needed */
}

.courses-page .course-section {
  margin-bottom: 20px; /* Space between sections */
}

.courses-page .course-section .course-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.courses-page .course-section .text {
  flex: 1; /* Take remaining space */
  padding-right: 20px; /* Add space between text and image */
}

.courses-page .course-section .rounded-image {
  display: flex;
  justify-content: flex-end; /* Align image to the right */
  align-items: center; /* Center image vertically */
}

.courses-page .course-section .rounded-image img {
  width: 200px; /* Adjust the width of the image */
  height: auto; /* Maintain aspect ratio */
  border-radius: 10px; /* Apply rounded corners to the image */
}

/* Course Titles Color */
.courses-page .course-section .text h2 {
  color: #151923; /* Change this color to the desired one */
}




/* Additional CSS for styling the headers, intro, buttons, and bars */
body, html {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  background: url(courses.gif) no-repeat center center fixed;
  align-items: center;
  background-size: cover; /* Ensures the image covers the entire background */
  font-family: 'Arial', sans-serif;
}

header, footer {
  text-align: center;
  width: 100%;
  background-color: #f1f1f7; /* Semi-transparent background */
  padding: 10px 0;
}

header {
  margin-top: 50px; /* Adjust as needed to lower the title */
}

h1 {
  font-size: 32px;
  color: #f1f1f7; /* Adjust the color as needed */
  margin: 0; /* Remove default margins */
}

p {
  font-size: 16px;
  color: #000000; /* Adjust the color as needed */
}

.intro {
  padding: 20px;
  margin: 20px;
  border-radius: 10px; /* Adjust as needed */
  max-width: max-content;
  display: flex;
  background-color: rgba(242, 247, 244, 0.8);
}

.intro .text {
  flex: 1; /* Take remaining space */
  padding-right: 20px; /* Add space between text and image */
}

.intro .rounded-image {
  display: flex;
  justify-content: flex-end; /* Align image to the right */
  align-items: center; /* Center image vertically */
}

.intro .rounded-image img {
  width: 200px; /* Adjust the width of the image */
  height: auto; /* Maintain aspect ratio */
  border-radius: 10px; /* Apply rounded corners to the image */
}

/* Styling for the grey bars */
.bar {
  background-color: rgba(53, 53, 53, 0.8); /* Semi-transparent grey color */
  height: 10px; /* Adjust the height as needed */
  width: 100%;
  position: fixed;
  z-index: 1000; /* Ensure it's above other content */
}

.top-bar {
  top: 0;
}

.bottom-bar {
  bottom: 0;
}

/* Center content */
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

footer {
  text-align: center;
  margin-top: 20px; /* Adjust as needed */
  background-color: rgba(255, 255, 255, 0.8);
}
