
  :root {
      --main-accent-color: #03BAD5;
      --section-title-color-dark: #37474f;
      --body-color: #495057;
      --main-accent-color: #03BAD5;
      --contact-background-color: #f0f1f3;
  }
*  {
        margin: 0;
        padding: 0;
}

h1 {
  font-size: 2.6rem;
  line-height: 4rem;
  font-weight: 800;
}


.btn-white {
  border: 2px solid #FFFFFF;
  border-radius: 2rem;
  color: white;
  font-weight: 600;
  text-transform: ;
  font-size: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  border-radius: 16px;

}

.btn-white:hover {
  background-color: #ffffff;
  color: var(--main-accent-color);
  border: 2px solid #ffffff;
}
/* section title */
.section-title {
  position: relative;

}
h2.section-title-heading {
  color: var(--section-title-color-dark);
  padding-top: 2rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.8rem;
}

.section-title::after {
  content: '';
  position: absolute;
  border-bottom: 2px solid #03BAD5;
  width: 8%;
  top: 80px;

}

.section-title:hover::after {
  width: 12%;
  transition: all .6s ease-out;
  -webkit-transition: all .6s ease-out;
  -moz-transition: all .6s ease-out;
  -o-transition: all .6s ease-out;
}


/* ================== HERO ================ */
#hero {
  background: #03bad5;
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative;
  background-position: center;
}

#hero::after {
  content: '';
  position: absolute;
  background-color: #ffffff;
  width: 100%;
  height: 15%;
  transform: skewY(-2deg);
  transform-origin: bottom right;
  bottom: 0;
  right: 0;
  left: 0;
}

.main-hero-content h1 {
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: .11rem;

}

.main-hero-content p {
  color: #ffffff;
  margin-top: 2rem;
  margin-bottom: 3rem;
  line-height: 1.7rem;
  font-size: 1.2rem;
}

.image-box img {
  position: absolute;
  top: 5rem;
  z-index: 1
}

/* ================== ABOUT ================ */

#about i {
  color: #03BAD5;

}

#about h3 {
  color: #37474f;
  font-weight: 600;
  font-size: 1.5rem;
  text-transform: uppercase;
}

#about p {
  color: #495057;
  font-size: 1rem;
  line-height: 1.7rem;
}

#about {
  position: relative;
  padding-bottom: 6rem;
}
/* ================= Contact ================= */

#contact {
  background-color: var(--contact-background-color);
  padding-bottom: 5rem;
  padding-top: 8rem;
  position: relative;
}

#contact::before {
  content: '';
  position: absolute;
  background-color: #ffff;
  width: 100%;
  height: 20%;
  transform: skewY(-2deg);
  transform-origin: top right;
  top: -6rem;
  right: 0;
  left: 0;
}

.btn-contact {
  background: linear-gradient(to right, rgba(0, 172, 217, 0.62), rgba(105, 240, 174, 0.52));
  padding: .5rem 2.2rem;
  color: #FFFFFF;
  font-weight: 600;
  border-radius: 2rem;
  border: 2px solid var(--contact-background-color);
}
.btn-contact:hover {
 background: #ffffff;
 color: rgba(0, 172, 217, 0.62);
 border: 2px solid rgba(0, 172, 217, 0.62);
}

#contact .contact-details ul li {
  padding-bottom: .85rem;

}

#contact .contact-details ul li {
  color: rgba(0, 172, 217, 0.62);

}

/* ================= Footer ================= */


 .copyright p {
  margin-top: 1rem;
  color: #ffffff;
  font-size: .9rem;
}

.AMS-Info p {
 margin-top: 1rem;
 color: #ffffff;
 font-size: .9rem;
}

h6 {
 margin-top: 1rem;
 color: #ffffff;
 font-size: .9rem;
}
