body {
  font-family: Inter, Arial, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

h1 {
  font-family: Figtree, Arial, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

h2 {
  font-family: Inter, Arial, sans-serif;
  letter-spacing: -0.03em;
}

.hero-heading {
  animation: slideIn 0.5s ease-in forwards;
  font-weight: 600;
}

.hero p, .hero button {
  font-family: Figtree, Arial, sans-serif;
}

.hero-image {
  background-image: linear-gradient( rgba(10, 0, 0, 0.8), rgba(0, 0, 0, 0.5) ), url("images/yellow-aspen-cleaning-services-hero-image.jpg");
  background-position: center; 
  background-repeat: no-repeat; 
  background-size: cover;
  height: 800px;
  /* text-shadow: 0 .05rem .1rem rgba(0, 0, 0, .5); */
  /* box-shadow: inset 0 0 5rem rgba(0, 0, 0, .5); */
}

.btn-phone {
  border-radius: 2rem;
  padding: 1rem;
  border: none;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
  transition: all 0.3s ease-in;
  animation: slideIn 0.5s ease-in forwards;
}

.btn-phone:hover  {
  color: #2a2a2a;
  background-color: rgba(255, 255, 255);
}

.btn-phone:hover .bi-telephone {
  background-color: #CC9B08;
}

.btn-phone .bi-telephone {
  background-color: #FFCB28; 
  padding: 10px 12px; 
  margin-right: 0.5rem; 
  border-radius: 1.5rem;
}

.bg-yellow {
  background-color: #ffcb28;
}

.bg-light-yellow {
  background-color: #FFF7DE;
}

p.services {
  font-size: 22px;
}

.bi-check2-circle {
  color: #FFCB28;
}

.phone-number {
  background-color: #ffcb28;
  width: 200px;
  position: fixed;
  z-index: 1;
  top: -100px; /* pre-animation set */
  left: 50%;
  margin-top: -5px;
  margin-left: -100px;
  padding: 1em;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-color: #ffcb28;
  text-align: center;
  /* text-shadow: 0 .05rem .1rem rgba(0, 0, 0, .5); */
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5); 
  animation: slideDown 2.0s ease-in forwards;
  animation-delay: 1s;
}

.card {
  font-size: 15px;
  border-radius: 1em;
  color: rgb(119, 119, 119);
  background-color: #FFF7DE;
  border: none;
}

.card-footer {
  font-size: 13px;
  background-color: #FFF7DE;
  border: none;
  border-radius: 1em !important;
}

.card-footer .card-subtitle {
  color: #000;
}

.b-example-divider {
  height: 3rem;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

@media (min-width: 992px) {
  .rounded-lg-3 { border-radius: .3rem; }
}

/* Utilities */

.object-fit-cover {
  object-fit: cover;
}

/* Animations */

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(20px); /* Start 20px below */
  }
  to {
    opacity: 1;
    transform: translateY(0); /* End at original position */
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(0); /* Start -50px above */
  }
  to {
    opacity: 1;
    transform: translateY(100px); /* End at original position */
  }
}


