#headerComponent.role-gate .nav-hamburger,#headerComponent.role-gate .nav-share,.content-wrap.for-kids section#activities-events,.content-wrap.for-kids section#reservation{display:none}#santaland-at-home{position:relative;top:-50px}#reservation-chicago,#reservation-newyork,#reservation-philadelphia,#reservation-sanfrancisco{position:relative;top:-70px}.content-wrap.role-gate{width:100vw;height:100vh;overflow:hidden;background-color:#a2bfe7}.content-wrap.role-gate section#reservation{visibility:hidden}section#activities-events{background-color:#FFF6F0}section#activities-events .inner-content{max-width:1240px;margin:0 auto;padding:100px 0}section#activities-events .inner-content .flex-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;-ms-flex-pack:distribute;justify-content:space-around}section#activities-events .inner-content .flex-container figure{height:173px}section#activities-events .inner-content .flex-container .flex-col .section-copy{max-width:320px}section#activities-events .inner-content .flex-container .section-title{margin:30px 0 20px}section#activities-events .btn.cta{margin:40px auto}section#celebration{position:relative}section#celebration .snowflakes-decor{position:absolute;top:6px;width:100%;max-width:1440px;margin:0 auto;-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;padding-bottom:50%}section#celebration .snowflakes-decor svg{position:absolute;top:0;left:0}section#celebration .video-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}section#celebration .inner-content{max-width:1240px;margin:0 auto;padding:80px 0 140px}section#celebration .section-copy{color:#232256;max-width:570px;padding:15px 0 40px}section#celebration .pink-copy{color:#EBAECA;font-family:'Macys Sans Regular'}section#celebration .red-copy{color:#E6001B;font-family:'Macys Sans Bold'}section#celebration figure .play-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}section#celebration .video-title{margin:12px auto}section#celebration #video-1 .video-title{width:309px;height:97px}section#celebration #video-2 .video-title{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 #fff}section#celebration .video figure img.video-frame{-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}section#celebration .video:hover figure img.video-frame{-webkit-transform:scale(1.05);transform:scale(1.05)}section#reservation{background-color:#ACC6EA;background-image:url(../images/reservation/clouds.svg),url(../images/reservation/clouds-flipped.svg);padding:70px 0 0;background-size:129px 50px,129px 50px;background-repeat:no-repeat;background-position:calc(50vw - 550px) 140px,calc(50vw + 550px) 340px}section#reservation ul.tabs-contents li{display:none;width:100%}section#reservation ul.tabs-contents li.active-tab{display:block}section#reservation .tabs-titles{max-width:960px;margin:0 auto 60px;text-align:center}section#reservation .city-intro .btn{margin:20px auto 0}section#reservation #tab-chicago .inner,section#reservation #tab-newyork .inner,section#reservation #tab-sanfrancisco .inner{padding-bottom:90px}section#reservation #tab-philadelphia .cta{display:none}section#reservation .tabs-titles,section#reservation .tabs-titles .copy-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}section#reservation ul.tabs-titles li{cursor:pointer;width:220px;height:70px;line-height:70px;background-color:#232256;color:#fff;-webkit-transition:background .5s ease;transition:background .5s ease;font-family:"Macys Sans Bold",sans-serif;font-size:20px;letter-spacing:.5px}section#reservation ul.tabs-titles li:hover{background-color:#962B62}section#reservation ul.tabs-titles li.active-title{background-color:#E6001B}section#reservation ul.tabs-titles li .arrow{position:relative;left:20px;top:-8px;display:inline-block;-webkit-transition:.5s ease;transition:.5s ease}section#reservation ul.tabs-titles li.active-title .arrow{-webkit-transform:translateY(-7px);transform:translateY(-7px)}section#reservation ul.tabs-titles li .arrow:after,section#reservation ul.tabs-titles li .arrow:before{content:"";width:1px;height:9px;position:absolute;border-bottom:9px solid #fff;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:.5s ease;transition:.5s ease}section#reservation ul.tabs-titles li .arrow:before{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}section#reservation ul.tabs-titles li.active-title .arrow:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}section#reservation ul.tabs-titles li .arrow:after{-webkit-transform:rotate(135deg);transform:rotate(135deg)}section#reservation ul.tabs-titles li.active-title .arrow:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}section#reservation .inner{max-width:1040px;margin:0 auto}section#reservation .section-subtitle{color:#E41E31;text-align:center;text-transform:uppercase;font-family:kon-tiki-aloha-jf;margin:40px 0;font-size:24px;letter-spacing:1px}section#reservation .section-subtitle p{text-align:center;font-size:16px;line-height:26px;color:#000;margin:0 auto;font-family:'Macys Sans Regular';text-transform:initial;letter-spacing:initial}section#reservation .section-subtitle:before{content:"";display:block;width:26px;height:40px;margin:10px auto;background-image:url(../images/reservation/ornament.svg)}section#reservation .city-content{background-color:#fef6f0}section#reservation .city-illustration{background-image:url(../images/reservation/bottom-snow-ill.svg);background-position:50% calc(100% - -60px),bottom center;background-size:1240px 288px,100% 200px;background-repeat:repeat-x,no-repeat;padding-bottom:40px}section#reservation .city-img{max-width:1240px;margin:0 auto;display:block}section#reservation .city-details{max-width:960px;margin:35px auto 25px;background-color:#DEE5EE;-webkit-box-shadow:inset 0 0 0 10px #fff;box-shadow:inset 0 0 0 10px #fff;padding:60px 55px 50px}section#reservation .city-details .flex-columns{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}section#reservation .city-details .flex-columns:before{content:"";display:block;width:166px;height:28px;background-image:url(../images/reservation/decor-reservation.svg);-webkit-transform:rotate(-6deg);transform:rotate(-6deg);position:absolute;top:-32px;left:80px;-webkit-backface-visibility:hidden;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;background-image:url(../images/reservation/decor-buildings.svg);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}section#reservation .city-details .store-directions{font-size:16px;line-height:24px;font-family:'Macys Sans Bold';color:#232256;text-decoration:underline!important}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}section#reservation .city-calendar{margin-top:90px}section#reservation .city-calendar .icon-clock{display:inline-block;width:47px;height:47px;background-image:url(../images/reservation/icon-clock.svg);vertical-align:middle}section#reservation .city-calendar .calendar-december,section#reservation .city-calendar .calendar-november{margin:35px 0}section#reservation .city-calendar .month-title{font-family:'Macys Sans Bold';color:#962B62;font-size:32px;text-align:center;margin-bottom:30px}section#reservation .city-calendar .calendar-divider{max-width:190px;margin:0 auto}section#reservation .city-celebration{background-color:#DEE5EE;background-image:url(../images/reservation/bottom-snow.svg);background-position:center bottom;background-size:auto 200px;background-repeat:repeat-x}section#reservation .city-celebration #celebration{max-width:1440px;margin:0 auto}section#reservation #tab-philadelphia .faqs .faq-header{padding-top:0}section#reservation #tab-philadelphia .city-calendar{padding-bottom:100px}section#reservation .answer-container a,section.faqs a{color:currentColor;text-decoration:underline!important}section#reservation .faqs .answer-container p{padding:0 9%}section#shop{background-color:#DEE5EE;background-image:url(../images/index/snow-pile.svg),url(../images/shop/clouds-shop.svg);padding:100px 0 35px;background-repeat:no-repeat;background-position:center bottom,83% 19%;position:relative;z-index:1;background-size:1500px 120px,136px 52px}section#shop .shop-inner{max-width:700px;margin:0 auto}section#shop .flex-columns{display:-webkit-box;display:-ms-flexbox;display:flex}section#shop .section-copy{padding:6px 0 30px;text-align:left}section#virtual-santa{background-image:url(../images/virtual-santa/cloud.svg),linear-gradient(#fef6f0 0,#fef6f0 165px,#acc6ea 165px,#acc6ea 80%,#FFF6F0 80%);background-position:center 84%;background-repeat:repeat-x}section#virtual-santa .virtual-lockup{display:block;max-width:1440px;margin:0 auto}section#virtual-santa a.email-link{color:inherit;text-decoration:underline}section#virtual-santa .outer-content{max-width:1240px;position:relative;margin:0 auto}section#virtual-santa .inner-content{max-width:1080px;margin:0 auto;padding-top:30px}section#virtual-santa .content{margin:0 auto;display:block}section#virtual-santa .section-copy{max-width:530px;margin:10px auto 24px;color:#232256;position:relative}section#virtual-santa .cta-holder figure{position:relative}section#virtual-santa .content figure.desktop-only{position:relative;width:100%;padding-bottom:43%}section#virtual-santa .content figure.desktop-only svg{position:absolute;top:0;left:0}section#virtual-santa .cta-holder .btn.cta{margin-top:30px}section#virtual-santa:not(.shown) .cta-holder .btn.cta{pointer-events:none;background-color:#D0D0D0}@media (max-width:750px){section#reservation{padding-top:100px;background-image:url(../images/reservation/clouds-mobile.svg);background-position:center 34%;background-size:114%,100%}section#activities-events{margin-top:-20px}section#celebration .inner-content{padding-top:276px}section#celebration .section-copy{max-width:none}section#celebration #video-1 .video-title{width:460px;height:144px;top:111%}section#celebration #video-2 .video-title{width:439px;height:164px;top:114%}section#reservation .city-calendar .month-title,section#reservation .section-subtitle{font-size:38px;line-height:46px}section#reservation .section-subtitle p{font-size:28px!important;line-height:48px;display:inline-block;padding:0 40px}section#reservation #tab-default .city-img{width:821px;position:relative;left:-46px}section#reservation .city-calendar,section#reservation .tabs-titles{padding:0 50px}section#reservation .section-copy{padding:50px}section#reservation .section-subtitle:before{width:58px;height:88px}section#reservation ul.tabs-titles{-ms-flex-wrap:wrap;flex-wrap:wrap}section#reservation ul.tabs-titles li{width:310px;height:80px;line-height:80px;font-size:24px;margin-bottom:50px}section#reservation .city-details .flex-columns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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 .flex-columns .col-right{padding-left:0}section#reservation .city-details{margin:50px;padding:60px 45px 50px}section#reservation .city-details a,section#reservation .city-details p{text-align:center;display:block}section#reservation .city-details .flex-columns:before{width:390px;height:66px;-webkit-transform:rotate(0);transform:rotate(0);top:-85px}section#reservation .city-details .store-name{font-size:36px}section#reservation .city-details .store-address,section#reservation .city-details .store-directions{font-size:24px}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-note,section#reservation .city-details .store-when-where{font-size:28px;line-height:36px}section#reservation .city-content .btn{width:650px;font-size:28px}section#reservation .city-calendar .section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}section#reservation .city-calendar .icon-clock{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;width:106px;height:106px;margin:0 auto 20px}section#reservation .city-calendar .section-title span:last-child{font-size:34px}section#reservation .city-calendar .calendar-december{margin-top:75px}section#shop{padding:130px 50px 100px;background-image:url(../images/index/snow-pile.svg),url(../images/shop/clouds-shop.svg),linear-gradient(#DEE5EE 600px,#fff8f3 600px);background-position:50% 55%,83% 19%,0 0;background-size:1500px 120px,136px 52px,100% 100%}section#shop .flex-columns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}section#shop .flex-columns .col2{padding-top:90px}section#virtual-santa .inner-content{margin-bottom:-130px}section#virtual-santa .cta-holder .btn.cta{width:351px;height:88px;position:absolute;bottom:285px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}section#virtual-santa .section-copy{margin:20px auto 74px;max-width:none}}@media only screen and (max-height:600px) and (orientation:landscape){.content-wrap.role-gate{max-height:118vh;height:auto}}@media (max-width:1200px){section#activities-events .inner-content .flex-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}section#activities-events .inner-content .flex-container .flex-col{width:100%;padding-top:100px;max-width:650px;margin:0 auto}section#activities-events .inner-content{padding-top:50px}section#activities-events .inner-content .flex-container .flex-col .section-copy{max-width:none}section#activities-events .inner-content .flex-container figure{max-width:500px;margin:0 auto;height:auto}section#celebration .video-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}section#celebration .video-container .video{margin:0 0 100px;width:100%;max-width:650px}}@media (max-width:900px){section#virtual-santa{background-image:url(../images/virtual-santa/cloud.svg),linear-gradient(#fef6f0 0,#fef6f0 145px,#acc6ea 145px,#acc6ea 80%,#FFF6F0 80%)}}