.container { max-width: 100%; padding: 0 !important; }
.grid-xl { max-width: 100% !important; }
.section { 
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.outlined-text-black {
  color: White; /* Text color, often set to contrast with the outline */
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
}

.face-pacifico {
  font-family: "Pacifico", cursive;
}

.font-size-5em {
  font-size: 5em;
}

.face-google-sans {
  font-family: "Google Sans Code", monospace;
}

.image-container {
  position: relative; /* Container for absolute positioning */
}

.overlay-content {
  position: absolute; /* Position the content over the image */
  top: 50%;            /* Start 50% from the top */
  left: 50%;           /* Start 50% from the left */
  transform: translate(-50%, -50%); /* Center the content precisely */
  /* Optional: Add text centering for multiple elements */
  text-align: center;
  /* Ensure the overlay takes full width for horizontal centering */
  width: 100%; 
}

.full-screen-bg {
  background: url('/user/pages/01.home/IMG_4961.jpg') no-repeat center center;
  background-size: cover;
  /* Ensure the container takes full width as well */
  width: 100%; 
  position: relative; /* Useful for positioning content inside */
}

.navbar {
  justify-content: flex-start;
  text-transform: uppercase;
  font-family: 'Open Sans';
  font-size: 12px;
  line-height: 50px;
  letter-spacing: 1px;
  font-weight: 600;   
}
