/* Scoped, direct adaptations of production style.css for site_birthday.php. */
/* site_birthday.php uses this two-row source grid. Keep its block wrappers:
   shrink-to-fit inline wrappers move both the pictures and the arrow anchors. */
.legacy-birthday-source .info-graphics__items { position:relative; z-index:1; }
.legacy-birthday-source .infographics-block-row {
  display:flex; flex:0 1 auto; flex-flow:row wrap; margin:0 -1rem;
}
.legacy-birthday-source .infographics-block-col { flex:0 1 50%; max-width:50%; padding:0 15px; }
.legacy-birthday-source .info-graphics__item {
  position:relative; display:inline-block; width:100%; padding:0; border:0;
  color:inherit; background:transparent; text-align:inherit;
}
.legacy-birthday-source .info-graphics__item-wrapper { display:block; max-width:250px; }
.legacy-birthday-source .info-graphics__item-title {
  display:block; max-width:200px; color:#e6e6e6; font-size:1.25em; font-weight:100; text-align:right;
}
.legacy-birthday-source .info-graphics__item_secondary .info-graphics__item-title { text-align:left; }
.legacy-birthday-source .info-graphics__item-image {
  position:relative; z-index:1; display:block; padding:25px; opacity:.6; text-align:right;
}
.legacy-birthday-source .info-graphics__item-image img { height:110px; }
.legacy-birthday-source .info-graphics__item-line {
  position:absolute; z-index:0; width:150px; height:150px; background-size:contain; background-repeat:no-repeat;
}
.legacy-birthday-source .info-graphics__item-line_first {
  top:30px; right:-80px; background-image:url('/static/site-assets/legacy-line-1.png');
}
.legacy-birthday-source .info-graphics__item-line_second {
  top:-120px; left:170px; background-image:url('/static/site-assets/legacy-line-2.png'); transform:rotate(120deg);
}
.legacy-birthday-source .info-graphics__item-line_third {
  right:-60px; bottom:90px; background-image:url('/static/site-assets/legacy-line-3.png'); transform:scale(-1);
}
@media (min-width:1261px) {
  /* The source promo owns 1300px. The shared 1040px content density narrows
     these columns and shifts the original arrow anchors by about 65px. */
  .legacy-birthday-source .gifts-promo > .center-wrapper { width:auto; max-width:1300px; }
}
@media (max-width:1260px) {
  /* The source hides arrows here. Keep all four buttons within the promo
     instead of its old 108vw/49% layout, which clips the last cards. */
  .legacy-birthday-source .gifts-promo .info-graphics__items { left:0; width:100%; }
  .legacy-birthday-source .gifts-promo .infographics-block-row { display:flex; width:auto; }
  .legacy-birthday-source .gifts-promo .infographics-block-col { float:none; width:50%; }
  .legacy-birthday-source .gifts-promo .info-graphics__item-line { display:none; }
}
.legacy-birthday-source .legacy-birthday-about{padding:50px 0 40px;color:#fff!important;background:#2f2e42!important}.legacy-birthday-source .legacy-birthday-about .about__title{margin:0 0 30px;color:#fff;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:2.5em;font-weight:100;text-align:center;text-transform:uppercase}.legacy-birthday-source .legacy-birthday-about .about__logo{display:flex;align-items:center}.legacy-birthday-source .legacy-birthday-about .about__logo:before,.legacy-birthday-source .legacy-birthday-about .about__logo:after{width:100%;height:4px;margin-bottom:20px;background:#e20913;content:''}.legacy-birthday-source .legacy-birthday-about .about__logo img{height:35px;margin:0 30px}.legacy-birthday-source .legacy-birthday-about .about__items{display:flex;justify-content:space-between;margin:35px 0;padding:0 30px;text-align:center}.legacy-birthday-source .legacy-birthday-about .about__item-wrapper{display:inline-flex;align-items:center}.legacy-birthday-source .legacy-birthday-about .about__item-value{min-width:70px;height:70px;margin-right:15px;padding:10px 10px 0;color:#fff;background-position:100%;background-size:contain;background-repeat:no-repeat;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:3.3em;text-align:right}.legacy-birthday-source .legacy-birthday-about .about__item:nth-child(1) .about__item-value{background-image:url('/static/site-assets/legacy-about-1.png')}.legacy-birthday-source .legacy-birthday-about .about__item:nth-child(2) .about__item-value{background-image:url('/static/site-assets/legacy-about-2.png')}.legacy-birthday-source .legacy-birthday-about .about__item:nth-child(3) .about__item-value{background-image:url('/static/site-assets/legacy-about-3.png')}.legacy-birthday-source .legacy-birthday-about .about__item:nth-child(4) .about__item-value{background-image:url('/static/site-assets/legacy-about-4.png')}.legacy-birthday-source .legacy-birthday-about .about__item:nth-child(5) .about__item-value{background-image:url('/static/site-assets/legacy-about-5.png')}.legacy-birthday-source .legacy-birthday-about .about__item-text{color:#eaeaef;font-size:1.25em;text-align:left;text-transform:uppercase}.legacy-birthday-source .legacy-birthday-about .about__item-text span{display:block}.legacy-birthday-source .legacy-birthday-about .about__text{padding:35px 0;color:#eaeaf3;font-size:1.3em;text-align:center}.legacy-birthday-source .legacy-birthday-about .about__text-container{display:inline-block;max-width:800px}
.legacy-birthday-source .legacy-birthday-media{position:relative;padding:100px 0;color:#fff!important;background:#2f2e42!important}.legacy-birthday-source .legacy-birthday-media .infographics-row{display:flex;align-items:center;margin:0 -25px 50px}.legacy-birthday-source .legacy-birthday-media .infographics-column{flex:1 1 50%;max-width:50%;padding:0 25px}.legacy-birthday-source .legacy-birthday-media .infographics-slider-wrapper{position:relative;padding:0 50px}.legacy-birthday-source .legacy-birthday-media .infographics-slider{position:relative}.legacy-birthday-source .legacy-birthday-media .infographics-slider__item{display:block;height:430px;overflow:hidden}.legacy-birthday-source .legacy-birthday-media .infographics-slider__item img{width:100%;height:100%;object-fit:cover}.legacy-birthday-source .legacy-birthday-media .infographics-slider .slick-arrow{position:absolute;z-index:1;top:50%;border:0;transform:translateY(-50%)}.legacy-birthday-source .legacy-birthday-media .infographics-thumbs{display:flex;gap:3px;margin-top:4px}.legacy-birthday-source .legacy-birthday-media .infographics-thumbs__item{flex:1 1 33.33%;width:33.33%;height:125px;cursor:pointer;object-fit:cover}.legacy-birthday-source .legacy-birthday-media .infographics-thumbs__item img{width:100%;height:100%;object-fit:cover}.legacy-birthday-source .legacy-birthday-media .infographics-thumbs__item.slick-current{outline:2px solid #f9b115;outline-offset:-2px}.legacy-birthday-source .legacy-birthday-media .infographics-thumbs__item:focus-visible{outline:3px solid #fff;outline-offset:2px}.legacy-birthday-source .legacy-birthday-media .video__wrapper{position:relative;padding:50px}.legacy-birthday-source .legacy-birthday-media iframe{display:block;width:100%;min-height:350px;border:0}.legacy-birthday-source .legacy-birthday-media .info-graphics__button{display:flex;align-items:center;justify-content:center;height:150px;background:url('/static/site-assets/corporate/clouds-bg.png') center/contain no-repeat}.legacy-birthday-source .legacy-birthday-media .info-graphics__button a{padding:10px 20px;border-radius:20px;color:#302509;background:#fcea1c;font-weight:600;text-decoration:none;text-transform:uppercase}
.legacy-birthday-source .legacy-birthday-faq{padding:75px 0;background:#2f2e42!important;color:#fff!important}.legacy-birthday-source .legacy-birthday-faq .faq__title{margin:0;color:#fff;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:40px}.legacy-birthday-source .legacy-birthday-faq .faq__subtitle{margin:15px 0 45px;color:#c7c7de;font-size:21px}.legacy-birthday-source .legacy-birthday-faq .faq-accordeon-item{margin-bottom:25px}.legacy-birthday-source .legacy-birthday-faq .faq-accordeon-item__q{padding:23px 70px 23px 30px;color:#fff;background:#ffffff1a;font-size:24px;cursor:pointer}.legacy-birthday-source .legacy-birthday-faq .faq-accordeon-item[open] .faq-accordeon-item__q{color:#3a3851;background:#fff}.legacy-birthday-source .legacy-birthday-faq .faq-accordeon-item__a{padding:0 70px 25px 30px;color:#444360;background:#fff}
@media(max-width:767px){/* site_birthday.php overrides certificates.css here: its second promo column remains visible. */.legacy-birthday-source .gifts-promo-row,.legacy-birthday-source .gifts-promo-column:last-child{display:block}.legacy-birthday-source .gifts-promo-column:last-child{padding:0}.legacy-birthday-source .info-graphics__items{display:block;width:100%;padding:30px 0 0}.legacy-birthday-source .infographics-block-row{display:flex;width:100%;margin:0}.legacy-birthday-source .infographics-block-row:first-child{margin-bottom:30px}.legacy-birthday-source .infographics-block-col{display:block;flex:1 1 50%;max-width:50%;padding:0 15px}.legacy-birthday-source .info-graphics__item-wrapper{max-width:100%;padding-right:50px}.legacy-birthday-source .info-graphics__item-title{font-size:1.1em}.legacy-birthday-source .info-graphics__item-image{padding:20px}.legacy-birthday-source .info-graphics__item-line{display:none}.legacy-birthday-source .legacy-birthday-about .about__items{display:block;padding:0}.legacy-birthday-source .legacy-birthday-about .about__item{margin-bottom:14px}.legacy-birthday-source .legacy-birthday-media{padding:45px 0}.legacy-birthday-source .legacy-birthday-media .infographics-row{display:block;margin:0}.legacy-birthday-source .legacy-birthday-media .infographics-column{max-width:none;padding:0 20px}.legacy-birthday-source .legacy-birthday-media .infographics-slider__item{height:280px}.legacy-birthday-source .legacy-birthday-media .video__wrapper{padding:45px 15px}.legacy-birthday-source .legacy-birthday-media iframe{min-height:210px}.legacy-birthday-source .legacy-birthday-faq{padding:48px 20px}.legacy-birthday-source .legacy-birthday-faq .faq__title{font-size:32px}.legacy-birthday-source .legacy-birthday-faq .faq__subtitle{font-size:18px}.legacy-birthday-source .legacy-birthday-faq .faq-accordeon-item__q{padding:19px 50px 19px 18px;font-size:18px}.legacy-birthday-source .legacy-birthday-faq .faq-accordeon-item__a{padding:0 18px 20px}}
@media(max-width:479px){.legacy-birthday-source .info-graphics__items{padding-right:15px}.legacy-birthday-source .info-graphics__item-wrapper{padding-right:10px}}

@media(max-width:767px){.legacy-birthday-source .legacy-birthday-games{padding:0}}
