/* #0c808a */ 

/* #007078 */
/* rgba(0, 112, 120) */

/* Basic Styles */
html {
  scroll-behavior: smooth;

  /* keep content below nav bar */
  /* scroll-padding-top: 8rem; */
}

* {
  margin: 0;
  padding: 0;
}

body {
  font-family: Tahoma, Arial;
  margin: 0;
  padding: 0;
  /* text color */
  color: #a2aaab;
  /* background-color: pink; */

  font-size: clamp(1.25rem, 4vw, 1.7rem);

  z-index: 0;
}

footer {
  /* background: rgba(0, 112, 120,1); */
  background-color: rgba(0, 112, 120);
}



section {
  padding: 6rem 2rem;
  text-align: center;

  scroll-margin-top: 8rem;
}

/* ABOUT */
.about {
  /* max-width: 1500px; */
  max-width: 85vw;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 5vw;

  /* background-color: aqua; */
}

.about h2 {
  color: #0c808a;
  font-size: clamp(1.2rem, 4vw, 3rem);
  margin-bottom: 2vw;
  text-align: center;
}

/* When the about container has .hide-heading, hide the h2 element */
.about.hide-heading h2 {
  display: none;
}

.about p {
  font-size: clamp(1rem, 2vw, 2rem);
  max-width: 100%;
  margin: 2rem auto;
  text-align: justify;
}

/* SVG Container Spacing */
.svg-container.svg-top {
  margin-top: clamp(3rem, 4vw, 5rem);
  margin-bottom: clamp(1rem, 5vw, 8rem);
}

.svg-container.svg-bottom {
  margin-top: clamp(0.5rem, 5vw, 8rem);
  margin-bottom: clamp(3rem, 4vw, 5rem);
}

/* Responsive SVG Images */
.svg-container img {
  width: clamp(50px, 75vw, 1750px);
  height: auto;
  display: inline-block;
}

/* HEADER & HERO */
header {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    color: #fff; 
    background-size: cover;
    background-position: center;
    transition: background-image 3s ease-in-out, opacity 3s ease-in-out;

    /* background-color: pink; */
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.hero-text {
    position: relative;
    bottom: -24%;
    left: -13%;
    font-size: clamp(3.25rem, 10vw, 13rem);
    font-weight: bold;
    max-width: 75%;
    margin-left: 0;
    line-height: clamp(2.75rem, 9vw, 12rem);

    /* background-color: aliceblue; */
}