h1 {
  font-size: 2.5em !important;
}

h2 {
  font-size: 2em !important; /* 2 times the size of the base font */
}

p {
  font-size: 0.8em !important; /* base font size */
}

/* Gradient Div */
.products-gradient-div {
  display: flex;
  width: 100%;
  height: 60vh;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)), url('/images/blinds/Blinds-What-You-Should-Expect.webp');
  background-size: cover;
  background-position: center;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 50px;
  margin-top: 50px;
  /* Add flex-direction: column to stack the elements vertically */
  flex-direction: column;
}

/* Add a class for the logo image */
.logo {
  /* Set the width to a percentage of the parent div */
  width: 20%;
  /* Use max-width to limit the size of the image */
  max-width: 140px;
  /* Use height: auto to preserve the aspect ratio */
  /* Add some margin for spacing */
  margin: 10px;
}

/* Appointment Button */
/* Button */
.button {
  /* Set the height and width of the button */
  height: 50px;
  width: 200px;
  /* Set the border-radius greater than the height to create a capsule shape */
  border-radius: 50px;
  /* Set the background color to grey */
  background-color: #000000;
  /* Remove the border */
  border: none;
  /* Set the color of the text to white */
  color: white;
  /* Set the font size and family of the text */
  font-size: 18px;
  font-family: Arial, sans-serif;
  /* Center the text inside the button */
  text-align: center;
  /* Add some padding to the button */
  padding: 10px;
  /* Add a cursor pointer when hovering over the button */
  cursor: pointer;
}

/* Half Circles */
.half-half-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.blue { background: linear-gradient(90deg, #000 50%, #0000ffa9 50%); }
.red { background: linear-gradient(90deg, #000 50%, #ff000096 50%); }
.green { background: linear-gradient(90deg, #000 50%, #008000ab 50%); }
.yellow { background: linear-gradient(90deg, #000 50%, #ffff00a9 50%); }
.purple { background: linear-gradient(90deg, #000 50%, #800080af 50%); }
.cyan { background: linear-gradient(90deg, #000 50%, #00ffffb2 50%); }
.orange { background: linear-gradient(90deg, #000 50%, #ffa600ab 50%); }

/* Fabrics */
.square-image {
  width: 100%; /* Full width of the container */
  padding-top: 100%; /* Padding-top as percentage creates a square */
  background-size: cover;
  background-position: center;
}

/* Cards */
.card-img-top {
  width: 100%; /* This will make the image take the full width of the card */
  height: 200px; /* Adjust this value according to your needs */
  object-fit: cover; /* This will make the image cover the whole area of the div without stretching */
}

/* Section 1 */
.text-justify {
  text-align: justify;
}

.image-style {
  max-width: 100%;
  padding: 10px;
}


/* Section 2 */
.custom-img {
  width: 50%;
  border: 2px solid white;
}

/* Media Query for small screens */
@media (max-width: 768px) {
  .custom-img {
      width: 70%;
  }
}

@media only screen and (max-width: 600px) {
  .custom-img {
    width: 100%;
}
}

/* Section 3 */
.img-responsive{
  max-width: 100%;
}

.text-justify {
  text-align: justify;
}


.btn-contact-us {
  width: 100px;
  margin: 5px;
}

.img-support {
  width: 110px;
}

/* Gallery */
.gallery-section {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3)), url('/images/bg-image.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Custom styles for the modal */
.modal-dialog.modal-fullscreen .modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center; /* Center the content vertically */
}

/* Styles for the carousel images */
.modal-dialog.modal-fullscreen .carousel-item img {
  height: 500px; /* Set the height of the images */
  object-fit: contain; /* Ensure the image is fully visible and not cropped */
  margin: auto; /* Center the image horizontally */
}

/* Elements Animation */
.hidden-section {
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 2s ease-out, transform 0.6s ease-out;
}

.visible {
  opacity: 1;
  transform: translateY(0);
}
