.gform_wrapper label.gfield_label_before_complex {
	font-size: 2.375rem;
	font-weight: bold;
	margin-bottom: 10px;
	color: rgb(244, 123, 35);
	font-family: Populaire, "Helvetica Neue", sans-serif;
}

.ginput_complex label {
	margin-bottom: 12px;
}

.full-page-header {
    background-size: contain;
}

.full-page-header-content {
    margin-bottom: 4vw;
}

h2.page-header-header {
    font-size: 8vw;
    margin-left: 5vw;
}

h2.page-header-header .sponsor-prefix {
    text-decoration: underline dotted;
    font-size: 90%;
}

@media screen and (max-width: 760px) {
   .full-page-header {
	max-height: 188px;
   }
}

@media screen and (max-width: 1035px) and (min-width: 830px) {
  a.page-header-adopt, a.page-header-sponsor {
    height: 10vmin !important;
    width: 10vmin !important;
  }

  body.single-tp_cat a.page-header-adopt,
  body.single-tp_cat a.page-header-sponsor {
    font-size: 0.65rem;
  }

  a.page-header-sponsor i.fa,
  a.page-header-adopt i.fa {
    font-size: 0.7rem !important;
  }
}

@media screen and (max-width: 829px) and (min-width: 685px) {
  body.single-tp_cat .full-page-header .page-header-cat-links {
    margin-bottom: 3vh;
    margin-top: 0;
  }

  a.page-header-adopt, a.page-header-sponsor {
    height: 10vmin !important;
    width: 10vmin !important;
  }

  body.single-tp_cat a.page-header-adopt,
  body.single-tp_cat a.page-header-sponsor {
    font-size: 0.55rem;
  }
}

@media screen and (max-width: 684px) {
  body.single-tp_cat .page-header-header {
    margin-top: -8vh;
  }

  body.single-tp_cat .full-page-header .page-header-cat-links {
    margin-bottom: 4vh;
    margin-top: -1vh;
  }

  a.page-header-adopt, a.page-header-sponsor {
    height: 8.6vmin !important;
    width: 8.6vmin !important;
  }

  body.single-tp_cat a.page-header-adopt,
  body.single-tp_cat a.page-header-sponsor {
    font-size: 0.35rem;
  }

  body.single-tp_cat a.page-header-adopt i.fa, body.single-tp_cat a.page-header-sponsor i.fa {
    font-size: 1rem;
  }
}
