:root {
  --primary-color: #ff6c2f;
  --secondary-color: #ff6c2f;
  --dark-grey-color: #231f20;
  --med-grey-color: #968a85;
  --light-grey-color: #f3f1ed;
  --white-color: #fff;
  --border-radius: 0px;
}

body .pg-extra-gifts a {
  text-decoration: none;
  color: var(--dark-grey-color);
}

body .pg-has-primary-background-color a {
  color: var(--tertiary-color);
}

.pg-side-nav li.pg-current > a {
  color: var(--white-color);
}

#vgcom section div label input:checked ~ .checkmark {
  background-color: var(--primary-color);
}

.pg-gift-plans.pg-has-primary-background-color div article a {
  color: var(--white-color);
}

footer.content-info,
.content footer.content-info {
  margin-top: 0em;
}

.pg-feature .pg-container {
  border-top: none;
  padding: 0;
  border-bottom: none;
}

.pg-has-primary-color-cards .pg-card {
  color: var(--dark-grey-color);
}

.pg-button {
  border-radius: var(--border-radius);
}

h2.pg-page-title {
  font-size: 1.778rem;
}

h1.pg-title {
  font-size: 2.36859rem;
}

.pg-has-background-color.pg-is-intro {
  border-bottom: none;
}

.pg-main-content .pg-has-background-color {
  padding: 5rem 0rem;
}

.pg-main-content .pg-has-background-color.pg-has-banner {
  padding: 0rem 0rem 3rem;
}

.pg-pid-2 section {
  margin: 2rem 0 0;
}
.pg-content ul.pg-society-list {
  column-count: 2;
  list-style: none;
  margin: 0;
}

@media screen and (max-width: 605px) {
  .pg-content ul.pg-society-list {
    column-count: 1;
  }
}

.pg-content ul.pg-society-list li {
  margin: 0 0 7px;
  text-indent: -12px;
  padding-left: 12px;
  line-height: 1.2;
}

body .pg-is-footer a {
  color: var(--white-color);
  text-align: ;
  text-decoration: underline;
}

footer strong {
  color: #fff;
}

.pg-contact.pg-has-photo-to-left {
  display: flex;
  width: 100%;
  max-width: 500px;
}
.pg-contact.pg-has-photo-to-left .pg-img-wrap {
  flex: 1;
}
.pg-contact.pg-has-photo-to-left .pg-img-wrap img {
  width: 100%;
}
.pg-contact.pg-has-photo-to-left .pg-text-wrap {
  flex: 2;
  padding-left: 10px;
}

.pg-side-nav a,
.pg-side-nav a:visited {
  color: var(--dark-grey-color);
}

.pg-button:visited {
  color: var(--dark-grey-color);
}

.pg-link-block-outer.pg-link-block-cols .pg-link-block p {
  color: var(--dark-grey-color);
}

.pg-link-block-outer.pg-link-block-cols .pg-link-block:hover p.pg-button {
  color: var(--white-color);
}

#vg_member_profile #contact_info .pg-input-wrap {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0;
}

#vg_member_profile #anonymous .pg-input-wrap {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0;
}
#vg_member_profile #anonymous .pg-input-wrap input {
  width: 13px;
  margin-right: 26px;
}
#vg_member_profile #anonymous .pg-input-wrap label {
  width: calc(100% - 40px);
  line-height: 1.2;
}

#vg_member_profile #beneficiary .pg-input-wrap {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0;
}
#vg_member_profile #beneficiary .pg-input-wrap input[type="checkbox"] {
  width: 13px;
  margin-right: 26px;
}
#vg_member_profile #beneficiary .pg-input-wrap input[type="text"] {
  margin-top: 26px;
}
#vg_member_profile #beneficiary .pg-input-wrap label {
  width: calc(100% - 40px);
  line-height: 1.2;
}

#vg_member_profile #provision .pg-input-wrap {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0;
}
#vg_member_profile #provision .pg-input-wrap input[type="checkbox"] {
  width: 13px;
  margin-right: 14px;
}
#vg_member_profile #provision .pg-input-wrap input[type="text"] {
  margin-top: 15px;
}
#vg_member_profile #provision .pg-input-wrap label {
  width: calc(100% - 40px);
  line-height: 1.2;
}

#vg_member_profile #restriction .pg-input-wrap {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0;
}
#vg_member_profile #restriction .pg-input-wrap input[type="checkbox"] {
  width: 13px;
  margin-right: 14px;
}
#vg_member_profile #restriction .pg-input-wrap input[type="text"] {
  margin-top: 15px;
}
#vg_member_profile #restriction .pg-input-wrap label {
  width: calc(100% - 40px);
  line-height: 1.2;
}

.pg-pid-8 .pg-panel .pg-panel-heading {
  margin: 0;
  font-size: 1rem;
  padding: 0.7em;
}
.pg-pid-8 .pg-panel .pg-panel-block {
  font-size: 0.8rem;
  padding: 0.7em;
}

.vgbequestlink img,
#vggiftpages-left img,
.vgicon {
  display: none;
}

#vggep a.selected {
  background-color: var(--primary-color);
}

.pg-gift-plans div.pg-container-title {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.pg-has-legislation-news h2 {
  text-align: left;
}

.pg-has-legislation-news .pg-link-block-outer.pg-link-block-cols {
  flex-direction: row-reverse;
}

.pg-has-legislation-news
  .pg-link-block-outer.pg-link-block-cols
  .pg-link-block:last-child {
  margin-right: 15px;
}

.pg-has-legislation-news
  .pg-link-block-outer.pg-link-block-cols
  .pg-link-block:first-child {
  margin-right: 0px;
}

.pg-gift-plans div {
  justify-content: left;
}

.pg-side-nav {
  top: 90px;
}

.vgalert.cares_act {
  display: none;
}

.pg-pid-1 .pg-page-title {
  display: none;
}

.pg-content .pg-card-image figure {
  margin-left: 0;
  margin-right: 0;
}

.pg-personal-planning.pg-gift-plans div article a {
  background-color: var(--white-color);
}

.pg-has-legislation-news div {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
}

.pg-has-legislation-news div article {
  width: calc(100% / 3);
  text-align: center;
  align-self: stretch;
  display: flex;
}

.pg-has-legislation-news div article a {
  display: flex;
  padding: 15px;
  margin: 15px;
  flex-flow: row wrap;
  justify-content: center;
  border-radius: var(--border-radius);
  color: inherit;
  text-decoration: none;
  border: solid 1px var(--light-grey-color);
  transition: all ease 0.2s;
  background-color: var(--light-grey-color);
}

.pg-has-legislation-news div article a:hover {
  border: solid 1px var(--med-grey-color);
}

.pg-main-content > .pg-is-9 .pg-has-legislation-news div article {
  width: calc(100% / 2);
}

.pg-has-legislation-news div article .pg-button {
  align-self: revert;
  margin-top: auto;
}

.pg-has-legislation-news div article p:not(.pg-button) {
  display: block;
  width: 100%;
}

@media screen and (max-width: 560px) {
  .pg-has-legislation-news div article,
  .pg-main-content > .pg-is-9 .pg-has-legislation-news div article {
    width: calc(100% / 1);
  }
}
