.s-gallery{display:block}.s-gallery.is-loading{opacity:.5;-webkit-transition:.3s all;transition:.3s all;pointer-events:none}.s-gallery__container{display:grid;grid-template-columns:1fr;gap:32px}@media screen and (min-width: 768px){.s-gallery__container{grid-template-columns:1fr 2fr}}@media screen and (min-width: 992px){.s-gallery__container{grid-template-columns:305px 1fr;-webkit-column-gap:35px;-moz-column-gap:35px;column-gap:35px;row-gap:56px}}.s-gallery__title{color:#01274c;text-align:center;font-size:30px;font-style:normal;font-weight:900;line-height:140%;margin:0}@media screen and (min-width: 768px){.s-gallery__title{grid-column:1/3;font-size:60px}}.s-gallery__rooms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}@media screen and (min-width: 768px){.s-gallery__rooms{grid-column:1/3}}.s-gallery__room{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;color:#01274c;font-size:14px;font-style:normal;font-weight:400;line-height:120%;padding:13px 14px;border:1px solid #01274c;border-radius:5px;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;cursor:pointer;-webkit-transition:.3s all;transition:.3s all}.s-gallery__room input{opacity:0;display:none;width:0;height:0;overflow:hidden}.s-gallery__room:hover,.s-gallery__room:has(input:checked){background-color:#01274c;color:#fff}.s-gallery__room:hover .s-gallery__room-icon,.s-gallery__room:has(input:checked) .s-gallery__room-icon{display:none}.s-gallery__room:hover .s-gallery__room-icon--hovered,.s-gallery__room:has(input:checked) .s-gallery__room-icon--hovered{display:block}.s-gallery__room-icon{width:16px;height:auto;display:block}.s-gallery__room-icon--hovered{display:none}@media screen and (min-width: 992px){.s-gallery__filters-wrapper{padding-left:15px}}.s-gallery__filters-title{color:#01274c;font-size:20px;font-style:normal;font-weight:900;line-height:100%;text-transform:uppercase;margin-block:0 18px}.s-gallery__filters-subtitle{color:#01274c;font-size:20px;font-style:normal;font-weight:400;line-height:100%;margin-block:0 10px;margin-inline:5px}.s-gallery__filter{color:#000;font-size:15px;font-style:normal;font-weight:400;line-height:160%;display:grid;grid-template-columns:35px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:4.2px;cursor:pointer;margin-inline:5px}.s-gallery__filter input{opacity:0;display:none;width:0;height:0;overflow:hidden}.s-gallery__filter:has(input:checked) .s-gallery__filter-changer{background-color:#01274c;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.s-gallery__filter-changer{width:35px;height:16px;background-color:#b0bec5;border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:2px;-webkit-transition:.3s all;transition:.3s all}.s-gallery__filter-changer span{width:12px;height:12px;background-color:#fff;border-radius:100%}.s-gallery__filter-clear{color:#fff;text-shadow:0 0 10px rgba(0,0,0,.3);font-size:17px;font-style:normal;font-weight:700;line-height:100%;text-transform:uppercase;background-color:#01274c;border-radius:10px;border:2px solid #01274c;padding:15px 24px;margin-top:14px;margin-inline:5px;width:calc(100% - 10px);-webkit-transition:.3s all;transition:.3s all}.s-gallery__filter-clear:hover{opacity:.7}.s-gallery__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px}@media screen and (min-width: 992px){.s-gallery__grid{margin-right:15px}}.s-gallery__item{width:100%;height:auto;aspect-ratio:350/400;border-radius:10px;overflow:hidden}.s-gallery__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){.s-gallery__item{width:calc(50% - 12px)}}@media screen and (min-width: 992px){.s-gallery__item:nth-child(1){width:29.7409326425%;aspect-ratio:287/400}.s-gallery__item:nth-child(2){width:64.6632124352%;aspect-ratio:624/400}.s-gallery__item:nth-child(3){width:30.6321243523%;aspect-ratio:295.6/400}.s-gallery__item:nth-child(4){width:30.6321243523%;aspect-ratio:295.6/400}.s-gallery__item:nth-child(5){width:30.6321243523%;aspect-ratio:295.6/400}.s-gallery__item:nth-child(6){width:47.2020725389%;aspect-ratio:455.5/400}.s-gallery__item:nth-child(7){width:47.2020725389%;aspect-ratio:455.5/400}}.s-gallery__pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:100%;margin-top:24px}@media screen and (min-width: 768px){.s-gallery__pagination{grid-column:1/3}}.s-gallery__pagination-btn{width:44px;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#000;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:100%;border-radius:5px;border:1px solid #0170b9;background-color:rgba(0,0,0,0);cursor:pointer}.s-gallery__pagination-btn:hover,.s-gallery__pagination-btn.is-active{color:#fff;background-color:#01274c}.s-gallery__pagination-btn:disabled{color:#fff;background-color:#01274c;opacity:.7;pointer-events:none}.s-gallery__overlay{width:100dvw;height:100dvh;position:fixed;top:0;left:0;background:rgba(0,0,0,.6);cursor:pointer;z-index:11;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.s-gallery__overlay.is-open{display:-webkit-box;display:-ms-flexbox;display:flex}.s-gallery__close{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.95);border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;position:absolute;top:20px;right:20px;z-index:3}.s-gallery__close svg{width:24px;height:24px}.s-gallery__close:hover{opacity:.7}@media screen and (min-width: 768px){.s-gallery__close{right:24px;top:100px}}.s-gallery__wrapper{overflow:hidden;position:relative;z-index:2}@media screen and (min-width: 768px){.s-gallery__wrapper{padding-inline:100px}}.s-gallery__slide-btn{cursor:pointer;width:40px;height:40px;display:none;padding:0;border:none;background:rgba(0,0,0,0);-webkit-transition:.3s all;transition:.3s all}.s-gallery__slide-btn svg{width:100%;height:auto}.s-gallery__slide-btn:hover{opacity:.7}@media screen and (min-width: 768px){.s-gallery__slide-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.s-gallery__slide-btn--prev{left:16px}.s-gallery__slide-btn--next{right:16px}}@media screen and (min-width: 992px){.s-gallery__slide-btn--prev{left:0}.s-gallery__slide-btn--next{right:0}}.s-gallery__swiper{max-width:790px;border-radius:10px;overflow:hidden}.s-gallery__swiper-item{position:relative;overflow:visible}.s-gallery__swiper-item.swiper-slide-active{z-index:1}.s-gallery__swiper-item-link{position:absolute;top:10px;right:10px;width:44px;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:10px;background:rgba(0,0,0,.5);border:none;cursor:pointer}.s-gallery__swiper-item-img{width:100%;height:400px;overflow:hidden}.s-gallery__swiper-item-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){.s-gallery__swiper-item-img{height:500px}}.s-gallery__swiper-text{max-width:790px;border-radius:10px;overflow:hidden}.s-gallery__swiper-text-item h3{color:#fff;text-align:center;font-size:20px;font-style:normal;font-weight:400;line-height:120%;margin-block:10px 4px;padding-inline:16px}.s-gallery__swiper-text-item a{display:block;color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:400;line-height:135%;text-decoration:underline;margin:0 auto}.s-gallery__swiper-text-item a:hover{opacity:.7;text-decoration:none}