@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/* Reset and General Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}

body {
  font-family: "Noto Sans", sans-serif;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: #00002e !important;
  color: #fff !important;
  scroll-behavior: smooth;
}

/* --- Top Menu Container --- */
#topMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #00002e;
  padding: 15px 0;
  z-index: 1000;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* --- Navigation Bar Styling --- */
#topMenu nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
  width: 100%;
}

/* --- Logo Styles --- */
#topMenu .logo a {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

#topMenu .logo a:hover {
  color: #6a0dad;
}

/* --- Navigation List --- */
#topMenu nav ul.menu-links {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  gap: 20px;
}

#topMenu nav ul.menu-links li {
  padding: 0;
}

/* --- Navigation Links --- */
#topMenu nav ul.menu-links li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 500;
  border-radius: 4px;
  padding: 8px 16px;
  position: relative;
  transition: color 0.3s ease, transform 0.2s ease;
  z-index: 1;
}

#topMenu nav ul.menu-links li a:hover {
  color: #fff;
  transform: translateY(-2px);
}

#topMenu nav ul.menu-links li a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #6a0dad;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  z-index: -1;
}

#topMenu nav ul.menu-links li a:hover::before {
  transform: scaleX(1);
}

/* --- Call Us Button Styling --- */
.call-us a {
  color: #fff;
  text-decoration: none;
  background-color: #ff6347;
  padding: 10px 20px;
  border-radius: 25px;
  font-weight: bold;
  font-size: 1.1rem;
  transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}

.call-us a:hover {
  background-color: #ff4500;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.call-us a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ff4500;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  z-index: -1;
  border-radius: 25px;
}

.call-us a:hover::before {
  transform: scaleX(1);
}

/* --- Hamburger Menu --- */
.hamburger {
  display: none; /* Hidden by default */
  cursor: pointer;
  width: 30px;
  height: 30px; /* Increased height for better touch target */
  position: relative;
  background: none; /* Remove background */
  border: none; /* Remove border */
  padding: 0; /* Remove padding */
}

.hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background-color: white; /* Set color to white */
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out; /* Shorter transition */
}

.hamburger span:nth-child(1) {
  top: 5px; /* Adjusted position */
}

.hamburger span:nth-child(2),
.hamburger span:nth-child(3) {
  top: 14px; /* Adjusted position */
}

.hamburger span:nth-child(4) {
  top: 23px; /* Adjusted position */
}

.hamburger.active span:nth-child(1) {
  top: 14px; /* Adjusted position */
  width: 0%;
  left: 50%;
}

.hamburger.active span:nth-child(2) {
  transform: rotate(45deg);
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg);
}

.hamburger.active span:nth-child(4) {
  top: 14px; /* Adjusted position */
  width: 0%;
  left: 50%;
}

/* --- Mobile View Styles --- */
@media screen and (max-width: 768px) {
  #topMenu nav {
    flex-direction: row;
    align-items: center;
    padding: 10px 20px;
  }

  #topMenu .logo {
    width: auto;
    text-align: left;
    margin-bottom: 0;
  }

  #topMenu nav ul.menu-links {
    flex-direction: column;
    width: 100%;
    display: none; /* Hide by default */
    text-align: center;
    margin-top: 10px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #00002e;
  }

  #topMenu nav ul.menu-links li {
    width: 100%;
    margin: 5px 0;
  }

  #topMenu nav ul.menu-links li a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #444;
  }

  #topMenu nav ul.menu-links li a::before {
    display: none;
  }

  .hamburger {
    display: block; /* Show on mobile */
    margin-left: auto;
  }

  .call-us {
    display: none; /* Hide on mobile */
  }

  /* Show menu when active */
  #topMenu nav.active ul.menu-links {
    display: flex;
  }

  /* Prevent body scroll when menu is open */
  body.menu-open {
    overflow: hidden;
  }
}

/* --- Vertical List --- */
.vertical-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.vertical-list .card {
  width: 100%;
}

/* --- Desktop Menu Styles --- */
@media screen and (min-width: 769px) {
  .hamburger {
    display: none; /* Hide on desktop */
  }
}

/* --- Parallax Scrolling --- */
.parallax {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}

/* --- WOW Animation --- */
.animate__animated {
  visibility: hidden;
}

.animate__fadeInLeft {
  animation: fadeInLeft 1s forwards;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* --- Menu Scroll Effect --- */
.fixed-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 46, 0.9);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* --- Card Styles (Assuming you have these) --- */
.card {
  /* Add your card styles here */
  background-color: #111;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  width: calc(50% - 1rem);
}

/* --- Section Styles --- */
.section {
  min-height: 600px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  display: flex;
  flex-direction: row; /* Change to row for side-by-side layout */
  justify-content: center;
  align-items: center;
  text-align: left; /* Align text to the left by default */
  position: relative; /* Needed for absolute positioning of .image */
  overflow: hidden; /* Hide overflow from .image */
  width: 100%;
}

/* --- Mobile View Styles for Sections --- */
@media screen and (max-width: 768px) {
  .section {
    min-height: 400px; /* Adjust as needed for mobile */
    padding: 60px 15px; /* Adjust padding for mobile */
    flex-direction: column; /* Stack content vertically */
    text-align: center; /* Center text on mobile */
  }
}

/* --- Section 1: Home --- */
.home-section {
  background-image: url('../images/banner2.jpg'); /* Replace with your image */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh; /* Full viewport height */
  padding: 0; /* Remove default padding */
  position: relative; /* Add relative positioning */
  background-color: #00002e; /* Add background color */
  overflow: hidden;
}

.home-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 46, 0.6); /* Semi-transparent dark overlay */
  z-index: 1; /* Ensure overlay is behind content */
}

.home-content-container {
  width: 100%;
  max-width: 1200px; /* Adjust as needed */
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; /* Add relative positioning */
  z-index: 2; /* Ensure content is on top of overlay */
}

.home-content {
  color: #fff;
  padding: 30px; /* Increased padding */
  max-width: 800px; /* Adjust as needed */
  z-index: 2; /* Ensure content is on top */
  position: relative; /* Create a new stacking context */
  background-color: rgba(0, 0, 46, 0.8); /* Darker background color */
  border-radius: 10px; /* Add border radius */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); /* Add a subtle shadow */
}

.home-content h1 {
  font-size: 3rem; /* Adjust as needed */
  margin-bottom: 1rem;
  color: #fff;
}

.home-content p {
  font-size: 1.3rem; /* Adjust as needed */
  margin-bottom: 2rem;
  line-height: 1.6; /* Improve readability */
}

.learn-more-btn {
  background-color: #ff6347;
  color: #fff;
  padding: 15px 30px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s ease, transform 0.3s ease;
  display: inline-block;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Add a subtle shadow */
}

.learn-more-btn:hover {
  background-color: #ff4500;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4); /* Enhance shadow on hover */
}

/* --- Mobile View for Section 1 --- */
@media screen and (max-width: 768px) {
  .home-section {
    background-image: url('../images/banner1.png'); /* Show background image on mobile */
    min-height: auto; /* Adjust height for mobile */
    padding: 60px 15px;
  }

  .home-content h1 {
    font-size: 2.5rem; /* Adjust font size for mobile */
  }

  .home-content p {
    font-size: 1rem; /* Adjust font size for mobile */
  }
  .home-content {
    padding: 20px;
  }
}

/* --- Content and Image Container --- */
.section .content {
  padding: 20px;
  z-index: 2; /* Ensure content is on top */
  position: relative; /* Create a new stacking context */
  background-color: rgba(0, 0, 46, 0.8); /* Darker background color */
  border-radius: 10px; /* Add border radius */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); /* Add a subtle shadow */
}

.section .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1; /* Ensure image is behind content */
}
/* --- Parallax Scrolling --- */
.parallax {
  background-attachment: scroll; /* Change to scroll */
  background-size: cover;
  background-position: center;
}

/* --- Section 2: About Us --- */
#section2 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
}

#section2 .content {
  padding: 30px;
  z-index: 2; /* Ensure content is on top */
  position: relative;
  background-color: rgba(0, 0, 46, 0.8); /* Darker background color */
  border-radius: 10px; /* Add border radius */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); /* Add a subtle shadow */
  color: #fff; /* Ensure text is white */
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

/* New styles for the image container */
#section2 .image-container {
  width: 50%;
  box-sizing: border-box;
  padding: 20px;
}

#section2 .image-container img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

#section2 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-top: 70px;
  margin-bottom: 70px;
}

#section2 p {
  font-size: 1.1rem; /* Adjust as needed */
  line-height: 1.6;
  color: #fff;
}

#section2 ol {
  list-style-type: none; /* Use decimal numbering */
  padding-left: 1rem; /* Add some left padding for the numbers */
}

#section2 li {
  font-size: 22px;
  text-align: start;
  line-height: 32px;
}

#section2 b {
  font-weight: bold;
  color: #ff6347;
  font-size: 28px;
}

/* --- Mobile View for Section 2 --- */
@media screen and (max-width: 768px) {
  #section2 {
    flex-direction: column; /* Stack content vertically */
    padding: 60px 15px; /* Adjust padding for mobile */
    text-align: center; /* Center text on mobile */
    min-height: auto;
  }

  #section2 .content {
    width: 100%; /* Full width on mobile */
    margin-bottom: 20px; /* Add space between content and image */
    padding: 15px;
  }

  /* Mobile styles for the image container */
  #section2 .image-container {
    width: 100%;
    padding: 15px;
  }

  #section2 .image-container img {
    height: auto;
    max-height: 300px;
  }

  #section2 h2 {
    font-size: 40px; /* Adjust font size for mobile */    
    line-height: 48px;
  }

  #section2 p {
    font-size: 1rem; /* Adjust font size for mobile */
  }
  #section2 ol {
    padding-left: 1rem;
  }
}

/* Add this to your style.css file */
.numbered-list {
  list-style-type: none; /* Remove default numbering */
  counter-reset: my-awesome-counter; /* Initialize a counter */
  padding-left: 0; /* Remove default padding */
}

.numbered-list li {
  margin-bottom: 30px;
  font-size: 22px;
  text-align: start;
  position: relative; /* Needed for absolute positioning of the circle */
  padding-left: 70px; /* Add padding to the left to make space for the circle */
}

.numbered-list li::before {
  counter-increment: my-awesome-counter; /* Increment the counter */
  content: counter(my-awesome-counter); /* Display the counter value */
  position: absolute;
  left: 0;
  top: 15%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #ff6347; /* Circle border color */
  color: #000; /* Number color */
  background-color: #fff; /* Circle background color */
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 24px;
}

/* --- Section 3: About Us --- */
#section3 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
  text-align: center;;
}

#section3 .content {
  padding: 30px;
  z-index: 2; /* Ensure content is on top */
  position: relative;
  background-color: rgba(0, 0, 46, 0.8); /* Darker background color */
  border-radius: 10px; /* Add border radius */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); /* Add a subtle shadow */
  color: #fff; /* Ensure text is white */
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

/* New styles for the image container */
#section3 .image-container {
  width: 50%;
  box-sizing: border-box;
  padding: 20px;
}

#section3 .image-container img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

#section3 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 50px;
}

#section3 p {
  font-size: 1.1rem; /* Adjust as needed */
  line-height: 1.6;
  color: #fff;
}

#section3 .customvalues{
  display:none;
}

@media screen and (max-width: 768px) {
  #section3 h2 {
    font-size: 40px; /* Adjust as needed */
    color: #fff;
    line-height: 48px;
    margin-bottom: 50px;
  }

  #section3 .card{
    width:100%;
    margin-bottom: 15px;
  }

  #section3 .card h3{
    font-size: 24px;
  }
  
  #section3 .card p{
    color:#000;
  }

  #section3 .corevalues{
    display: none;
  }

  #section3 .customvalues{
    display:block;
  }
}


/* --- Section 4: About Us --- */
#section4 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
  text-align: center;;
}

#section4 .content {
  padding: 30px;
  z-index: 2; /* Ensure content is on top */
  position: relative;
  background-color: rgba(0, 0, 46, 0.8); /* Darker background color */
  border-radius: 10px; /* Add border radius */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); /* Add a subtle shadow */
  color: #fff; /* Ensure text is white */
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

/* New styles for the image container */
#section4 .image-container {
  width: 50%;
  box-sizing: border-box;
  padding: 20px;
}

#section4 .image-container img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

#section4 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 20px;
}

#section4 p {
  font-size: 1.1rem; /* Adjust as needed */
  line-height: 1.6;
  color: #fff;
}

#section4 .row {
  margin-top: 80px;
}

#section4 .solutions-l {
  margin:30px;
  text-align: right;
}

#section4 .solutions-l h3 {
  color:#ff6347;
}

#section4 .solutions-l p {
  margin-bottom:80px;
  text-align: right;
}


#section4 .solutions-r {
  margin:30px;
  text-align: left;
}

#section4 .solutions-r h3 {
  color:#ff6347;
}

#section4 .solutions-r p {
  margin-bottom:80px;
  text-align: left;
}

#section4 .custom-image{
  display:block;
}


@media screen and (max-width: 768px) {
  #section4 h2 {
    font-size: 40px; /* Adjust as needed */
    color: #fff;
    line-height: 48px;
    margin-bottom: 50px;
  }

  #section4 .solutions-l, #section4 .solutions-l p {
    text-align: center;
  }

  #section4 .solutions-r, #section4 .solutions-r p {
    text-align: center;
  }

  #section4 .custom-image{
    display:none;
  }
}

#section5 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
  text-align: center;;
}

#section5 .card{
  width: 100%;
  background-color: transparent; /* Set background to transparent */
  border: none;
}
#section5 .card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Example: Add a subtle shadow on hover */
}
#section5 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 20px;
}

#section5 p {
  font-size: 1.1rem; /* Adjust as needed */
  line-height: 1.6;
  color: #fff;
}

#section5 h5{
  color:#ff6347;
  font-size: 28px;
}

#section5 .row {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  #section5 h2 {
    font-size: 40px; /* Adjust as needed */
    color: #fff;
    line-height: 48px;
    margin-bottom: 50px;
  }

  #section5 .card{
    padding:3px !important;
  }
}

#section6 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
  text-align: center;;
}

#section6 .card{
  width: 100%;
  background-color: transparent; /* Set background to transparent */
  margin-bottom: 20px;
}

#section6 .color1{
  border: 2px solid #fcce00;
}

#section6 .color2{
  border: 2px solid #fc7100;
}

#section6 .color3{
  border: 2px solid #f71f43;
}

#section6 .color4{
  border: 2px solid #10b8fa;
}

#section6 .card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Example: Add a subtle shadow on hover */
}
#section6 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 20px;
}

#section6 p {
  font-size: 1.1rem; /* Adjust as needed */
  line-height: 1.6;
  color: #fff;
}

#section6 h5{
  color:#ff6347;
  font-size: 28px;
}

#section6 .row {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  #section6 h2 {
    font-size: 40px; /* Adjust as needed */
    color: #fff;
    line-height: 48px;
    margin-bottom: 50px;
  }

  #section6 .card{
    padding:3px !important;
  }
}

#section7 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
}

#section7 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 70px;
}

#section7 .card{
  width: 100%;
  background-color: transparent; /* Set background to transparent */
  margin-bottom: 20px;
  color:#fff;
}

#section7 .color1{
  border: 2px solid #fcce00;
}

#section7 .color2{
  border: 2px solid #fc7100;
}

#section7 h5{
  color: #ff6347;
}

#section7 .slide-image{
  display: block;
}

@media screen and (max-width: 768px) {
  #section7 {
    flex-direction: column; /* Stack content vertically */
    padding: 60px 15px; /* Adjust padding for mobile */
    text-align: center; /* Center text on mobile */
    min-height: auto;
  }

  #section7 .content {
    width: 100%; /* Full width on mobile */
    margin-bottom: 20px; /* Add space between content and image */
    padding: 15px;
  }

  /* Mobile styles for the image container */
  #section7 .image-container {
    width: 100%;
    padding: 15px;
  }

  #section7 .image-container img {
    height: auto;
    max-height: 300px;
  }

  #section7 h2 {
    font-size: 40px; /* Adjust font size for mobile */    
    line-height: 48px;
  }

  #section7 p {
    font-size: 1rem; /* Adjust font size for mobile */
  }

  #section7 .slide-image{
    display: none;
  }
}


#section8 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
}

#section8 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 70px;
  text-align: center;
}

#section8 .card{
  width: 100%;
  background-color: transparent; /* Set background to transparent */
  margin-bottom: 20px;
  color:#fff;
}

#section8 .color1{
  border: 2px solid #fcce00;
}

#section8 .color2{
  border: 2px solid #fc7100;
}

#section8 h3{
  color: #ff6347;
}

#section8 .row{
  margin-bottom: 30px;
}

#section8 img{
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  #section8 {
    flex-direction: column; /* Stack content vertically */
    padding: 60px 15px; /* Adjust padding for mobile */
    text-align: center; /* Center text on mobile */
    min-height: auto;
  }

  #section8 .content {
    width: 100%; /* Full width on mobile */
    margin-bottom: 20px; /* Add space between content and image */
    padding: 15px;
  }

  /* Mobile styles for the image container */
  #section8 .image-container {
    width: 100%;
    padding: 15px;
  }

  #section8 .image-container img {
    height: auto;
    max-height: 300px;
  }

  #section8 h2 {
    font-size: 40px; /* Adjust font size for mobile */    
    line-height: 48px;
  }

  #section8 p {
    font-size: 1rem; /* Adjust font size for mobile */
  }
}


#section9 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
}

#section9 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 70px;
}

#section9 .card{
  width: 100%;
  background-color: transparent; /* Set background to transparent */
  margin-bottom: 20px;
  color:#fff;
}

#section9 .color1{
  border: 2px solid #fcce00;
}

#section9 .color2{
  border: 2px solid #fc7100;
}

#section9 h5{
  color: #ff6347;
}

#section9 .slide-image{
  display: block;
}

@media screen and (max-width: 768px) {
  #section9 {
    flex-direction: column; /* Stack content vertically */
    padding: 60px 15px; /* Adjust padding for mobile */
    text-align: center; /* Center text on mobile */
    min-height: auto;
  }

  #section9 .content {
    width: 100%; /* Full width on mobile */
    margin-bottom: 20px; /* Add space between content and image */
    padding: 15px;
  }

  /* Mobile styles for the image container */
  #section9 .image-container {
    width: 100%;
    padding: 15px;
  }

  #section9 .image-container img {
    height: auto;
    max-height: 300px;
  }

  #section9 h2 {
    font-size: 40px; /* Adjust font size for mobile */    
    line-height: 48px;
  }

  #section9 p {
    font-size: 1rem; /* Adjust font size for mobile */
  }

  #section9 .slide-image{
    display: none;
  }
}

#section10 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
  text-align: center;;
}

#section10 .card{
  width: 100%;
  background-color: transparent; /* Set background to transparent */
  border: none;
}
#section10 .card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Example: Add a subtle shadow on hover */
}
#section10 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 20px;
}

#section10 p {
  font-size: 1.1rem; /* Adjust as needed */
  line-height: 1.6;
  color: #fff;
}

#section10 h5{
  color:#ff6347;
  font-size: 28px;
}

#section10 .row {
  margin-top: 80px;
}

@media screen and (max-width: 768px) {
  #section10 h2 {
    font-size: 40px; /* Adjust as needed */
    color: #fff;
    line-height: 48px;
    margin-bottom: 50px;
  }

  #section10 .card{
    padding:3px !important;
  }
}

#section11 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
}

#section11 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 20px;
  text-align: center;
}

#section11 p{
  text-align: center;
  margin-bottom: 50px;
}

#section11 .card{
  width: 100%;
  background-color: transparent; /* Set background to transparent */
  margin-bottom: 20px;
  color:#fff;
}

#section11 .color1{
  border: 2px solid #fcce00;
}

#section11 .color2{
  border: 2px solid #fc7100;
}

#section11 h3{
  color: #ff6347;
}

#section11 img{
  margin-bottom: 40px;
}

#section11 .pleft{
  text-align: left;
}


@media screen and (max-width: 768px) {
  #section11 {
    flex-direction: column; /* Stack content vertically */
    padding: 60px 15px; /* Adjust padding for mobile */
    text-align: center; /* Center text on mobile */
    min-height: auto;
  }

  #section11 .content {
    width: 100%; /* Full width on mobile */
    margin-bottom: 20px; /* Add space between content and image */
    padding: 15px;
  }

  /* Mobile styles for the image container */
  #section11 .image-container {
    width: 100%;
    padding: 15px;
  }

  #section11 .image-container img {
    height: auto;
    max-height: 300px;
  }

  #section11 h2 {
    font-size: 40px; /* Adjust font size for mobile */    
    line-height: 48px;
  }

  #section11 p {
    font-size: 1rem; /* Adjust font size for mobile */
  }
}

#section12 {
  display: flex;
  flex-direction: row; /* Ensure side-by-side layout */
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px; /* Adjust as needed */
  padding: 80px 20px; /* Adjust top/bottom and left/right padding as needed */
  position: relative;
  overflow: hidden;
  background-color: #00002e; /* Ensure a background color */
}

#section12 h2 {
  font-size: 3rem; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 20px;
  text-align: center;
}
#section12 h4 {
  font-size: 40px; /* Adjust as needed */
  color: #fff;
  line-height: 72px;
  margin-bottom: 20px;
  text-align: center;
}

#section12 p{
  text-align: center;
  margin-bottom: 50px;
}

#section12 .card{
  width: 100%;
  background-color: transparent; /* Set background to transparent */
  margin-bottom: 20px;
  color:#fff;
}

#section12 .color1{
  border: 2px solid #fcce00;
}

#section12 .color2{
  border: 2px solid #fc7100;
}

#section12 h3{
  color: #ff6347;
}

#section12 img{
  margin-bottom: 40px;
}

#section12 .pleft{
  text-align: left;
}

#section12 .fBrand{
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 35px;
  text-align: center;
}

#section12 .colorlink{
  color:#fcce00;
  text-decoration: none;
}

#section12 .list-group-item{
  background-color: transparent;
  color:#fff;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #section12 {
    flex-direction: column; /* Stack content vertically */
    padding: 60px 15px; /* Adjust padding for mobile */
    text-align: center; /* Center text on mobile */
    min-height: auto;
  }

  #section12 .content {
    width: 100%; /* Full width on mobile */
    margin-bottom: 20px; /* Add space between content and image */
    padding: 15px;
  }

  /* Mobile styles for the image container */
  #section12 .image-container {
    width: 100%;
    padding: 15px;
  }

  #section12 .image-container img {
    height: auto;
    max-height: 300px;
  }

  #section12 h2 {
    font-size: 40px; /* Adjust font size for mobile */    
    line-height: 48px;
  }

  #section12 p {
    font-size: 1rem; /* Adjust font size for mobile */
  }
}

.cyber_security_footer_section {
  background-color: var(--e-global-color-mostly-black);
  padding-top: 70px;
  position: relative;
}
.cyber_security_footer_section .middle_portion {
  margin-bottom: 72px;
}
.cyber_security_footer_section .about_col {
  padding-left: 80px;
  padding-top: 8px;
}
.cyber_security_footer_section .about_col figure {
  margin-bottom: 26px;
  display: inline-block;
}
.cyber_security_footer_section .about_col p {
  line-height: 21px;
  margin-bottom: 10px;
  color: var(--e-global-color-grayish-blue);
}
.cyber_security_footer_section ul li a {
  font-size: 14px;
  line-height: 14px;
  font-weight: 300;
  color: var(--e-global-color-grayish-blue);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.cyber_security_footer_section .navigation_col {
  padding-left: 40px;
}

.cyber_security_footer_section .navigation_col p {
  padding-bottom: 10px;
}

.cyber_security_footer_section .navigation_col a {
  color:#fff;
  text-decoration: none;
}

.cyber_security_footer_section .navigation_col ul li {
  margin-bottom: 6px;
  position: relative;
}
.cyber_security_footer_section .navigation_col ul li:last-child {
  margin-bottom: 0;
}
.cyber_security_footer_section .navigation_col ul li a {
  padding-left: 22px;  
}
.cyber_security_footer_section .navigation_col ul li i {
  font-size: 12px;
  line-height: 12px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 8px;
  left: 0;
}
.cyber_security_footer_section .navigation_col ul li:hover a {
  color: #10b8fa;
}
.cyber_security_footer_section .navigation_col ul li:hover i {
  color: #f71f43;
}
.cyber_security_footer_section h4{
  color: #fff;
  margin-bottom: 12px;
}
.cyber_security_footer_section .services_col {
      padding-left: 15px;
}
.cyber_security_footer_section .services_col ul li {
  margin-bottom: 6px;
  position: relative;
}
.cyber_security_footer_section .services_col ul li:last-child {
  margin-bottom: 0;
}
.cyber_security_footer_section .services_col ul li a {
  padding-left: 22px;
}
.cyber_security_footer_section .services_col ul li i {
  font-size: 12px;
  line-height: 12px;
  color: #fff;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 8px;
  left: 0;
}
.cyber_security_footer_section .services_col ul li:hover a {
  color: var(--e-global-color-accent);
}
.cyber_security_footer_section .services_col ul li:hover i {
  color: var(--e-global-color-accent);
}
.cyber_security_footer_section .newsletter_content {
  padding-left: 72px;
}
.cyber_security_footer_section .newsletter_content .contact_info_list {
  margin-bottom: 18px;
}
.cyber_security_footer_section .newsletter_content .contact_info_list li{
  margin-bottom: 10px;
  position: relative;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
}
.cyber_security_footer_section .newsletter_content .contact_info_list li i {
  position: absolute;
  font-size: 16px;
  top: 4px;
  left: 0;
  color: var(--e-global-color-white);
  transition: all 0.3s ease-in-out;
}
.cyber_security_footer_section .newsletter_content .contact_info_list li a {
  padding-left: 30px;
  color: var(--e-global-color-grayish-blue);
  transition: all 0.3s ease-in-out;
}
.cyber_security_footer_section .newsletter_content .contact_info_list li span {
  line-height: 20px;
  color: var(--e-global-color-grayish-blue);
  padding-left: 30px;
  padding-right: 52px;
  display: block;
  transition: all 0.3s ease-in-out;
}
.cyber_security_footer_section .newsletter_content .contact_info_list li:hover span {
  color: var(--e-global-color-accent);
}
.cyber_security_footer_section .newsletter_content .contact_info_list li:hover a {
  color: var(--e-global-color-accent);
}
.cyber_security_footer_section .newsletter_content .contact_info_list li:hover i {
  color: var(--e-global-color-accent);
}
.cyber_security_footer_section .newsletter_content .social_icons li {
  display: inline-block;
}
.cyber_security_footer_section .newsletter_content .social_icons li i {
  color: var(--e-global-color-white);
  font-size: 14px;
  margin-right: 8px;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-image: none;
  background-image: none;
  border-radius: 100px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.cyber_security_footer_section .newsletter_content .social_icons li i:hover{
  background-image: linear-gradient(32deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%);
  border-image: linear-gradient(32deg, var(--e-global-color-secondary) 0%, var(--e-global-color-accent) 100%);
  border: 1px solid var(--e-global-color-secondary);
}
.cyber_security_footer_section .bottom_portion {
  text-align: center;
  position: relative;
  border-top: 1px solid #444;
}
.cyber_security_footer_section .bottom_portion .copyright {
  padding: 20px 0;
}
.cyber_security_footer_section .bottom_portion .copyright p{
  color: var(--e-global-color-grayish-blue);
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
.cyber_security_footer_section .bottom_portion .copyright a{
  color: #fc7100;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  text-decoration: none;
}
.cyber_security_footer_section .bottom_portion .copyright p span {
  color: var(--e-global-color-accent);
  transition: all 0.3s ease-in-out;
}
.cyber_security_footer_section .footer_shape {
  bottom: 0;
  left: 0;
}
.cyber_security_footer_section .footer_shape img {
  opacity: 0.08;
}
.cyber_security_footer_section .footer_popup{
  position: absolute;
  right: 36px;
  bottom: 115px;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.cyber_security_footer_section .footer_popup:hover{
  transform: translateY(-5px);
}
.cyber_security_footer_section #fixed-form-container{
  position: absolute;
  bottom: 6px;
  right: 0;
  width: 25%;
  text-align: center;
  margin: 0;
  z-index: 1;
}
.cyber_security_footer_section #fixed-form-container .body{
  box-shadow: 1px 1px 57px rgb(95 208 243 / 15%);
  border-radius: 5px;
  width: 60%;
  padding: 20px 20px 30px;
  background-color: var(--e-global-color-very-dark-blue);
  text-align: center;
  position: relative;
  right: -120px;
  top: -232px;
  z-index: 1;
  display: none;
}
.cyber_security_footer_section #fixed-form-container .body span {
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  margin-top: -8px;
  top: 0;
  left: 0;
  text-align: left;
  position: relative;
  display: block;
  color: var(--e-global-color-pure-red);
}
.cyber_security_footer_section #fixed-form-container .body input {
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  background-color: var(--e-global-color-mostly-black);
  color: var(--e-global-color-grayish-blue);
  padding: 15px 20px;
  height: 48px;
  width: 100%;
  border-radius: 0;
  margin-bottom: 18px;
  outline: none;
  border: 1px solid transparent;
  box-shadow: none;
  overflow: visible;
}
.cyber_security_footer_section #fixed-form-container .body textarea {
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  background-color: var(--e-global-color-mostly-black);
  color: var(--e-global-color-grayish-blue);
  padding: 15px 20px;
  resize: none;
  height: 115px;
  width: 100%;
  border-radius: 0;
  margin-bottom: 20px;
  outline: none;
  border: 1px solid transparent;
  box-shadow: none;
  overflow: auto;
}
.cyber_security_footer_section #fixed-form-container .body input:focus{
  box-shadow: none;
  border: 1px solid var(--e-global-color-grayish-blue);
}
.cyber_security_footer_section #fixed-form-container .body textarea:focus{
  border: 1px solid var(--e-global-color-grayish-blue);
}
.cyber_security_footer_section #fixed-form-container .body .submit_now {
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  padding: 16px 25px;
  color: var(--e-global-color-white);
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
}

.cyber_security_footer_section .middle-portion .links{
  padding-left: 6px;
}

.text-size-16 {
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
}

.colorlink{
  color: #fc7100;
  text-decoration: none;
}