section#celebration{background-color:#232256;position:relative}section#celebration:before{content:'';width:136%;height:252px;display:block;top:-40px;background:#242256;border-radius:100%;left:50%;transform:translateX(-50%);position:absolute}section#celebration .snowflakes-decor{position:absolute;top:20px;width:1440px;margin:0 auto;transform:translateX(-50%);left:50%}section#celebration .video-container{display:flex;align-items:center;justify-content:space-between}section#celebration .inner-content{max-width:1240px;margin:0 auto;padding:150px 0 236px 0}section#celebration .section-title{color:#fff}section#celebration .section-copy{color:#fff6f0;max-width:570px;padding:0px 0 80px 0;text-align:center}section#celebration .pink-copy{color:#ebaeca}section#celebration figure .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}section#celebration .video-title{position:absolute;bottom:-100px;left:50%;transform:translate(-50%, -50%)}section#celebration #video-1 .video-title{top:125%;width:309px;height:97px}section#celebration #video-2 .video-title{top:125%;width:250px;height:105px}section#celebration .video{position:relative;max-width:580px}section#celebration .video>figure{position:relative;cursor:pointer;overflow:hidden;border:10px solid white}section#celebration .video figure img.video-frame{transition:transform 1s ease}section#celebration .video:hover figure img.video-frame{transform:scale(1.05)}@media (max-width: 1200px){section#celebration .video-container{flex-direction:column}section#celebration .video-container .video{margin:0 0 200px 0;width:100%;max-width:650px}}@media (max-width: 750px){section#celebration .inner-content{padding-top:276px;padding-bottom:100px}section#celebration .snowflakes-decor{width:100%}section#celebration .section-copy{max-width:574px}section#celebration #video-1 .video-title{width:460px;height:144px}section#celebration #video-2 .video-title{width:439px;height:164px}}.modal-overlay{display:none;background-color:rgba(0,0,0,0.8);position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;overflow:auto}.modal-outer-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.modal-inner-container{box-sizing:border-box;width:80%;min-width:700px;max-width:1440px}.modal-overlay #iframe-container{position:relative;width:100%;padding-bottom:56.25%;height:0}#youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.close-modal{color:#fff;font-size:30px;display:block;position:absolute;right:2%;top:2%;text-decoration:none;z-index:100}.modal-inner-container video{position:relative;max-width:1280px;width:100%;height:100%;left:50%;transform:translateX(-50%)}section#reservation{background-color:#dee5ee}section#reservation .city-illustration{max-width:1440px;margin:auto}section#reservation .copy-wrapper{margin:100px auto 0 auto}section#reservation .what-to-know .section-title{font-size:42px;line-height:48px;margin-bottom:0}section#reservation .what-to-know .section-title:before{content:'';width:95px;height:118px;background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/whattoknow-left.svg");background-repeat:no-repeat;display:inline-block;vertical-align:middle;margin:0 20px;position:relative;top:3px}section#reservation .what-to-know .section-title:after{content:'';width:90px;height:124px;background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/whattoknow-right.svg");background-repeat:no-repeat;display:inline-block;vertical-align:middle;margin:0 20px;position:relative;top:1px}section#reservation .section-copy{text-align:center}section#reservation .city-details{max-width:960px;margin:35px auto 25px auto;background-color:#dee5ee;box-shadow:inset 0 0 0 10px #fff;padding:60px 55px 50px 55px;position:relative}section#reservation .city-details .flex-columns{display:flex}section#reservation .city-details:before{content:'';display:block;width:344px;height:74px;background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/decor-reservation.svg");position:absolute;top:-29px;left:calc(50% - 172px);background-repeat:no-repeat;background-size:contain}section#reservation .city-details .flex-columns .col-left,section#reservation .city-details .flex-columns .col-right{width:50%}section#reservation .city-details .flex-columns .col-left{padding-left:120px;position:relative}section#reservation .city-details .flex-columns .col-left:before{content:'';width:91px;height:61px;display:block;position:absolute;left:0;top:calc(50% - 30px);background-repeat:no-repeat}section#reservation .city-details .flex-columns .col-right{padding-left:30px;position:relative}section#reservation .city-details .flex-columns .col-right:before{content:'';position:absolute;height:102px;width:4px;border-radius:50%;background-color:#111a45;left:-10px;top:calc(50% - 50px)}section#reservation .city-details .store-name{font-size:22px;font-family:'Macys Sans Bold';color:#232256}section#reservation .city-details .store-address{font-size:16px;line-height:24px;font-family:'Macys Sans Regular';color:#232256;margin:10px 0 30px 0}section#reservation .city-details .store-directions,section#reservation .city-details .calendar-modal-copy{font-size:16px;line-height:24px;font-family:'Macys Sans Medium';color:#232256;text-decoration:underline !important;cursor:pointer}section#reservation .city-details .store-when-where{font-size:18px;font-family:'Macys Sans Bold';line-height:28px;color:#962b62;margin-bottom:10px}section#reservation .city-details .store-note{font-size:18px;font-family:'Macys Sans Bold';line-height:26px;color:#232256;margin-bottom:34px}section#reservation .what-to-know{max-width:1080px;margin:auto;padding:80px 0 40px}section#reservation .what-to-know .points-wrapper,section#reservation .what-to-know .points-wrapper .col-row{display:flex;gap:20px}section#reservation .what-to-know .points-wrapper{padding:0 0 40px 0}section#reservation .what-to-know .col-row{margin-bottom:20px;padding:20px 32px;height:140px;font-size:16px;line-height:20px;position:relative}section#reservation .what-to-know .col-row:before{content:'';font-size:100px;position:absolute;background-color:#fff;border-radius:50%;top:10px;left:10px;width:14px;height:14px}section#reservation .what-to-know .col-left .col-row:nth-child(odd),section#reservation .what-to-know .col-right .col-row:nth-child(even){background-color:#6993cd;color:#fff}section#reservation .what-to-know .col-left .col-row:nth-child(even),section#reservation .what-to-know .col-right .col-row:nth-child(odd){background-color:#ecaeca;color:#232357}section#reservation .what-to-know .subcol-left{font-size:100px;line-height:1;color:#fff}.calendar-overlay .modal-outer-container{height:auto}.calendar-overlay .modal-inner-container{max-width:960px;background-color:#ecaeca;margin:150px 0;padding:90px 0;position:relative}.calendar-overlay .close-modal{color:#fff;background-color:#232357;width:50px;height:50px;line-height:50px;text-align:center;right:0;top:0}.calendar-overlay .calendar-container{max-width:880px;margin:auto}.calendar-overlay .calendar-indicator{max-width:450px;margin:0px auto 50px auto;display:block}.calendar-overlay .icon-clock{display:inline-block;width:47px;height:47px;background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/icon-clock.svg");vertical-align:middle}.calendar-overlay .section-copy{text-align:center;margin:20px 0 40px 0}@media (max-width: 750px){section#reservation .copy-wrapper{max-width:none;padding:0 40px}section#reservation .section-title{margin-bottom:20px}section#reservation .what-to-know .section-title{margin:140px 0 60px 0}section#reservation .what-to-know .section-title:before{position:absolute;left:calc(50% - 166px);top:-190px;width:145px;height:180px}section#reservation .what-to-know .section-title:after{position:absolute;right:calc(50% - 166px);top:-190px;width:145px;height:180px}section#reservation .city-details:before{width:552px;height:110px;top:-50px;left:calc(50% - 276px);background-size:cover}section#reservation .city-details .flex-columns{flex-direction:column}section#reservation .city-details .flex-columns .col-left,section#reservation .city-details .flex-columns .col-right{width:100%}section#reservation .city-details{margin:40px;padding:60px 45px 50px}section#reservation .city-details p,section#reservation .city-details a{text-align:center;display:block}section#reservation .city-details .flex-columns:before{width:390px;height:66px;transform:rotate(0deg);top:-85px}section#reservation .city-details .store-name{font-size:36px}section#reservation .city-details .store-address,section#reservation .city-details .store-directions,section#reservation .city-details .calendar-modal-copy{font-size:28px;line-height:31px}section#reservation .city-details .store-address{margin-top:40px}section#reservation .city-details .flex-columns .col-left{padding-left:0}section#reservation .city-details .flex-columns .col-left:before,section#reservation .city-details .flex-columns .col-right:before{display:none}section#reservation .city-details .store-when-where{margin:50px 0}section#reservation .city-details .store-when-where,section#reservation .city-details .store-note{font-size:28px;line-height:36px}section#reservation .what-to-know{padding:80px 40px}section#reservation .what-to-know .points-wrapper{flex-direction:column}section#reservation .what-to-know .col-row{font-size:28px;line-height:36px;height:auto;gap:80px !important;padding:40px 80px;margin-bottom:30px}section#reservation .what-to-know .col-row:before{display:none}section#reservation .what-to-know .subcol-left{font-size:140px}section#reservation .what-to-know .col-right .col-row:nth-child(odd){background-color:#6993cd;color:#fff}section#reservation .what-to-know .col-right .col-row:nth-child(even){background-color:#ecaeca;color:#232357}.calendar-overlay .modal-inner-container{margin:0;width:100%;padding:40px}.calendar-overlay .close-modal{width:80px;height:80px;line-height:80px;font-size:50px}.calendar-overlay .section-title{display:flex;flex-flow:column}.calendar-overlay .section-title span:last-child{font-size:34px}.calendar-overlay .section-copy{margin:20px 10px 60px}.calendar-overlay .icon-clock{order:-1;width:106px;height:106px;margin:0 auto 20px}}section.city-faqs{background-color:#fffbf4}section.city-faqs .inner{max-width:700px;margin:0 auto}section.city-faqs .section-title{padding-bottom:24px;font-size:42px}section.city-faqs .faq-row{margin-top:10px;cursor:pointer;position:relative}section.city-faqs .tiny{font-size:60%}section.city-faqs .question-container{line-height:1.7;padding:15px 50px;font-size:18px;color:#232256;text-align:center;margin:0;user-select:none;align-items:center;justify-content:center;transition:all 0.5s ease;white-space:normal}section.city-faqs .open-accordion .question-container{font-family:'Macys Sans Bold'}section.city-faqs p{font-family:'Macys Sans Regular';font-size:18px;padding:0 10%;font-weight:normal;line-height:27px;white-space:normal}section.city-faqs b{font-family:'Macys Sans Bold'}section.city-faqs .answer-container{font-size:18px;color:#fff;text-align:center;margin:0}section.city-faqs .faq-header{max-width:405px;padding:12% 0 6% 0;margin:0 auto}section.city-faqs .faq-bottom-icon{max-width:422px;margin:30px auto 0}section.city-faqs .faq-row:after{content:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/index/faqs/x-button.svg");width:50px;height:50px;position:absolute;top:0;right:0;opacity:0;transition:opacity 0.5s ease}section.city-faqs .faq-row{background-color:#acc6ea;transition:background-color 0.5s ease}section.city-faqs .faq-row.open-accordion{background-color:#6993cd}section.city-faqs .faq-row.open-accordion:after{opacity:1}section.city-faqs .faq-row.open-accordion .question-container{padding:35px 50px}@media (max-width: 750px){section.city-faqs{padding:0 50px 100px 50px}section.city-faqs .faq-row{margin-top:20px}section.city-faqs .question-container{font-size:28px;line-height:40px;padding:30px 50px}section.city-faqs .answer-container p{font-size:28px;line-height:40px;padding:0 5%}section.city-faqs .faq-bottom-icon{max-width:576px;margin:30px auto 0}}section#more-events .outer{background-color:#dee5ee}section#more-events .inner{padding-bottom:140px}section#more-events .copy-wrapper{padding:80px 0 60px 0}section#more-events .copy-wrapper .section-title:before{content:'';background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/leaf.svg");display:block;width:100px;height:57px;margin:0px auto 10px}section#more-events .copy-wrapper .section-copy{text-align:center}section#more-events .city-events{max-width:1136px;margin:auto}section#more-events .city-events .subrow .col{position:relative}section#more-events .city-events .subrow:nth-child(odd) .col figure:before{content:'';display:block;position:absolute;bottom:-10px;left:0px;background-repeat:no-repeat}section#more-events .city-events .subrow:nth-child(even) .col figure:before{content:'';display:block;position:absolute;bottom:-10px;right:0px}section#more-events .wordmark{max-width:1440px;margin:auto}@media (max-width: 750px){section#more-events .inner{padding:0 40px}section#more-events .section-title{margin-bottom:10px}section#more-events .subrow{flex-direction:column}section#more-events .tiles .subrow:nth-child(even) .col:last-child{order:-1}section#more-events .city-events .subrow .col figure:before{right:-40px !important;left:auto !important}section#more-events .meet-virtual-santa .tiles .subrow:nth-child(odd) .col:last-child{order:-1}section#more-events .subrow .column .copy-container,section#more-events .column figure{padding:0 !important}section#more-events .subrow .column{margin-bottom:40px}section#more-events .subrow .copy-container{margin:40px 0}section#more-events .subrow .section-title{font-size:48px !important;line-height:1 !important}section#more-events .subrow .subtitle{font-size:24px !important}section#more-events .subrow .section-copy{margin-top:20px}section#more-events .tiles .col figure{padding:0}section#more-events .tiles .col .copy-container{padding:0 40px 0 0}section#more-events .wordmark{max-width:360px;padding:80px 0}}section#help{background-color:#fffbf4}section#help .inner{padding:20px 0 120px}section#help .help-center-wrapper{width:1440px;position:relative;transform:translateX(-50%);left:50%}section#help .section-title{margin-bottom:10px}section#help .copy-layer{position:absolute;width:100%;height:100%;top:0%;left:0%}section#help [phase='1'] #phase2,section#help [phase='1'] #phase3,section#help [phase='2'] #phase1_-_grey,section#help [phase='2'] #phase3,section#help [phase='3'] #phase2{display:none}section#help .bubble-text,section#help .bubble-text-right{width:200px;position:absolute;top:12.5%;line-height:20px;font-size:16px}section#help [phase='1'] .bubble-text{left:46%}section#help [phase='2'] .bubble-text{left:31%}section#help [phase='2'] .bubble-text-right{left:56.5%;top:16.8%;width:190px}section#help [phase='3'] .bubble-text-right{left:45.5%;top:12.8%;width:190px}section#help .book{position:absolute;font-size:22px;font-family:'Macys Sans Bold';color:#fff;top:29.6%;width:280px;height:80px;line-height:80px;text-align:center;border-radius:6px}section#help [phase='1'] .book{left:40.2%;background:#b1b1b1;pointer-events:none}section#help [phase='2'] .book{left:26.4%;background:#ed2127}section#help .download{position:absolute;font-size:22px;font-family:'Macys Sans Bold';color:#fff;top:29.6%;width:280px;height:80px;line-height:80px;text-align:center;border-radius:6px;background:#962c61}section#help [phase='2'] .download{left:54.8%}section#help [phase='3'] .download{left:40.2%}section#help .copy-wrapper{position:absolute;width:390px;left:36%;top:48%}section#help .copy-wrapper .section-copy{text-align:center}section#help .help-contacts{width:720px;display:grid;grid-gap:30px;grid-template-columns:1fr 1fr;gap:30px;position:absolute;top:74%;left:27.5%;justify-content:flex-start}section#help .help-contacts .col{width:344px;padding:20px}section#help .help-contacts .subtitle{font-size:18px;font-family:'kon-tiki-aloha-jf';line-height:1;color:#232357;margin-top:15px}section#help .help-contacts .title{font-size:32px;font-family:'kon-tiki-aloha-jf';line-height:1;color:#fff}section#help .help-contacts .email-label{font-size:14px;margin:40px 0 4px 0;color:#232357}section#help .help-contacts .email-address{font-size:14px;color:#fff;text-decoration:underline}section#help .help-contacts .form-link{margin-top:30px}.reservation-overlay .modal-outer-container{height:auto}.reservation-overlay .modal-inner-container{max-width:960px;background-color:#ecaeca;margin:150px 0;padding:90px 0;position:relative}.reservation-overlay .close-modal{color:#fff;background-color:#232357;width:50px;height:50px;line-height:50px;text-align:center;right:0;top:0}.reservation-overlay .reservation-container{max-width:880px;margin:auto}.reservation-overlay .section-copy{text-align:center;margin:20px 0 40px 0}.reservation-overlay .buttons-wrapper{display:flex;gap:50px;justify-content:center;flex-direction:column;align-items:center}.reservation-overlay a.confirm{font-size:22px;font-family:'Macys Sans Bold';color:#fff;background-color:#232357;height:60px;line-height:60px;text-align:center;border-radius:6px}.reservation-overlay a.confirm:first-child{width:430px}.reservation-overlay a.confirm:last-child{width:324px}@media (min-width: 751px) and (max-width: 1024px){section#help .help-contacts .col{padding:20px 40px}}@media (max-width: 750px){section#help .inner{padding:0 40px}section#help .help-center-wrapper,section#help .copy-layer,section#help .bubble-text,section#help .book,section#help .download,section#help .copy-wrapper,section#help .help-contacts,section#help .help-contacts .col{position:static;width:100% !important;transform:none}section#help .copy-wrapper{margin-top:100px}section#help .copy-layer{position:relative}section#help .help-contacts{display:flex;flex-direction:column;gap:50px;margin:80px 0 0;background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/book-help-mobile.svg");padding-bottom:140px;background-repeat:no-repeat}section#help .help-contacts .col{padding:60px}section#help .help-contacts .col:first-child{margin-bottom:70px}section#help .help-contacts .subtitle{font-size:36px}section#help .help-contacts .title{font-size:65px}section#help .help-contacts .email-address,section#help .help-contacts .email-label{font-size:28px;margin:40px 0 20px}section#help .book,section#help .download{width:100%;height:120px;line-height:120px;font-size:32px;margin:auto;display:block}section#help .download{max-width:520px;margin:130px auto 60px auto}section#help .bubble-text{position:absolute;font-size:24px;line-height:32px;top:45px;left:43% !important}section#help .bubble-text-right{width:100% !important;font-size:24px;left:50% !important;top:17.5% !important;transform:translateX(-50%);text-align:center}section#help [phase='3'] .copy-layer figure.mobile-only{max-width:550px;margin:0 auto;padding-top:80px}section#help [phase='3'] .bubble-text-right{left:65% !important;top:6.2% !important;font-size:24px;line-height:32px !important;width:290px !important}section#help [phase='3'] .download{max-width:none;margin:0px auto 60px auto !important}.reservation-overlay .modal-outer-container{height:100%}.reservation-overlay .modal-inner-container{margin:0 40px;width:100%;padding:140px 40px;min-width:0}.reservation-overlay .section-copy{max-width:560px;margin:20px auto 60px}.reservation-overlay .close-modal{width:80px;height:80px;line-height:80px;font-size:50px}.reservation-overlay .buttons-wrapper{flex-direction:column}.reservation-overlay a.confirm{width:520px;height:100px;line-height:100px;margin:auto}.reservation-overlay a.confirm:first-child{width:590px}.reservation-overlay a.confirm:last-child{width:510px}}.tiles{padding-bottom:100px}.tiles a{text-decoration:underline}.tiles .col figure{padding:0 24px}.tiles .col .copy-container{padding:0 40px}.tiles .subrow{display:flex;margin-bottom:40px}.tiles .subrow:last-child{margin-bottom:0}.tiles .subrow .col{flex:2;display:flex;align-self:center}.tiles .subrow .section-title{font-size:34px;text-align:left;margin-bottom:10px}.tiles .subrow .subtitle{color:#ed2028;font-size:18px;font-family:'Macys Sans Bold';margin-bottom:20px}.tiles .subrow .section-copy{text-align:left}.tiles .subrow:nth-child(odd) .col:last-child{order:-1}.meet-virtual-santa{padding-top:100px;max-width:1136px;margin:auto}.meet-virtual-santa .tiles{padding:0}.meet-virtual-santa .section-title{margin-bottom:20px !important}.meet-virtual-santa .tiles .subrow .col .copy-container{padding-right:0}[page='philadelphia'] section#more-events .copy-wrapper .section-title:before{background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/philadelphia/trains.svg");width:319px;height:57px;margin-bottom:30px}[page='philadelphia'] section#reservation{background-color:#fffbf4;padding-bottom:120px}[page='philadelphia'] .city-events .subrow:nth-child(1) .col figure:before{background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/decor-snowman.svg");width:87px;height:172px}[page='philadelphia'] .city-events .subrow:nth-child(2) .col figure:before{background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/decor-bear_lg.svg");width:138px;height:206px}[page='philadelphia'] .city-events ul li{font-family:'Macys Sans Bold';font-size:16px}[page='philadelphia'] .city-events ul li span{color:#6993cd}[page='philadelphia'] .city-events ul li::before{content:'\2022';color:#6993cd;font-weight:bold;display:inline-block;width:1em;margin-right:1em}[page='philadelphia'] .city-details .flex-columns .col-left:before{background-image:url("https://assets.mcomnyapps.net/holiday-celebrations/2022_thankyou1/images/cities/philadelphia/decor-buildings.svg")}@media (max-width: 750px){[page='philadelphia'] .city-events ul li{font-size:28px;line-height:44px}}
