body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    overflow-x: visible;
    position: relative;
}
@media screen and (prefers-reduced-motion: no-preference) {
    html:not(.no-js) .hero[data-in-view] .hero__image {
        opacity: 1;
        transform: translateX(0px);
        transition: 0.8s;
        transition-delay: 600ms;
        transition-property: opacity, visibility, transform;
        visibility: visible;
    }
}
@media screen and (prefers-reduced-motion: no-preference) {
    html:not(.no-js) .hero[data-in-view] .hero__background g {
        opacity: 1;
        transform: translate(-60px, -45px);
        transition: 0.9s;
        transition-property: opacity, visibility, transform;
        visibility: visible;
    }
}
.views-row {max-width: 570px;} 
    .section-nav__item--l1 {
        background-color: #1c9dd4;
        border-radius: 0.75rem 0.75rem 0 0;
        display: none;
    }

table tbody tr:nth-child(odd) td:first-child {
    border-radius: 0.75rem 0 0 0.75rem !important;
  border: 1px solid #fff;
}
table tbody tr:nth-child(odd) td {
    background-color: rgba(42, 42, 150, 0.1);
    overflow: hidden;
}
.pg-wrap table tr td {
    padding: 0.75rem;
    padding-left: 2.125rem;
  border: 0 !important;
}
h1 {
  font-weight: 700;
    font-size: 3.5625rem;
    line-height: 3.875rem;
    margin: 0;
    max-width: 55rem;
    text-align: left;
}
.pg-wrap h3, .pg-wrap h2 {
          font-size: 2.5rem;
        line-height: 3.125rem;
      font-weight: 700;
    font-family: "Figtree", sans-serif;
  margin: 1.875rem 0;
}
.child-page {
  display: flex;
  align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 6.25rem;
        padding: 3.4375rem;
        padding-bottom: 0;
        padding-left: 0;
  position: relative;
  border-bottom: 0 !important;
}
.child-page:before {
          left: unset;
        right:0;
        height: calc(100% - 22px) !important;
        top: 0;
        width: calc(100% - 80px);
  border: 1px solid #54a446;
    border-radius: 0.75rem;
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
}
.child-page::after {
        background-image: linear-gradient(to right, white 75%, rgba(255, 255, 255, 0) 85%);
        bottom: -0.625rem;
        height: calc(100% - 55px);
        left: -0.625rem;
        width: 100%;
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    }
.child-page .thumbnail {
  border-radius: 0.75rem;
        display: block;
        flex-shrink: 1;
        max-width: 36.25rem;
        overflow: hidden;
        width: 40%;
  float: none;
  z-index: 100;
}
.child-page .thumbnail img {width: 100% !important; height: auto !important;}
.child-pages .child-page .details {
    z-index: 100;
          align-self: stretch;
        display: flex;
        flex: 1 0 60%;
        flex-direction: column;
        margin-left: 2.5rem;
        max-width: 43.75rem;
  padding-left: 0 !important;
}
.child-page .details h2 a { color: #303030;}
.child-page .details  {
  font-size: 1rem;
    line-height: 1.5625rem;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    padding: 0 1.25rem 0rem 0;
    margin: 0;
}
.child-page .link {
      background-color: #54a446;
    color: #fff;
  font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
      align-items: center;
    display: inline-flex;
    justify-content: center;
    text-align: center;
      border-radius: 0.75rem;
    padding: 1rem 2.25rem;
    transition: 0.4s;
    transition-property: color, background, border;
}
.pg-content-body .child-page .details .summary {
    margin: 0 0 4.75rem;
}
.child-page .link {
      position: absolute;
    bottom: 0;
    z-index: 1000;
}
.child-page .link a {color: #fff;     transition: all 0.3s;
}
.link a::after {
        background-position: center right;
        background-repeat: no-repeat;
        background-size: 1.0625rem;
        content: "";
        flex-shrink: 0;
        height: 1.0625rem;
        width: 1.0625rem;
        background-image: url(https://www.baystatehealth.org/assets/images/icons/arrow-white.svg);
        display: inline-block;
        margin-left: -1.0625rem;
        opacity: 0;
        transform: translateX(0);
        transition: 0.4s;
        transition-property: opacity, transform;
    }
.link:hover a::after { 
        opacity: 1;
        transform: translateX(23px);
}
.link:hover a {
          background-size: 100% 0.0625rem;
        transform: translateX(-13px);
  text-decoration: underline;
}
#main-menu li a, #main-menu ul {flex: 1 0 100%;}
#main-menu ul li {
    background-color: #fbfbfd;
    border-top: 1px solid #c1c1c1;
    border-bottom: 0;
}
#main-menu ul li a {font-weight: 400;}
.pg-how-gift-helps {
    padding-top: 20px;
    margin-top: 30px;
    border-top: 0;
    margin-bottom: 30px;
    font-family: inherit;
}
.pgc-body-content.section-landing-page article > div > div {
    border-bottom: 0;
    margin-bottom: 23px;
}

.pg-wrap {margin-bottom: 80px;}
#pgc_resource_block {
  margin-bottom: 30px;
}
.pg-featured-link {
      border: 1px solid #54a446 !important;
    border-radius: 0.75rem;
    border-top-width: 0;
    color: #000;
    display: flex;
    flex-direction: column;
  padding: 0 !important;
  background: transparent !important;
}
.pg-featured-link h3 {display: none;margin: 0 !important; padding: 0 !important;}
.pg-featured-link .detail h2 {display:block;margin: 5px  0;    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 99%;
    background-repeat: no-repeat;
    background-size: 0% 0.0625rem;
    transition: background-size 0.25s;}
.pg-featured-link .detail h2 a {
      font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
  color:#000;}
.pg-featured-link .detail p {
      font-size: 1rem;
    line-height: 1.5625rem;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 1.5625rem;
 
}
.detail {    padding: 2.5rem 2.125rem 2.125rem !important;}
.pg-featured-link p a {
  font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    align-items: center;
    color: #2A2A96 !important;
    display: inline-flex;
    font-family: "Montserrat", sans-serif;
    margin-top: auto;
  text-transform: none;
      background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 99%;
    background-repeat: no-repeat;
    background-size: 0% 0.0625rem;
    transition: background-size 0.25s;
    text-align: right;
}
.pg-featured-links .pg-featured-link .image img {
    width: 100%;
    height: auto;
    border-radius: 10px 10px 0 0;
      
      transition: 0.4s;
    transition-property: opacity, transform, scale;
}
.pg-featured-link p:has(a) {
  text-align:right;
}
.pg-featured-link:hover .image {
      border-radius: 0.75rem 0.75rem 0 0;
    flex-shrink: 0;
    left: -1px;
    max-width: calc(100% + 2px);
    position: relative;
    width: calc(100% + 2px);
  overflow: hidden;
}
.pg-featured-link:hover .image img {
      opacity: 0.55;
    transform: scale(1.04);
      transition: 0.4s;
    transition-property: opacity, transform, scale;
}
.pg-featured-link .image {
  background-color: #54a446;
  border-radius: 10px;
}
.pg-featured-link:hover h2 {    background-size: 100% 0.125rem;}
.pg-featured-link:hover p a {    background-size: 100% 0.0625rem !important;}
.pg-featured-link p a:after{
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 1.0625rem;
    content: "";
    flex-shrink: 0;
    height: 1.0625rem;
    width: 1.0625rem;
    background-image: url(https://www.baystatehealth.org/assets/images/icons/arrow-blue.svg);
    margin-left: 0.5rem;
    transform: translateX(0);
    transition: transform 0.4s;
  display:block;
}
.pg-featured-link:hover p a:after {
      transform: translateX(8px);
}
#pgc-contact-block li a:after, #pgc_resource_block a:after  {
  background-position: center right;
        background-repeat: no-repeat;
        background-size: 1.0625rem;
        content: "";
        flex-shrink: 0;
        height: 1.0625rem;
       
width: 0;
opacity: 0;
        background-image: url(https://www.baystatehealth.org/assets/images/icons/arrow-white.svg);
        display: inline-block;
        margin-left: 0rem;
  transition: all 0.3s; 
    }
#pgc-contact-block li:hover a:after, #pgc_resource_block:hover a:after {
  transform: translateX(1.0625rem);
 width: 1.0625rem;
opacity: 1;
margin: 0;
}
#pgc_resource_block a:first-child {display:none;}

.pg-mobilemenu {
    position: absolute;
    margin-bottom: 20px;
    top: -300px;
    left: 0;
    right: 0;
}
.pg-mobilemenu .header-mobile {
    display: block;
    position: relative;
    background-color: transparent;
    width: 100%;
    padding: 10px;
    height: 55px;
    border: 1px solid;
    border-radius: 10px;
  text-align: left;
    font-weight: 600;
      line-height: 2;
}
.pg-mobilemenu .subnav-mobile-mask li a {
    text-transform: none;
    font-family: "Montserrat", sans-serif;
    text-align: left;
}
.pg-mobilemenu .control.open-btn::before {
      content: "";
    display: block;
    background-color: transparent !important;
    background-image: url(https://www.baystatehealth.org/assets/images/icons/chevron-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
 height: 1.125rem;
    position: absolute;
    right: 0;
    transform: rotate(90deg);
    transition: transform 0.4s;
    width: 2.125rem;
      top: 10px;
}
.pg-mobilemenu .control.close-btn::before {
      content: "";
    display: block;
    background-color: transparent !important;
    background-image: url(https://www.baystatehealth.org/assets/images/icons/chevron-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
 height: 1.125rem;
    position: absolute;
    right: 0;
    transform: rotate(-90deg);
    transition: transform 0.4s;
    width: 2.125rem;
      top: 10px;
}
span.ss-standard {display: none;}
@media screen and (max-width: 767px) {
  .child-page {flex-direction: column;}
.child-page .thumbnail {
    border-radius: 0.75rem;
    display: block;
    flex-shrink: 1;
    max-width: 36.25rem;
    overflow: hidden;
    width: 90%;
}
}
.header-desktop .main-nav__link:after {
     content: "";
    display: none;
    background-color: transparent !important;
    background-image: url(https://www.baystatehealth.org/assets/images/icons/plus.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
 height: 0.55rem;
    position: absolute;
    right: -15px;
    width: 2.125rem;
  top: 20px;
}
.header-desktop .is-active .main-nav__link:after {
     content: "";
    display: none;
    background-color: transparent !important;
    background-image: url(https://www.baystatehealth.org/assets/images/icons/minus.svg) !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
 height: 0.55rem;
    position: absolute;
    right: -15px;
    width: 2.125rem;
  top: 20px;
}
.pgc-main-menu h2 {
    padding: 2.5rem;
    align-items: left;
    display: block;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    background-color: #1c9dd4;
    border-radius: 0.75rem 0.75rem 0 0;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.6875rem;
}
.pg-gift-details .ui-accordion-content a {
    color: #1779ba;
}
.pgc-body-content.homepage {
    border-bottom: 0;
    margin: 25px 0;
}
.pg-content-body .child-page:first-child {
    padding-top: 23px;
}
#pgc_resource_block {position: relative;}
#pgc_resource_block:after {
          background-image: linear-gradient(currentColor, currentColor);
        background-position: 0% 99%;
        background-repeat: no-repeat;
        background-size: 0% 0.0625rem;
        transition: background-size 0.25s;
        transform: translateX(0);
        transition: 0.4s;
        transition-property: background-size, transform;
    }
#pgc_resource_block:hover:after {
          background-size: 100% 0.0625rem;
        transform: translateX(-13px);
}
@media screen and (min-width:767px) {
  .child-page:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .child-page:nth-child(odd):before {
    left: 0;
    right: unset;
    height: calc(100% - 22px) !important;
    top: 0;
    width: calc(100% - 80px);
    border: 1px solid #54a446;
    border-radius: 0.75rem;
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
}
  
.child-page:nth-child(odd)::after {
    background-image: linear-gradient(to left, white 75%, rgba(255, 255, 255, 0) 85%);
    bottom: -0.625rem;
    height: calc(100% - 55px);
    left: -0.625rem;
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
}
}
#pgc-region-sidebar {
    float: left;
    width: 28%;
    display: none;
    padding-right: 30px;
}
#pgc-region-main {
    float: left;
    width: 100%;
}
#main-menu {
    max-height: calc(65vh - 100px);
  overflow-y: auto;
}
#main-menu::-webkit-scrollbar {
    height: 0.375rem;
    width: 0.375rem;
  background: rgba(131, 131, 131, 0.5);
}
#main-menu::-webkit-scrollbar-thumb {
      background: #838383;
    border-radius: 0.1875rem;
}
#main-menu li a {
    font-size: 1.0625rem;
    line-height: 1.375rem;
    font-weight: 500;
    color: #303030;
    padding: 1rem;
    padding-left: 2.8125rem;
}
#block-baystate2-views-block-block-contact-us-block-2 {display:flex; align-items: center; margin-top: 40px;}
#block-baystate2-views-block-block-contact-us-block-2 h2 {
  font-size: 1.5rem;
    line-height: 1.8125rem;
  margin-right: 20px;
}
#pgc-contact-footer-block li:first-child a {
    background-color: #54a446;
    color: #fff;
      border-radius: 0.75rem;
    padding: 1rem 2.25rem;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 700;
}
#pgc-contact-footer-block li a span {display:none;} 
#pgc-contact-footer-block li:last-child a {
    background-color: #fff;
    border: 1px solid #54a446;
       border-radius: 0.75rem;
    padding: 1rem 2.25rem;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 700;
  color: #54a446;
}
@media screen and (min-width: 64em) {
    .hero--standard-image .u-content, .hero--standard-no-image .u-content {
        flex: 0 0 36rem;
        padding: 0;
        transform: translateY(36px);
    }
}

.is-collapsed .utility-nav a:first-child:after {
   content: "";
    display: none;
    background-color: transparent !important;
    background-image: url(https://www.baystatehealth.org/assets/images/icons/login.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
height: 0.8125rem;
    width: 0.8125rem;
    position: absolute;
    left:11px;
  top: 10px;
}
.utility-nav a:first-child:after {
    content: "";
    display: none;
    background-color: transparent !important;
    background-image: url(https://www.baystatehealth.org/assets/images/icons/login.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 0.8125rem;
    width: 0.8125rem;
    position: absolute;
    right: unset;
    top: 18px;
    left: 17px;
}
.primary-nav__search-toggle {position:relative;}
.primary-nav__search-toggle::after {
   content: "";
    display: none;
    background-color: transparent !important;
    background-image: url(https://www.baystatehealth.org/assets/images/icons/search.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
height: 0.8125rem;
    width: 0.8125rem;
    position: absolute;
    right: 10px;
  top: 10px;
  z-index: 1000;
}
#pgc_resource_block:hover a {
    background-size: 100% 0.0625rem;
    transform: translateX(-13px);
    text-decoration: underline;
  transition: 0.3s all;
}
.pg-featured-links {
    display: -ms-grid;
    display: grid;
    /* grid-template-columns: repeat(2, 1fr); */
    grid-template-columns: 31% 31% 31%;
    -ms-grid-columns: 45% 50px 45%;
    grid-column-gap: 28px;
    grid-row-gap: 10px;
}
.pg-mobilemenu {display:none;}
.block-pgc-resource-block  {display: flex;}
.block-pgc-resource-block > div  {margin: 0 10px;}
.cc-window, #medchat-chat-frame, #medchat-launcher-frame {display:none;}
@media screen and (max-width:939px) {
  #block-baystate2-main-menu {display:none;}
  .pg-featured-links {

    display: block;
  }
      #pgc-contact-footer-block li {
        float: none;
        padding: 0px;
        margin: 40px 0px;
    }
  .pg-mobilemenu {display:block;}
  #block-baystate2-views-block-block-contact-us-block-2 {
    display: block;
  }
}
@media screen and (max-width: 63.99875em) {
    .hero--standard-image .hero__image {
      height: auto;
  }
}
.pg-mobilemenu {
    top: -270px;
}
u {text-decoration: none}
.align-left {margin: 0 20px 20px 0;}
.views-row .caption {color:#fff;}
#block-pgc-contact-block-pgc-contact-block .title {
    font-size: 1.25rem;
    line-height: 1.9375rem;
    display: none;
}
.pg-content-body .pgc-flexbox .child-page .details {
  z-index: 100;
  align-self: stretch;
  display: flex;
  flex: 1 0 60%;
  flex-direction: column;
  margin-left: 2.5rem;
  max-width: 43.75rem;
  padding-left: 0 !important;
}
.pg-wrap table tr td {
  padding: 0.75rem;
    padding-left: 0.75rem;
  padding-left: 2.125rem;
  border: 0 !important;
  background: #fff !important;
vertical-align: top;
}
.pg-content-body .pgc-flexbox .child-page .details .summary {
  margin: 0 0 50px;
}