body {
  background-color: #f4f4f4;
}



/*.list-group-item {
  background-color: #eee;
}*/

.m-top {
  margin-top: 1%;
}

.polydye-logo {
  width: 28%;
  height: auto;
  margin-right: -10%;
}

.polydye-logo-container {
  /*argin-left: 8%;*/
  margin-top: 5%;
  /*padding: 4rem;*/
  color: #fff;

  font-size: 1.7rem;
}

.img-border {
  max-width: 70%;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.5);
}

.img-border-l {
  max-width: 70%;
  box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.5);
}

.f-right {
  float: right;
}

.btn-primary {
  background-color: #0044cc;
  border-color: #0044cc;
}

.btn-primary:hover {
  background-color: #003399;
  border-color: #003399;
}

.navbar {
  background-color: gray;
  color: black;
}

.hero-banner {

  padding: 4rem;
  color: #fff;

  font-size: 1.7rem;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75%;
  object-fit: cover;
  /* Cover the whole banner area */
  z-index: -1;
  /* Ensure the video stays in the background */
}

.feature-icon {
  margin: 1rem;
}

.feature-icon-container {
  width: 20%;
}

.feature-icon img {
  width: 100px;
  height: auto;
  margin-bottom: 0.5rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

/* Ensure text remains on dark background for readability */
.hero-banner h1 {
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
}

.hero-banner p,
.hero-banner .feature-icon p {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

.full-screen-video {
  background-color: white;
  width: 75%;
  margin: 0rem 5rem 5rem 5rem;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.5);
}

.no-gutter {
  --bs-gutter-x: 0;
}

hr {
  border: solid 0.1rem black;
  opacity: 100%;

}

.full-screen-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-image: url('./images/PolydDyeCircuit3.png');
}


.list-group-item {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  /* Remove borders */

  font-weight: bold;
}

.color-black {
  color: black;
  font-size: 36px;
}

.f-large {
  font-size: 36px;
}

.color-white {
  color: white;
  font-size: 36px;
}

.color-blue {
  color: #2398c6 !important;
  font-size: 36px;
}

.hero-section {
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 100px 0;
}

.feature-icon {
  display: inline-block;
  margin: 0 15px;
}

.navbar-light .navbar-nav .nav-link {
  color: black;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #ccc;

  .feature-section {
    background-color: #fff;
    
  }

  .feature-icon {
    width: 80px;
    height: auto;
  }


  .feature-section h3 {
    color: #333;
    /* Dark grey color for headings */
    
  }

  .feature-section p {
    color: #666;
    /* Lighter grey color for paragraphs */
  }

  .my-4 {
    margin-top: 0;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  /* Medium weight for Montserrat */
  margin-bottom: 0.5em;
  /* Spacing below each heading */
  text-align: center;
}

.carousel-container {
  width: 65%;
  /* Adjust the width to 65% of its parent */
  margin: auto;
  /* Center the carousel */
  margin-top: 3.5%;
  margin-bottom: 7.5%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: black;
  /* Change the arrow color to black */
}


.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 50px;
  height: 50px;
}


h1 {
  /*olor: #1c365c;*/
  /*color: #2398c6;*/
  font-size: 215%;
}

h2 {
  color: #1c365c;
  text-align: center;
  font-size: 3rem;

}

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  /* Normal font weight */
  font-size: 1rem;
  /* Base font size */
  line-height: 1.6;
  /* Line spacing for better readability */
}

p {

  font-size: larger;
}

.col-white {
  color: #2398c6;

}


.pd-white {
  color: hsl(0, 0%, 100%);

}

.col-black {
  color: black;
}

.f-bold {
  font-weight: bolder;
}


body {
  background-color: #f8f9fa;
}
.sidebar {
  background-color: #357e96; /* Baby blue background */
  color: white;
  padding: 0; /* Remove padding */
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 15%;
  overflow-y: auto;
}
.sidebar .item {
  margin: 0; /* Remove margin */
  height: 45px;
}
.sidebar .item a {
  text-decoration: none;
  color: white;
  padding: 15px; /* Increase padding to cover the whole row */
  display: block;
}
.sidebar .item a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.content {
  margin-left: 20%; /* Align with the sidebar width */
  padding: 20px;
}
.image-gallery img {
  width: 100%;
  height: auto;
}
.image-caption {
  text-align: center;
  margin-top: 5px;
}
.image-container {
  margin-bottom: 20px;
}

img {
  width: 100%;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #7a7a7a; 
  z-index: 1000;
}

.myNav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 58px; 
  background-color: #7a7a7a; 
}

.nav-items {
  display: flex;
}

.custom-nav-link {
  text-align: center; /* Center the text */
  background-color: #7a7a7a; 
  color: #000; /* Your desired text color */
  padding: 0 15px;
  line-height: 56px; /* Adjust to match the header height */
}

.custom-nav-link a {
  text-decoration: none; /* Remove underline */
  color: inherit; /* Inherit the color from the parent div */
}

.custom-nav-link:hover {
  background-color: #e2e6ea; /* Your desired hover background color */
}

.navbar-toggler {
  background-color: transparent; /* Or any other styling needed */
  border: none;
}

#calibrationImage {
  transition: transform 0.3s ease, width 0.3s ease;
  cursor: pointer;
  z-index: 1000;
}

#calibrationImage.enlarged {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%;
  object-fit: contain;
  transform: scale(1);
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1000;
}

.technical-specs {
  font-family: Arial, sans-serif;
  border: 1px solid #ddd;
  padding: 20px;
  margin: 20px auto;
  max-width: 600px;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.technical-specs h2 {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 20px;
  color: #333;
}

.technical-specs ul {
  list-style-type: none;
  padding: 0;
}

.technical-specs li {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

.technical-specs li:last-child {
  border-bottom: none;
}

.technical-specs strong {
  color: #555;
}
