.page-transition-enter {
  opacity: 0;
  transform: translate3d(0, 20px, 0); }

.page-transition-enter-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 400ms, transform 400ms; }

.page-transition-exit {
  opacity: 1; }

.page-transition-exit-active {
  opacity: 0;
  transition: opacity 400ms; }

.loading-indicator-appear,
.loading-indicator-enter {
  opacity: 0; }

.loading-indicator-appear-active,
.loading-indicator-enter-active {
  opacity: 1;
  transition: opacity 400ms; }

section {
  padding: 140px 0;
  position: relative; }

section-middle {
  padding: 100px 0;
  position: relative; }

section .container {
  position: relative; }

.bg-layer {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
  top: 2px; }

#primary {
  padding-top: 0px; }

#primary .new-fairclaims-logo {
  width: 193px;
  height: 44px;
  margin-bottom: 90px; }

#primary .lead {
  max-width: 700px;
  margin-top: 30px;
  margin-bottom: 50px; }

#primary .description {
  max-width: 700px;
  margin-top: 10px;
  margin-bottom: 20px; }

#primary .bg-layer {
  background-image: url("/images/backgrounds/img-cityScene.svg"), url("/images/backgrounds/img-homeOffice.svg");
  background-position: left bottom, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 606px 473px, 568px 351px; }

#primary .btn.btn-info {
  box-shadow: 0 10px 20px -10px rgba(0, 201, 160, 0.5);
  font-family: Roboto;
  font-size: 20px;
  line-height: 25px;
  padding: 15px 50px; }

#secondary {
  padding-bottom: 140px; }

#secondary .lead {
  max-width: 1000px;
  margin-top: 20px;
  margin-bottom: 50px; }

#secondary .bg-layer {
  background-image: url("/images/backgrounds/img-landscapeScene-sm.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 573px 83px;
  top: 3px; }

#tertiary {
  padding-bottom: 220px; }

#tertiary .bg-layer {
  background-image: url("/images/backgrounds/img-framesLamp.svg"), url("/images/backgrounds/img-docLandscape.svg");
  background-position: left bottom, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 606px 200px, 568px 140px; }

#quaternary .bg-layer {
  background-image: url("/images/backgrounds/img-coffeDocs.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 250px 742px; }

#pricing {
  padding-bottom: 140px; }

#pricing table {
  border: 2px solid lightgrey;
  margin: 0 auto; }

#pricing tr {
  border: 2px solid lightgrey; }

#pricing th {
  padding: 40px 80px; }

#pricing td {
  padding: 40px 80px; }

#pricing .lead {
  max-width: 1000px;
  margin-top: 20px;
  margin-bottom: 50px; }

#pricing .bg-layer {
  background-image: url("/images/backgrounds/img-landscapeScene-sm.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 573px 83px;
  top: 3px; }

.bg-container {
  padding: 0px 0 140px 0;
  position: relative; }

#welcome-page .bg-layer {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
  top: 2px;
  background-image: url("/images/backgrounds/img-framesLamp.svg"), url("/images/backgrounds/img-docLandscape.svg");
  background-position: left bottom, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 606px 200px, 568px 140px; }

