.parallax-bg1 {
  height: 350px;
  border-bottom: 15px solid #00538B;

}
.parallax-bg1::after {
  background-image: url('./../img/parallax1.jpg');
}

.parallax-bg2 {
  height: 500px;
  border-bottom: 15px solid #00538B;
}
.parallax-bg2::after {
  background-image: url('./../img/parallax2.jpg');
  background-position: center center;
  background-size: 100% 100vh;
  background-repeat: no-repeat;
}

section.section1 {
  margin-bottom: -100px;
}

section.section1 .wrapper {
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  section.section1 .wrapper {
    align-items: unset;
  }
}

section.section1 .content {
  position: relative;
  background-color: #F2F2F2;
  top: -150px;
  max-width: 600px;
  padding: 50px;
  border-radius: 10px;
}

section.section1 .content h1 {
  font-size: 3em;
  font-weight: normal;
  color: #1A2B6D;
  margin: 0;
  padding: 0;
}

section.section2 {
  position: relative;
  padding: 35px 0;
}

section.section2 .background {
  background-color: #00538B;
  height: 900px;
  width: 100%;
  position: absolute;
}

section.section2 h1 {
  color: #FEFEFE;
  font-size: 3em;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  section.section2 h1 {
    text-align: center;
  }
}

section.section2 .item {
  flex-basis: 50%;
  margin-bottom: 25px;
  display: flex;
}
@media screen and (max-width: 767px) {
  section.section2 .item {
    flex: 1;
    flex-basis: 100%;
    margin-bottom: 15px;
    overflow: hidden;
  }
}

section.section2 .item .content {
  background-color: #F2F2F2;
  margin: 0 35px 0 0;
  padding: 35px;
  position: relative;
  min-height: 225px;
  flex: 1;
}
@media screen and (max-width: 767px) {
  section.section2 .item .content {
    margin: 0 0 15px 0;
    padding: 35px 15px;
  }
}

section.section2 .item .content h3 {
  font-size: 30px;
  color: #1A2B6D;
  font-weight: normal;
}

section.section2 .item .content::after {
  content: ' ';
  position: absolute;
  outline: 3px solid #F2F2F2;
  pointer-events: none; /* add this to make hyperlinks click-able */
  bottom: -10px;
  right: -10px;

  height: 100%;
  width: 100%;
}

section.section3 .wrapper {
  justify-content: flex-end;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  section.section3 .wrapper {
    align-items: unset;
  }
}

section.section3 .content {
  position: relative;
  background-color: #F2F2F2;
  top: -150px;
  max-width: 800px;
  width: 100%;
  padding: 50px 0;
  border-radius: 10px;
  margin-bottom: -100px;
}

section.section3 .content h1 {
  font-size: 3em;
  font-weight: normal;
  color: #1A2B6D;
  margin: 0 0 35px 0;
  padding: 0;
  text-align: center;
}

p.normal {
  margin: 0px 0px 10px 0px;
}