h1, h2{
    color: #1b264f;
}
p{
    color: #302b27;
}

a {
    color: #fff;
   text-decoration: none; 
}

body{
    background-color: #f5f3f5;
    font-family: "Open Sans", sans-serif;
    align-items: center;
    text-align: left;
    margin: 0
}

h3 img {
  height: 20px;
  width: 20px;
}


.navbar {
  display: flex;                     /* makes logo, ul, and CTA horizontal */
  justify-content: space-between;    /* spreads the three main sections evenly */
  align-items: center;
  padding: 1rem 2rem;
  position: relative;
  background-color: #1b264f;
  border-bottom: #302b27 1px solid;
}
.hamburger {
  display: none;
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
a {
    text-decoration: none;
}

/* Nav links */
.nav-links {
  display: flex;                     /* horizontal list items */
  list-style: none;                  /* remove bullets */
  padding: 0;
  margin: 0;
  gap: 2rem;                         /* space between Services, About, Contact */
}

/* Links styling */
.nav-links li a {
  text-decoration: none;
  color: #f5f3f5;
  font-weight: 500;
  transition: color 0.3s;
}
.header{
  margin-bottom: 50px;
}

.nav-links li a:hover {
  color: #0b5ed7;
}

.content {
    padding: 0 50px;
}

.service-block a {
  color: #1b264f;
}
.service-list {
  padding-top: 20px;
  border-top: #1b264f 1px solid;
}
.button-9 {
  appearance: button;
  backface-visibility: hidden;
  background-color: #1b264f;
  border-radius: 6px;
  border-width: 0;
  box-shadow: rgba(50, 50, 93, .1) 0 0 0 1px inset,rgba(50, 50, 93, .1) 0 2px 5px 0,rgba(0, 0, 0, .07) 0 1px 1px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-size: 100%;
  height: 44px;
  line-height: 1.15;
  margin: 12px;
  outline: none;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  text-align: center;
  text-transform: none;
  transform: translateZ(0);
  transition: all .2s,box-shadow .08s ease-in;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  width: fit-content;

}

.cta{
  padding: 10px 50px;
  background-color: #e5e5e5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: left;
}
.cta-button{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cta-text {
  text-align: left;
}

.button-9:focus {
  box-shadow: rgba(50, 50, 93, .1) 0 0 0 1px inset, rgba(50, 50, 93, .2) 0 6px 15px 0, rgba(0, 0, 0, .1) 0 2px 2px 0, rgba(50, 151, 211, .3) 0 0 0 4px;
}

.final-stuff{

    display: flex;
    flex-direction: column;
    justify-content: center;
     align-items: center;
}

.insurance {
    justify-content: center;
    align-items: center;
}

.contact {
    justify-content: space-evenly;
    align-items: center;
    padding: 20px;
    text-align: center;
}

.post-cta h3, p {
    text-align: left;
}

.contact-form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}



.contact-info{
    list-style: none;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.page-header {
  padding: 20px;
  background-color: #e5e5e5;
}



.contact-form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

form{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 400px;
    align-items: center;
    justify-content: center;
}



.contact {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    padding-bottom: 10px;
}

.contact-info{
    list-style: none;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.contact-info li {
    padding: 5px;
    color: #302b27;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.contact-info img {
    height: 30px;
    width: 30px;
    padding-right: 10px;
}

.cta-about {
  padding: 20px;
  background-color: #e5e5e5;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media (max-width: 500px) {
  .hamburger {
    display: block;
  }

  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #1b264f;
    padding: 1rem 0;
  }

  .nav-links.active {
    display: flex;
  }

  .nav-links li {
    text-align: center;
    padding: 1rem 0;
  }
}