:root{--swiper-pagination-bullet-width:16px;--swiper-pagination-bullet-height:16px;--swiper-pagination-bullet-horizontal-gap:16px;--swiper-pagination-color:var(--color-bg-dark);--swiper-pagination-bullet-inactive-color:var(--color-bg-gray);--swiper-pagination-bullet-inactive-opacity:1}.swiper-control{display:flex;align-items:center}.swiper-container{overflow:hidden;border-radius:var(--r)}.swiper-container-wrap{position:relative}.swiper-container-wrap .swiper-nav{position:absolute;z-index:1;width:100%;justify-content:space-between;top:50%;height:0;max-width:85vw;left:50%;translate:-50%}.swiper-container-wrap .swiper-prev{translate:-50%}.swiper-container-wrap .swiper-next{translate:50%}.swiper-wrapper:has(.swiper-slide:only-child){justify-content:center;height:auto !important;max-height:100%}.swiper-autoheight .swiper-wrapper{align-items:stretch}.swiper-nav{display:flex;align-items:center}.swiper-nav__button{width:23px;height:46px;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color var(--delay),color var(--delay),border-color var(--delay)}.swiper-nav__button:not([aria-disabled]){visibility:hidden}.swiper-nav__button:before{transition:background-color var(--delay),color var(--delay),border-color var(--delay);content:'';display:inline-block;width:23px;height:46px;transition:var(--delay);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100,8 A92,92 0 0 1 100,192' fill='none' stroke='%2300A8CC' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E") right center/auto 100% no-repeat}.swiper-nav__button.swiper-button-disabled{pointer-events:none;cursor:auto;opacity:0}.swiper-nav__button.swiper-button-disabled:before{border-color:var(--color-dark)}.swiper-nav__button.swiper-prev:before{transform:rotate(180deg)}.swiper-nav__button.swiper-next{margin-left:12px}.swiper-nav__button:not(.swiper-button-disabled):hover:before{filter:drop-shadow(0 0 4px #00a8cc)}.swiper-nav__button_invert:not(.swiper-button-disabled){background:var(--color-accent)}.swiper-nav__button_invert:before{border-color:#fff}.swiper-nav__button_invert:not(.swiper-button-disabled):hover{background:#fff}.swiper-nav__button_invert:not(.swiper-button-disabled):hover:before{border-color:var(--color-accent)}.swiper-button-lock{opacity:0}.swiper-pagination{position:static;width:100%;text-align:center;transform:none !important;margin:33px auto 0 auto}.swiper-pagination:not(.swiper-pagination-bullets-dynamic){overflow:hidden;white-space:nowrap}.swiper-pagination:has(.swiper-pagination-bullet:only-child){display:none}.swiper-pagination:empty{display:none}.swiper-pagination-progressbar{position:relative;background:#fff;min-height:10px;border-radius:10px}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{border-radius:10px;background:var(--color-accent);transform:none !important}.swiper-slide{height:auto}.swiper-slide:only-child{margin-left:auto !important;margin-right:auto !important}.swiper-pagination-bullet{cursor:pointer;transition:var(--transition-delay);border-radius:10px}.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:var(--transition-delay)}.swiper-pagination-bullet:hover{background:var(--swiper-pagination-color)}.text-swiper{overflow:hidden}.text-swiper__content{display:block !important}.text-swiper__content .swiper-wrapper{align-items:stretch}.section-gallery-swiper .tabbed-gallery{margin-bottom:18px}.section-gallery-swiper:has(.swiper-slide:only-child) .tabbed-gallery,.section-gallery-swiper:has(.swiper-slide:only-child) .swiper-container{margin-bottom:0}.section-gallery-swiper:has(.swiper-slide:only-child) .swiper-pagination{display:none}.section-gallery-swiper:has(+.service-banner) .tabbed-gallery,.section-gallery-swiper:has(+.service-banner) .swiper-container,.section-gallery-swiper:has(+.section-empty+.service-banner) .tabbed-gallery,.section-gallery-swiper:has(+.section-empty+.service-banner) .swiper-container{margin-bottom:0}.section-gallery-swiper:has(+.service-banner) .swiper-pagination,.section-gallery-swiper:has(+.section-empty+.service-banner) .swiper-pagination{position:absolute;top:100%;margin-top:20px}.section-gallery-swiper:has(.swiper-slide+.swiper-slide)+.service-banner .service-banner__text-col,.section-gallery-swiper:has(.swiper-slide+.swiper-slide)+.section-empty+.service-banner .service-banner__text-col{padding-top:89px;padding-bottom:80px}@media (max-width:1500px){.swiper-container-wrap .swiper-nav{max-width:95vw}}@media (max-width:767px){.swiper-nav{display:none}}@media (max-width:575px){:root{--swiper-pagination-bullet-width:10px;--swiper-pagination-bullet-height:10px;--swiper-pagination-bullet-horizontal-gap:10px}.swiper-autoheight .swiper-wrapper{align-items:flex-start}.swiper-pagination{margin:9px auto 0 auto}}