.carousel{position:relative}.carousel__viewport{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;overflow:hidden;padding:12px 0 22px}.carousel__track{position:relative;width:100%;height:calc(100vw*0.35/0.7069555302);max-height:1200px}.carousel__slide{position:absolute;top:0;left:50%;width:35%;-webkit-transform:translateX(-50%) scale(0.7);transform:translateX(-50%) scale(0.7);-webkit-transform-origin:center center;transform-origin:center center;opacity:0;-webkit-transition:opacity .45s ease,-webkit-transform .45s ease;transition:opacity .45s ease,-webkit-transform .45s ease;transition:transform .45s ease,opacity .45s ease;transition:transform .45s ease,opacity .45s ease,-webkit-transform .45s ease;pointer-events:none}.carousel__card{width:100%}.carousel__image{width:100%;display:block;cursor:pointer;aspect-ratio:2480/3508;-o-object-fit:cover;object-fit:cover}.carousel__caption{margin:10px 0 0;text-align:center;color:#5f564d;font-size:14px}.carousel__arrow{width:80px;height:80px;border:0;font-size:80px;line-height:1;cursor:pointer;color:#ff0002;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease;position:absolute;top:50%;margin-top:-40px;z-index:100}.carousel__arrow:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.carousel__arrow--prev{left:15%}.carousel__arrow--next{right:15%}.carousel-meta{display:none}.modal{position:fixed;inset:0;display:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:100}.modal.is-open{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.modal__overlay{position:absolute;inset:0;background:rgba(20,18,16,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__content{position:relative;z-index:2;width:min(100% - 24px,920px);max-height:calc(100vh - 32px);overflow:auto}.modal__close{display:block;cursor:pointer;text-align:center;color:#fff}.modal__image-wrap{overflow:hidden;width:70%;margin-left:auto;margin-right:auto}.modal__footer{margin-top:16px}.modal__youtube-btn{width:400px}.modal__youtube{margin-top:15px}.modal__youtube iframe{width:100%;aspect-ratio:16/9;border:0}.video-modal{position:fixed;inset:0;display:none;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:999}.video-modal.is-open{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.video-modal__overlay{position:absolute;inset:0;background:rgba(20,18,16,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-modal__content{position:relative;z-index:2;width:min(100% - 24px,920px);background-color:#fff;border-radius:15px;max-height:calc(100vh - 32px);overflow:auto;padding:20px}.video-modal__content .container{min-width:600px;max-width:600px}.video-modal__content .main-more{margin-top:1em;margin-bottom:1em;padding-bottom:0}.video-modal__content .close{color:#ff0002;text-align:center;font-weight:700;width:100%;display:block;font-size:3rem;padding-bottom:1em}.video-modal__close{display:block;margin-left:auto;width:30px;height:30px;border:0;color:#ff0002;font-size:20px;cursor:pointer}.video-modal__title{margin:1rem;color:#000}.video-modal__player iframe{width:100%;aspect-ratio:9/16;border:0}@media(max-width: 767px){.carousel__viewport{padding:10px 0 15px}.carousel__track{height:calc(100vw*0.7/0.7069555302);max-height:none}.carousel__slide{width:70%}.carousel__caption{font-size:12px}.carousel__arrow{width:40px;height:40px;font-size:40px;top:50%;margin-top:-20px}.carousel__arrow--prev{left:0}.carousel__arrow--next{right:0}.modal__content{width:90%;padding:5%;max-height:calc(100vh - 20px)}.modal__image-wrap{width:100%}.modal__youtube-btn{width:80%}.video-modal__content{width:90%;padding:5%;border-radius:15px;max-height:calc(100vh - 20px)}.video-modal__content .main-more{margin-top:1em;margin-bottom:1em}.video-modal__content .close{color:#ff0002;text-align:center;font-weight:700;font-size:2.1rem}.video-modal .container{width:100%;min-width:100%;max-width:100%}}