:root {
  --pg-primary: #ff8c1e;
  --pg-secondary: #0064be;
  --pg-grey: #333;
  --pg-light-grey: #f0f6f6;
  --pg-accent: #293f50;
  --pg-border-radius: 0px;
}

.pg-body,
.pg-body * {
  box-sizing: border-box;
}
.pg-body-content {
  max-width: 1080px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 2.5rem;
}

.pg-columns {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.pg-column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 1.75rem;
}

@media screen and (min-width: 769px), print {
  .pg-column.pg-is-3,
  .pg-column.pg-is-3-tablet {
    flex: none;
    width: 25%;
  }

  .pg-column.pg-is-9,
  .pg-column.pg-is-9-tablet {
    flex: none;
    width: 75%;
  }

  .pg-body-content {
    display: flex;
  }
}

#pg-menu-toggle {
  display: none;
}

@media screen and (max-width: 768px), print {
  #vgnav .header {
    display: none;
  }
  #pg-menu-toggle {
    display: block;
    background-color: #f5f5f5;
    display: block;
    width: 100%;
    text-transform: uppercase;
    border: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: none;
    color: #363636;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 1;
    padding: 1em 2em;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }

  #pg-menu-toggle:hover {
    background-color: #363636;
    color: #fff;
  }

  .pg-nav-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 100ms ease-in-out;
  }

  .pg-mobile-nav-open .pg-nav-wrap {
    max-height: 1000px;
    transition: max-height 400ms ease-in-out;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.glide img {
  width: 100%;
}

.glide article {
  position: relative;
}

.glide article a p {
  position: absolute;
  margin: 0;
  width: calc(100% - 40px);
  bottom: 0;
  left: 0;
  background-color: var(--pg-primary);
  margin: 0;
  padding: 20px;
  color: #fff;
  text-decoration: none;
  display: block;
  transition: all ease 0.5s;
}

.glide:hover article a p {
  background-color: var(--pg-secondary);
}

.glide article.bottom a p {
  width: calc(50% - 40px);
  bottom: 0;
  padding: 20px;
  font-weight: bold;
  margin: 0 0 20px !important;
  padding: 20px !important;
  border-bottom: 5px solid #fff;
  letter-spacing: 0.4px;
  font-size: 1.3rem;
  line-height: 1.3;
}

.glide article.right a p {
  right: 20px;
  left: inherit;
}

.glide article.left a p {
  left: 20px;
  right: inherit;
}

@media all and (max-width: 868px) {
  .glide article.right a p,
  .glide article.left a p {
    width: calc(100% - 20px);
    font-size: 1rem;
    line-height: 1;
    padding: 10px !important;
    margin: 0 0 10px !important;
  }

  .glide article.right a p {
    right: 10px;
  }

  .glide article.left a p {
    left: 10px;
  }
}

.glide {
  margin-bottom: 3.6rem;
}

.glide__arrows {
  position: absolute;
  z-index: 2;
  bottom: 50%;
  left: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

button.glide__arrow {
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ddd;
  border: none;
  height: 30px;
  width: 30px;
  opacity: 0.4;
  transition: all ease 0.35s;
  position: absolute;
}

button.glide__arrow.glide__arrow--right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M13.025 1l-2.847 2.828 6.176 6.176h-16.354v3.992h16.354l-6.176 6.176 2.847 2.828 10.975-11z'%3E%3C/path%3E%3C/svg%3E");
  right: 0;
}

button.glide__arrow.glide__arrow--left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 12l10.975 11 2.848-2.828-6.176-6.176H24v-3.992H7.646l6.176-6.176L10.975 1 0 12z'%3E%3C/path%3E%3C/svg%3E");
  left: 0;
}

button.glide__arrow:hover {
  opacity: 1;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 9px;
  left: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.glide__bullet {
  background-color: hsla(0, 0%, 0%, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #ffffff91;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.13s ease-in-out;
  cursor: pointer;
  line-height: 0;
  margin: 0 0.25em;
}

.glide__bullet[class*="active"] {
  background-color: #000;
  border: 1px solid #ffffff;
}






.pg-welcome-blocks.pg-vertical {
  display: grid;
  grid-auto-rows: 1fr;
}


.pg-welcome-blocks.pg-vertical .pg-col {
  display: grid;
  grid-template-columns: 40% 1fr;
}


.pg-welcome-blocks.pg-vertical .pg-col .pg-text-wrap {
  padding-left: 20px;
}

.pg-welcome-blocks .pg-img-wrap img {
	width: 100%;
}


@media (max-width: 710px) {
  
  .pg-welcome-blocks.pg-vertical {
  grid-auto-rows: auto;
}


.pg-welcome-blocks.pg-vertical .pg-col {
  grid-template-columns: 1fr;
  padding-top: 1rem;
}
  
  .pg-welcome-blocks.pg-vertical .pg-col .pg-text-wrap {
  padding-left: 0px;
}


  
}


.pg-contacts {
  display: flex;
  flex-flow: row wrap;
  margin-top: 4rem;
}

.pg-contacts .pg-contact-item {
  width: 50%;
  margin-bottom: 30px;
}

.pg-contacts .pg-contact-item {
  display: flex;
  flex-flow: row wrap;
}

.pg-contacts .pg-contact-item ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-right: 10px;
}

.pg-contacts .pg-contact-item.pg-has-img .pg-img-wrap {
  width: 130px;
}

.pg-contacts .pg-contact-item.pg-has-img .pg-img-wrap img {
  width: 100%;
}

body #vgbody .pg-contacts .pg-contact-item.pg-has-img ul {
  width: calc(100% - 130px);
  padding-left: 10px;
}

body #vgbody .pg-contacts .pg-contact-item ul li {
  margin: 0 0 6px;
  line-height: 1.1;
  list-style: none;
}

.pg-contacts .pg-contact-item ul li.pg-contact-name {
  font-weight: 600;
}

@media screen and (max-width: 523px) {
  .pg-contact-item.pg-has-img {
    width: 100%;
  }
  .pg-contacts .pg-contact-item.pg-has-img .pg-img-wrap {
    width: 100%;
    margin-bottom: 20px;
  }
  body #vgbody .pg-contacts .pg-contact-item.pg-has-img ul {
    width: 100%;
    padding-left: 00px;
  }
}

body #vgbody #popped {
  position: relative;
  transition: all ease 0.25s;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -47%);
  width: auto;
  margin-left: 0;
  background: #fff;
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: 0px 6px 10px var(--pg-grey) 2b;
  width: 600px;
  max-width: 100%;
  height: 400px;
  max-height: 100%;
  opacity: 0;
}

body.overlay-open #vgbody #popped {
  transform: translate(-50%, -50%);
  opacity: 1;
}

body.overlay-open {
  overflow: hidden;
}

body #vgbody #popped iframe {
  height: 100%;
  width: 100%;
}

body #vgbody #popped #popped_close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M14.793 7.793L12 10.586 9.207 7.793 7.793 9.207 10.586 12 7.793 14.793 9.207 16.207 12 13.414 14.793 16.207 16.207 14.793 13.414 12 16.207 9.207z'/%3E%3Cpath d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10s10-4.486,10-10S17.514,2,12,2z M12,20c-4.411,0-8-3.589-8-8s3.589-8,8-8 s8,3.589,8,8S16.411,20,12,20z'/%3E%3C/svg%3E");
  position: absolute;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: scale(1);
  transition: all ease 0.15s;
  top: -40px;
  right: -40px;
  cursor: pointer;
  position: absolute;
}

body #vgbody #popped #popped_close:hover {
  transform: scale(1.1);
}

body #vgbody #popped #popped_close img {
  display: none;
}

#vgbody #vgrelatedlinks a,
#vgbody #vgrelatedlinks a:hover,
#vgbody #vgrelatedlinks a:active,
#vgbody #vgrelatedlinks a:focus,
#vgbody a.vgpag_start,
#vgbody a.vgpag_start:hover,
#vgbody a.vgpag_start:active,
#vgbody a.vgpag_start:focus {
  border: none;
}

#vgsubqa > p > a,
#vgsubqa > p > a:hover {
  border: none;
}

.vgslide {
  margin: 0 0 30px 17px;
  padding: 19px;
  background: #fcfcfc;
  border: 1px solid #fcfcfc;
  -webkit-box-shadow: inset 0 0 45px #fcfcfc;
  box-shadow: inset 0 0 45px #fcfcfc;
}

#vgsubqa p,
#vgsubqa_faq p {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
}

#vgbody .vgslide > *:last-child {
  margin: 0;
}

#vgbody blockquote {
  margin: 16px 2% 48px;
  padding: 17px 3%;
  border-left: solid 14px var(--pg-primary);
  line-height: 1.8;
  font-size: 1.2rem;
  font-style: italic;
  background: #f9f9f9;
}

html body div#vgbody div#vgalert,
html body div#vgbody div#vgalert *,
#vgbody .vgbequestformlink,
#vgbody .vgbequestformlink *,
#vgbody .vgbequestendowment,
#vgbody .vgbequestendowment * {
  all: unset;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
}

#vgbody .vgbequestformlink img,
#vgbody .vgbequestendowment img,
#vgbody .vgbequestlink img {
  display: none;
}

html body div#vgbody div#vgalert p a,
#vgbody .vgbequestendowment a {
  font-size: 1rem;
  text-decoration: none;
  background: var(--pg-primary);
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.2px;
  padding: 0.7rem;
  margin: 0 0 1rem;
  line-height: 1;
  text-align: center;
  display: block;
  transition: all ease 0.35s;
  border: none;
}

html body div#vgbody div#vgalert p a:hover,
#vgbody .vgbequestendowment a:hover,
html body div#vgbody div#vgalert p a:active,
#vgbody .vgbequestendowment a:active,
html body div#vgbody div#vgalert p a:focus,
#vgbody .vgbequestendowment a:focus {
  background: var(--pg-secondary);
  border: none;
  cursor: pointer;
}

#vgbody .vgbequestformlink,
#vgbody .vgbequestlink {
  font-size: 1rem;
  text-decoration: none;
  background: #f9f9f9;
  color: #111;
  font-size: 1.2rem;
  font-weight: normal;
  letter-spacing: 0.2px;
  padding: 0.7rem;
  margin: 0 0 1rem;
  line-height: 1.25;
  display: block;
  text-align: center;
  transition: all ease 0.35s;
}

#vgbody .vgbequestformlink a,
#vgbody .vgbequestlink a {
  border-bottom: solid 2px #bbb;
  padding: 0 0 1px;
}

#vgbody .vgbequestformlink a:hover,
#vgbody .vgbequestformlink a:active,
#vgbody .vgbequestformlink a:focus,
#vgbody .vgbequestlink a:hover,
#vgbody .vgbequestlink a:active,
#vgbody .vgbequestlink a:focus {
  border-bottom: solid 2px #444;
}

body #vgbody #vgWPW .vgWPW_note {
  padding: 0;
  width: 30%;
  min-width: 300px;
}

body #vgbody #vgWPW .vgWPW_note h2 {
  font-size: 1rem;
  text-align: center;
  margin: -3px;
  padding: 0 7px;
  background: var(--pg-primary);
  font-weight: 600;
  letter-spacing: 0.6px;
  color: #fff;
  display: block;
  line-height: 3;
}

body #vgbody #vgWPW .vgWPW_note ol li {
  margin: 15px 15px 15px 30px;
  list-style-type: decimal !important;
  font-size: 0.8rem;
}

#vggep a.lite {
  background: var(--pg-primary);
}

#vggep a {
  color: var(--pg-primary);
  background: #fff;
  border-bottom: 1px solid #ccc;
}

#vggep .title {
  padding: 8px 2px;
  color: #333;
  background: #f0f0f0;
  text-transform: uppercase;
  text-align: center;
}

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

#frmcalc select,
#vg_bequestintention_form input,
#frmcalc input,
#vg_contact_form input,
#vg_requestInfo input,
#vg_member_profile fieldset#contact_info input[type="text"],
#vg_member_profile fieldset#beneficiary input[type="text"],
#vg_member_profile fieldset#provision input[type="text"],
#vg_member_profile fieldset#restriction input[type="text"] {
  height: auto;
}

#vg_requestInfo #btn_submit,
#vg_member_profile #btn_submit,
#vg_planagift #btn_submit,
#vg_bequestintention_form #btn_submit,
#vg_contact_form #btn_submit,
#frmcalc #btn_submit,
#vgbody #vgcom input[type="submit"] {
  height: auto;
  width: auto;
}

#vggiftpages-left,
#vggiftpages-right,
#vghowworks,
#vgbenefits,
#vggizmos,
#vgnext {
  display: block;
  width: 100%;
}

.pg-page-card-outer {
  display: flex;
  flex-flow: row wrap;
}

.pg-page-card-outer article {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 20px;
}

.pg-page-card-outer article .pg-page-card {
  display: flex;
  flex-flow: column;
  padding: 20px;
  border: solid;
  justify-content: space-between;
  height: 100%;
}

.pg-page-card-outer article:nth-of-type(2n) {
  margin-right: 0;
}

#vgbody .pg-page-card-outer article h3.pg-page-card-title {
  margin-top: 0;
}

#vgbody .pg-page-card-outer article .pg-button {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: auto;
}

@media screen and (max-width: 668px) {
  .pg-page-card-outer article {
    width: 100%;
    margin-right: 0%;
  }
}

.pg-nav-wrap {
}

.pg-nav-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pg-nav-heading {
  display: none;
}

.pg-nav-item a {
  transition: all 0.2s ease-in-out;
  padding: 6px 20px;
  font-size: 17px;
  color: var(--pg-grey);
  display: block;
  font-weight: 700;
  line-height: 1.2;
}

.pg-nav-item a:hover {
  background-color: var(--pg-light-grey);
  opacity: 1;
  color: var(--pg-secondary);
}

.pg-subnav-item a {
  font-size: 15px;
}

.pg-nav-wrap ul.pg-sub-nav {
  padding: 3px 0px 13px 12px;
}

#vgbody .pg-page-card-outer article h3.pg-page-card-title {
  line-height: 1.2;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 15px;
}

#vgbody .pg-page-card-outer article .pg-button {
  line-height: 1.5;
  padding: 9px 31px;
  margin-bottom: 0;
  border-radius: var(--pg-border-radius);
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 54px;
  color: #fff;
  background-color: var(--pg-primary);
  border-color: var(--pg-primary);
  display: inline-block;
  font-weight: 700;
  transition: all 300ms ease-out;
  width: min-content;
  white-space: nowrap;
}

#vgbody .pg-page-card-outer article :hover .pg-button {
  color: #fff;
  background-color: var(--pg-secondary);
  border-color: var(--pg-secondary);
}

.pg-page-card-outer article .pg-page-card:hover {
  text-decoration: none;
}

#vgbody .pg-page-card-outer article .pg-button span {
  display: none;
}

.pg-page-card-outer article .pg-page-card {
  padding: 20px 20px 30px;
  border: 1px solid var(--pg-primary);
}

.pg-gift-plans.pg-page-cards {
  margin-top: 2.8rem;
}

.vggiftdiag_logo {
  max-width: 200px;
}

.pg-button-row {
  display: flex;
  justify-content: center;
}

.pg-button-row button {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  min-height: auto;
  min-width: auto;
}

.pg-button-row button a {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 0.8125rem;
  padding: 0.6rem 1.5rem;
  text-align: center;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  text-transform: uppercase;
  background-color: var(--pg-primary);
  border-color: var(--pg-primary);
  color: #fff;
  text-decoration: none;
}

.pg-button-row button a:hover {
  background-color: var(--pg-secondary);
  border-color: var(--pg-secondary);
  color: #fff;
  text-decoration: none;
}
