.category-list-01{--cat-list-border-radius:0;--cat-list-px:0.5rem;--cat-list-py:0.5rem;--cat-list-gy:0.5rem;--cat-list-color:var(--bs-gray-900);--cat-list-bg:#fff;--cat-list-img-ratio:4/5;border-radius:var(--cat-list-border-radius);background-color:var(--cat-list-bg);color:var(--cat-list-color)}.module.module-bg-dark .category-list-01{--cat-list-bg:#313231;--cat-list-color:#fff}.category-list-01 img{display:block;width:100%;object-fit:cover;aspect-ratio:var(--cat-list-img-ratio)}.category-list-01 .category-list-img-link{display:block;overflow:hidden;border-radius:0.5rem}.category-list-01 .category-list-title-link{padding:0;margin-top:0.5rem;display:block}.category-list-01 .category-list-title-link:not(:hover){color:inherit}.category-list-01 .category-list-title{font-family:var(--tb-ff-serif);font-size:24px;line-height:1.5}
.module-categories-slider-01{--module-btn-h:2rem}.module-categories-slider-01 .header-slider-v2{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;margin-bottom:1rem}.module-categories-slider-01 .header-slider-v2:not(:has(.module-title)){align-items:baseline}.module-categories-slider-01 .header-slider-v2 .content{font-size:16px;line-height:1.5}.module-categories-slider-01 .header-slider-v2 .module-controls{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:0.5rem;height:var(--module-btn-h);margin-left:auto}.module-categories-slider-01 .header-slider-v2 .module-controls .icon{width:1.25rem;height:1.25rem}.module-categories-slider-01 .header-slider-v2 .swiper-control{position:relative;left:unset;right:unset;bottom:unset;top:unset;margin:0;padding:0;flex:none;width:var(--module-btn-h);height:var(--module-btn-h);border-radius:calc(var(--module-btn-h) / 2)}.module-categories-slider-01 .swiper{--slides-per-view:1;--space-between:1.25rem}.module-categories-slider-01 .swiper-pagination{position:static;padding-top:1.25rem}.module-categories-slider-01 .swiper-slide .category-list{height:100%}@media (max-width:767px){.module-categories-slider-01 .swiper-slide{width:220px}.module-categories-slider-01 .category-list-01 .category-list-title{font-size:18px}}@media (min-width:768px){.module-categories-slider-01 .swiper{--slides-per-view:3}}@media (min-width:992px){.module-categories-slider-01 .swiper{--slides-per-view:4}.module-categories-slider-01:has(.swiper:where([data-length="1"],[data-length="2"],[data-length="3"],[data-length="4"])) .header-slider-v2{display:none}}
.module-page-14 .item{position:relative;display:block;border-radius:0.5rem;overflow:hidden}.module-page-14 .item .img-wrapper{width:100%;border-radius:0.5rem;overflow:hidden}.module-page-14 .item img{display:block;width:100%;aspect-ratio:320/400;object-fit:cover}.module-page-14 .item .item-title{font-family:var(--tb-ff-serif);font-size:24px;line-height:30px;font-weight:400}.module-page-14 .item .item-title:not(:hover,:focus,:active){color:var(--module-item-title-color)}@media (max-width:768px){.module-page-14{--module-item-title-color:#fff}.module-page-14 .item .item-caption{position:absolute;top:0;bottom:0;left:0;right:0;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(180deg,rgba(0,0,0,0) 58.17%,rgba(102,102,102,0.5) 100%)}.module-page-14 .item .item-title{font-size:26px;color:var(--module-title-color)}}.module-page-14 .grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:480px){.module-page-14 .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.module-page-14 .grid{grid-template-columns:repeat(4,1fr)}.module-page-14 .item .img-wrapper{margin-bottom:0.5rem}}.module-page-14[data-mode="slider"] .swiper-container{position:relative}.module-page-14[data-mode="slider"] .swiper{--slides-per-view:1;--space-between:1.25rem;width:100%}@media (min-width:480px){.module-page-14[data-mode="slider"] .swiper{--slides-per-view:2}}@media (min-width:768px){.module-page-14[data-mode="slider"] .swiper{--slides-per-view:3}}@media (min-width:992px){.module-page-14[data-mode="slider"] .swiper{--slides-per-view:4}}
.module-page-slider-02{--module-title-color:#fff;--module-color:#fff;--module-img-ratio:360/600;--module-caption-py:2rem;--module-caption-px:1.25rem;--module-caption-max-w:550px;--module-title-fw:400;--module-title-fz:18px;--module-title-lh:24px;--module-title-mb:0.5rem;--module-content-fz:14px;--module-content-lh:20px;--module-btn-mt:0.5rem;--module-btn-h:32px;--module-btn-fz:14px;--module-btn-bg:#fff;--module-btn-p:0.25rem 1rem;--module-btn-color:var(--bs-gray-500);--swiper-pagination-color:#fff;--swiper-pagination-bullet-inactive-color:#f4f4f4;--swiper-pagination-bullet-inactive-opacity:0.4;--swiper-pagination-bullet-vertical-gap:0}.module-page-slider-02 .swiper-box{position:relative}.module-page-slider-02 .swiper{position:absolute!important;top:0;left:0;height:100%;width:100%}.module-page-slider-02 .swiper-slide{width:100%;border-radius:1rem;overflow:hidden}.module-page-slider-02 .swiper-slide .inset{display:block;height:100%}.module-page-slider-02 .swiper-slide picture{display:block;width:100%;height:100%}.module-page-slider-02 .swiper-slide img{width:100%;height:100%;object-fit:cover}.module-page-slider-02 .container-caption{position:absolute;top:0;left:0;right:0;bottom:0}.module-page-slider-02 .caption{display:flex;padding-top:1.5rem;padding-bottom:1.5rem;width:calc(100% - 3rem)}.module-page-slider-02 .caption:where(.right-bottom,.center-bottom,.left-bottom){padding-bottom:3rem}.module-page-slider-02 .caption .content{z-index:2;position:relative}.module-page-slider-02 .background-link{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.module-page-slider-02 .left-top{justify-content:flex-start;align-items:flex-start}.module-page-slider-02 .center-top{align-items:flex-start;justify-content:center;text-align:center}.module-page-slider-02 .right-top{justify-content:flex-end;align-items:flex-start;text-align:right}.module-page-slider-02 .right-center{justify-content:flex-end;align-items:center;text-align:right}.module-page-slider-02 .right-bottom{justify-content:flex-end;align-items:flex-end;text-align:right}.module-page-slider-02 .center-bottom{justify-content:center;align-items:flex-end;text-align:center}.module-page-slider-02 .left-bottom{justify-content:flex-start;align-items:flex-end}.module-page-slider-02 .left-center{align-items:center;justify-content:flex-start}.module-page-slider-02 :where(.left-top,.left-bottom,.left-center) .content{align-items:flex-start}.module-page-slider-02 :where(.right-top,.right-bottom,.right-center) .content{align-items:flex-end}.module-page-slider-02 .center{align-items:center;justify-content:center;text-align:center}.module-page-slider-02 .content{display:inline-flex;flex-direction:column;font-size:var(--module-content-fz);line-height:var(--module-content-lh);color:var(--module-color)}.module-page-slider-02 .caption .title{font-family:var(--tb-ff-serif);color:var(--module-title-color);font-weight:var(--module-title-fw);font-size:var(--module-title-fz);line-height:var(--module-title-lh);margin-bottom:var(--module-title-mb)}.module-page-slider-02 .caption .btn{--bs-btn-color:var(--module-btn-color);--bs-btn-bg:var(--module-btn-bg);--bs-btn-border-color:var(--module-btn-color);margin-top:var(--module-btn-mt);border:none;padding:var(--module-btn-p);height:var(--module-btn-h);border-radius:calc(var(--module-btn-h)/2);font-size:var(--module-btn-fz)}.module-page-slider-02 .caption .btn .icon{width:.7rem;height:1rem}@media (max-width:575px){.module-page-slider-02 .swiper-box:before{display:none}.module-page-slider-02 .swiper{position:relative!important;top:unset;left:unset;width:100%;height:auto}.module-page-slider-02 .swiper-wrapper{transform:none!important;transition:none!important;flex-direction:column;gap:1rem}.module-page-slider-02 .swiper-slide{flex-shrink:initial;width:100%;height:auto!important;border-radius:0.5rem}.module-page-slider-02 .swiper-slide img{aspect-ratio:2/3;max-height:500px}.module-page-slider-02 .swiper-pagination{display:none}}@media (min-width:768px){.module-page-slider-02{--module-title-fw:400;--module-title-fz:24px;--module-title-lh:32px;--module-title-mb:0.5rem;--module-content-fz:16px;--module-content-lh:24px;--module-btn-mt:1rem}}@media (min-width:992px){.module-page-slider-02{--module-title-fw:400;--module-title-fz:32px;--module-title-lh:36px;--module-title-mb:1rem;--module-content-fz:18px;--module-content-lh:28px;--module-btn-mt:1rem}.module-page-slider-02 .caption{padding:3rem;width:calc(100% - 6rem)}}