.container--full-width.article-masthead.new-detail-masthead {
  display: block !important;
  position: relative;
  top: 0px;
  left: 0px;
}
@media (min-width: 1025px) and (max-width: 1450px) {
  .article-masthead__card-container {
      position: absolute;
      top: 40%;
  }
  /*
  .container--full-width{
		margin-bottom:178px;
	}*/
}
@media (max-width: 767px) {
	 .article-masthead__card-container {
      position: absolute;
      top: 80% !important;
  }
	.container--full-width{
		margin-bottom:120px;
	}
}
@media (max-width: 1024px) {
	.article-masthead__card-container{
		position:absolute;
		display: block;
        top: 32%;
        width: 100%;
	}
	.generic-card__content, #block-mcphs3-page-title h1{
		padding:0 !important;
		font-size:25px;
	}
}
@media (min-width: 90em) {
    .article-masthead__card-container {
        margin-bottom: 50px !important;
      position: absolute;
    top: 500px;
    }
}

@media (min-width: 90em) {
  .generic-card {
padding-left: 50px;
    box-sizing: border-box;
    
  }
}

@media (min-width: 48em) {
    .article-masthead .generic-card__content {
        padding: 70px 90px 70px 65px !important;
    }
}


.block-pgc-slideshow-block .pgc-banner img {
    aspect-ratio: 16/8 !important;    
}
.article-masthead__figure--desktop{
  display:block;
}
@media (max-width: 47.99em) {
.homepage-card-grid .thumb {
    flex: 1 1 100% !important;
    box-sizing: border-box;
    background: white;
    display: flex;
    flex-direction: column;
    height: auto;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    margin-bottom: 24px;
    border-radius: 0;
  }
}

.pg-gift-details > div > div {
    border-top: 0px !important;
    border-bottom: 0px !important;
}
.pg-how-gift-helps {
    display: none;
}

@media (max-width: 47.99em) {
  .child-pages {
    flex-direction: column;
  }
}

@media (max-width: 47.99em) {
.pgc-main-menu {
    display: none;
}
}

@media (max-width: 47.99em) {
#main-menu li a.active {
  text-decoration: underline;
  }
}

@media (max-width: 47.99em) {
  #main-menu li a {
    border-top: 1px solid #ccc;

  }
}
@media (max-width: 47.99em) {
.container--full-width {
  width: 100vw !important;
  overflow: visible;
  position: relative;
}
}


@media (max-width: 47.99em) {
    .new-detail-masthead .generic-card__content:before {
    z-index: 10 !important;
  }
}

@media (max-width: 47.99em) {
.article-masthead__card-container {
  width: 100% !important;
  }
}

@media (max-width: 47.99em) {
.container--full-width {
    max-width: 90vw !important;
    overflow: visible;
    position: relative;
  }
}

@media (max-width: 47.99em) {
.article-masthead {
    display: block !important;
  z-index: 5;
  }
}


@media (max-width: 47.99em) {
    .container--full-width {
        aspect-ratio: auto !important;
    }
}
.pg-mobilemenu .control::before {
    color: #fff !important;
}
.pg-mobilemenu .control.close-btn::before {
    content: "\f00d";
    top: -5px;
    left: -1px;
}
.pg-mobilemenu .header-mobile a {
    color: #fff !important;
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  padding: 10px 15px 5px 10px !important;
}
.pg-mobilemenu .header-mobile {
    background-color: #97233f !important;
}

.new-detail-masthead .generic-card__content {
        z-index: 1;
    }


/*
@media (max-width: 63.99em) {
    .container.container--with-sidebar.container--mobile-reverse
  Specificity: (0,3,0) {
   max-width: 98% !important;
    }
}*/

@media (max-width: 47.99em) {
.breadcrumbs+.container.container--with-sidebar {
    -webkit-margin-before: 20px !important;
    margin-block-start: 20px !important;
  }
}

@media (max-width: 47.99em) {
.breadcrumbs {
  display: none;
    padding: 0px !important;
    margin: 0px !important;
  }
}

@media (max-width: 47.99em) {
  #block-mcphs3-page-title h1 {
    max-width: 99% !important;
    padding: 30px !important;
    height: 100% !important;
    line-height: normal;
  }
}
  

@media (max-width: 47.99em) {
    .thumb-content {
        padding: 0rem 1.5rem 1rem 1.5rem !important;
    }
}

@media (max-width: 47.99em) {
.homepage-card-grid {
    display: flex;
    flex-wrap: wrap;
  flex-direction: column !important;
    justify-content: space-between;
    margin-top: 2rem;
  }
}

@media (min-width: 90em) {
    .breadcrumbs+.container.container--with-sidebar {
        -webkit-margin-before: 20px;
        margin-block-start: 20px;
    }
}

.continer--with-sidebar {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.container__content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.breadcrumb .pg-breadcrumb-links {
    clear: both;
    width: 100%;
    padding: 0px 0;
    margin: 0px 0 !important;
    border-top: none;
    border-bottom: none;
}

.topic-list-card {
  padding-inline-start: 0px !important;
}

.breadcrumbs {
  padding: 10px 80px !important;
 /* margin: 100px 0px 0px 0px !important;*/
}


/*
#block-mcphs3-page-title h1 {
  display: block !important;
  visibility: visible !important;
  color: #002348 !important;
  background-color: #fff !important;
  box-shadow: 0 5px 10px #0003;
          padding-block: 50px;
        padding-inline: 60px;
  position: relative;
  z-index: 1;
  overflow: visible;
  
  max-width: 99%;
  margin-bottom: 35px; 
}

#block-mcphs3-page-title h1::before {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -10px;
  width:75px;
  height: 15px;
  background-color: #97233f;
  z-index: -1;
}

#block-mcphs3-page-title h1::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 15px;
  height: 75px;
  z-index: -1;
  background-color: #97233f;
}

*/

@media (max-width: 47.99em) {
.child-pages {
  display: block !important;
  }
}

@media (max-width: 47.99em) {
.child-pages {
    width: 100% !important;
    display: block !important;
    margin: 0px 0px 0px !important;
    box-sizing: border-box !important;
}
  .child-pages .child-page {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    display: block !important;
    flex: none !important;
  }
}

@media (max-width: 47.99em) {
.child-pages .js-view-dom-id-a354bf9da564a17e2a38b2b817f4363ad5b48d2be556ebb87cee2a54c7024274 {
  display: block !important;
  }
}

@media (max-width: 47.99em) {
    .container.container--with-sidebar.container--mobile-reverse {
  box-shadow: var(--box-shadow);    
  }
}

@media (max-width: 63.99em) {
    .container.container--with-sidebar.container--mobile-reverse {
          box-shadow: var(--box-shadow);
    }
}

#main-menu li a {
    font-family: Inter, sans-serif !important;
}

.pg-mobilemenu li:before {
    color: white;
    content: "";
    inset-inline-start: 0;
    position: absolute;
  display: none !important;
}

.pg-mobilemenu .header-mobile {
    background: white;
  box-shadow: var(--box-shadow);
}

.pg-mobilemenu .control::before{
    color: #97233f;
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
}

@media (max-width: 47.99em) {
    .new-detail-masthead .generic-card__content {
        padding-right: 30px;
    }
}
/*
.rtf table tbody tr:first-child {
  border: none !important;
}*/

.rtf table tbody tr:not(:first-child) {
  border-top: 1px solid #002348 !important;
  border-bottom: 1px solid #002348 !important; 
}
.rtf tbody td:first-child {
    color: var(--prussian-blue);
    font: 1rem / 1.38 var(--secondary-font);
}
.rtf table th,
.rtf table td {
  text-align: left !important;
  vertical-align: middle !important;
}

.rtf table tbody tr:not(:first-child) td:first-child {
  border-left: 1px solid #002348;
}

.rtf table tbody tr:not(:first-child) td:first-child {
  font-weight: 400;
  
}

.rtf table tbody tr:not(:first-child) td:last-child {
  border-right: 1px solid #002348;
}

.rtf table td p {
  margin: 0 !important;
  line-height: inherit !important;
  padding: 10px 0px 10px 0px;
}

.rtf tr:nth-child(odd) td {
  background-color: #f8f8f8;
}

.rtf tr:nth-child(even) td {
  background-color: #F1F1F1 !important;
}

tr:first-child th {
  font-weight: 700;
  padding: 0px 0px 15px 10px !important;
}



.rtf ul {
  margin-bottom: 20px;
}

.child-pages .details.no-padding-mobile {
  padding-left: 0 !important;
}

.pg-how-gift-helps table {
    border: none !important;
  border-color: #f8f8f8;
    margin-bottom: 30px;
    font-family: inherit;
}

.hygh-table .hygh-td {
    background-color: #f8f8f8;
}

.hygh-td img {
    max-width: 100%;
      box-sizing: border-box;
}
h3 { 
  margin: 25px 0px 15px 0px;
  font-style: none !important;
}

.pg-wrap h2 {
  font-style: normal !important;
      margin: 25px 0px 15px 0px;
}
.breadcrumb .pg-breadcrumb-links a {
  color: var(--mexican-red);
  font: normal .875rem / 1.43 var(--secondary-font);
  text-transform: none;
  text-decoration: underline;
}

.breadcrumb .pg-breadcrumb-links {
    clear: both;
    width: 100%;
    padding: 10px 0;
    margin: 20px 0;
    border-top: none;
    border-bottom: none;
}

#pgc-contact-block li:first-child a {
    color: #002348 !Important;
      font: var(--h3);
  text-decoration: none;
}
#pgc-contact-block li a {
        color: var(--mexican-red);
  font: var(--copy-secondary);
    text-decoration: underline;
}

#pgc-contact-block li a {
        color: var(--mexican-red);
  font: var(--copy-secondary);
    text-decoration: underline;
}
#pgc-contact-block li a:hover {
        color: var(--mexican-red);
  font: var(--copy-secondary);
    text-decoration: underline;
}

.pg-content-footer {
    display: none;
}

.article-masthead__figure picture {
    display: none;
}
.article-masthead__figure-caption {
	display: none;
}
.pg-page-btns #titlebar-links {
    display: none;
}
@media (min-width: 48em) {
    .pg-gift-details > div > div {
        border-top: none !important;
        border-bottom: none !important;
        margin-bottom: 0px;
    }
}
.pg-gift-details .accordion-header-text span {
  margin-top: 25px !important;
}

th {
  font-weight: 500;
}

h1 {
  font-size: 2.75rem;
}

h2 {
  background: none !important;
  color: #002348 !important;
      margin: 0;
    padding: 0 !important;
  font-style: none !important;
}

p {
  margin-bottom: 20px; 
}
.thumb-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.homepage-card-grid {
display: flex;
flex-wrap: wrap;
gap: 24px;
justify-content: space-between;
margin-top: 2rem;
}

/* Individual card block */
.homepage-card-grid .thumb {
flex: 1 1 calc(33.333% - 24px);
box-sizing: border-box;
background: white;
display: flex;
flex-direction: column;
height: auto;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
margin-bottom: 24px;
border-radius: 0; /* explicitly remove border radius */
}

/* Inner content area */
.thumb-content {
padding: 1.5rem;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}

/* Headline */
.thumb-content h3 {
font-size: 1.2rem;
margin-bottom: 0.5rem;
color: var(--prussian-blue);
}

/* Paragraph text */
.thumb-content p {
flex-grow: 1;
margin-bottom: 1rem;
color: #333;
font-size: 0.95rem;
}

/* CTA link */
.thumb-content a {
align-self: flex-start;
color: #002348;
text-decoration: none;
font-weight: bold;
  text-transform: uppercase;
}


.child-pages h2 a {
color: #002348 !important;
  background-color: white !important;
  text-decoration: none;
  padding: 0px 0px 0px !important;
  margin: 0px 0px 0px !important;
}

.child-pages h2 {
  font: bold 1.125rem / 1.44 "IBM Plex Sans", sans-serif;
  padding: 0px 0px 0px !important;
  margin: 0px 0px 0px !important;
}

.child-pages .link {
  padding: 0px 0px 0px 0px;
  display: inline-flex;
  
}
.child-pages .link a {
  color: #002348 !important;
  background: white !important;
  font: 600 .875rem / 1.57 var(--secondary-font);
  text-transform: uppercase;
  padding: 0 !important;
  
}

.child-pages .child-page {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(50% - 20px) !important;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0px 0px 0px !important;
  background-color: white !important;
  box-shadow: 0 5px 10px #0003;
  max-width: calc(50% - 20px);
  position: relative;
  overflow: hidden;
}

.child-page .details::before {
  content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
  height: 0;
    position: absolute;
  background-color: #e09a07 !important;
  transform-origin: center bottom !important;
  z-index: 1;
      transition: transform .5s var(--ease-curve), -webkit-transform .5s var(--ease-curve);
}

.child-page:hover .details::before {
  height: 100%;
}

.pg-content-body .child-page .details {
  padding: 25px 30px 30px;
  padding-left: 25px !important;
}

.child-page .details {
  position: relative;
  padding-left: 1.5rem;
}

.child-page {
  box-sizing: border-box !important;
  padding: 0 !important;
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
}

.child-pages .child-page img {
display: block;
  height: auto !important;
  width: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  aspect-ratio: 16 / 9;
}

.child-page img {
  position: relative;
  z-index: 1;
}

.pg-content-body .child-page .thumbnail {
    float: left;
    margin-right: 0 !important;
}


@media (min-width: 48em) {
    .container__content .container {
        -webkit-padding-end: 0;
        padding-inline-end: 0;
        -webkit-padding-start: 50px;
        padding-inline-start: 50px;
    }
  }

.contact-card {
    -webkit-box-shadow: none !important;
}

.child-pages {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0px 0px 30px 0px;
  box-sizing: border-box !important;
  gap: 20px;
}


.structLeft nav.pgc-main-menu > ul > li.expanded > a:after {
    content: "\f106";
    font-family: "FontAwesome";
    width: auto;
    height: 10px;
    position: absolute;
    font-size: 22px;
    right: 35px;
}
.structLeft nav.pgc-main-menu > ul > li.collapsed > a:after {
    content: "\f107";
    font-family: "FontAwesome";
    width: auto;
    height: 10px;
    position: absolute;
    font-size: 22px;
    right: 35px;
}
.pgc-main-menu h2 a {
  background: white;
}

#main-menu li.expanded ul ul li a {
    background: #ffffff !important;
    background-image: none !important;
    font-size: 12px;
    padding: 10px 30px 10px 50px !important;
  font-weight: 400;
}

#main-menu li.expanded ul li a {
  background: white;
    padding: 15px 10px 15px 35px !important;
}

#main-menu li.collapsed a {
    background: none !important;
}

#main-menu ul li a.active {
    font-weight: 700;
    font-style: normal !important;
}
#main-menu li {
    background: white;
}

#block-system-main-menu li a:focus {
    outline: 2px solid #4D4F53;
}
.error{
	background: none;
    border: none;
}

.link a{
	background: #002857;
    color: #fff !important;
    padding: 5px 5px;
    text-decoration: none;
}

.pg-content-body .child-page .details .summary {
    margin: 0.5em 0 1.5em;
}

.pgc-main-menu ul#main-menu li[data-title="Inspiring Stories"] ul {display:none;}

.pg-gift-details > div > div{border-top: 1px solid #353535; border-bottom: 1px solid #353535; margin-bottom: 20px;}

.webform-submission-form .js-form-type-textfield label{display:block;}

@media only screen and (max-width: 999px) {
    
  .structLeft .pgc-main-menu{
    display: none;
  }
}

.pg-gift-details .ui-accordion-content a {
    color: #a5034c;
    text-decoration: underline;  }

#ContentMobileUtils18  {     display: none;  }

button { display: none;  }

h2.sr-only {  display: none;  }
  
h2 {    color: transparent;   }

/*full width menu open close css start */
.alumni-primary-navigation__megamenu-wrapper.active{
max-height: calc(100dvh - 110px);
}

.opened .menu.txt, .opened .menu-icon{
display:none;
}
.opened .close-icon{
  display:block;
}
.opened .close.txt{
	display:block;
  top: 23px;
  position: relative;
}
/*full width menu open close css end */



/*Lee code*/
.container--full-width.article-masthead.new-detail-masthead {
    display: flex !important
;
    position: relative;
    top: 0px;
    left: 0px;
    align-items: center;
      margin-bottom: 0;
}
@media (min-width: 90em) {
    .article-masthead__card-container {
        margin-bottom: 50px !important;
        position: relative;
        top: 0;
    }
}
.article-tags__list a:hover, .rtf a:hover, .article-tags__list a:focus, .rtf a:focus {
    -webkit-text-stroke: 0;
  font-weight: 800;
}
.pgc-body-content.homepage {
    border-bottom: 0;
    margin: 25px 0;
}
main {
    -webkit-margin-after: 60px;
    margin-block-end: 0;
}
.child-pages .link a {
    overflow: hidden;
    white-space: nowrap;
    max-width: 90px;
}
.child-pages .link:after {
  content: '→';
  display:block;
margin-left: 5px;
  margin-top: -2px;
}
.child-pages .link:hover:after {
  font-weight: bold;
}
#pgc-contact-block li:before{ display:none;}
#pgc-contact-block li{padding-left: 10px;}
#pgc-contact-block li a:hover {
    color: var(--mexican-red);
    font: var(--copy-secondary);
    text-decoration: underline;
    font-size: inherit !improtant;
    -webkit-text-stroke: 0;
    font-weight: bold;
}
.rtf * {
    clear: none;
}
.clearfix::after {
    display: table;
    clear: none;
    content: "";
}
#pgc-contact-block li:first-child a:hover {
    color: #002348 ! Important;
    font: var(--h3);
}
.child-page:hover .details::before {display:none;}
.child-page::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    position: absolute;
    background-color: #e09a07 !important;
    transform-origin: center bottom !important;
    z-index: 1;
    transition: transform .5s var(--ease-curve), -webkit-transform .5s var(--ease-curve);
}
.child-page:hover::before {
  height: 100%;
}
@media (min-width: 90em) {
    .article-masthead__card-container {
        margin-bottom: 50px !important;
        position: relative;
        top: 0;
    }
}
.new-detail-masthead .generic-card__content {
    z-index: 1;
    min-width: 50vw;
    position: relative;
}
.new-detail-masthead .article-masthead__figure--desktop {
    inline-size: 100%;
    flex: 1 0 50%;
}
.article-masthead {

    flex-direction: row;
}
@media (min-width: 1025px) and (max-width: 1450px) {
    .article-masthead__card-container {
        position: relative;
        top: auto;
    }
}
@media (max-width: 1024px) {
    .article-masthead__card-container {
        position: relative;
        display: block;
        top: 32%;
        width: 100%;
    }
  .container--full-width.article-masthead.new-detail-masthead {
    display: flex !important
;
    position: relative;
    top: 0px;
    left: 0px;
    align-items: center;
    margin-bottom: 0;
    flex-direction: column-reverse;
}
}
#giftCompare img{
  inline-size: auto;
}