/* banners-636 */
.module-banners-636 .ipr-grid .module-item.swiper-slide { margin-right: 20px; width: calc((100% - 0 * 20px) / 1 - 0.01px) } 
.module-banners-636 .ipr-grid .module-item:not(.swiper-slide) { padding: 10px; width: calc(100% / 1 - 0.01px) } 
.one-column #content .module-banners-636 .ipr-grid .module-item.swiper-slide { margin-right: 0px; width: calc((100% - 0 * 0px) / 1 - 0.01px) } 
.one-column #content .module-banners-636 .ipr-grid .module-item:not(.swiper-slide) { padding: 0px; width: calc(100% / 1 - 0.01px) } 
.two-column #content .module-banners-636 .ipr-grid .module-item.swiper-slide { margin-right: 0px; width: calc((100% - 0 * 0px) / 1 - 0.01px) } 
.two-column #content .module-banners-636 .ipr-grid .module-item:not(.swiper-slide) { padding: 0px; width: calc(100% / 1 - 0.01px) } 
.side-column .module-banners-636 .ipr-grid .module-item.swiper-slide { margin-right: 0px; width: calc((100% - 0 * 0px) / 1 - 0.01px) } 
.side-column .module-banners-636 .ipr-grid .module-item:not(.swiper-slide) { padding: 0px; width: calc(100% / 1 - 0.01px) } 
.module-banners-636:not(.carousel-mode) .module-body .ipr-grid { margin-top: -20px; --element-margin-top: -20px } 
.module-banners-636 .module-item > a { background-position: center center; background-size: cover } 
.module-banners-636 .module-item > a::before { mix-blend-mode: normal } 
.module-banners-636 a::before { opacity:0 } 
.no-touchevents .module-banners-636 .module-item:hover a::before { opacity: var(--opacity, 1) } 
.module-banners-636 a::after { opacity:0 } 
.no-touchevents .module-banners-636 .module-item:hover a::after { opacity:1 } 
.module-banners-636 .module-item > a::after { top:50%; left:50%; right:auto; bottom: auto; transform: translate3d(-50%, -50%, 0) } 
.module-banners-636 .banner-caption { opacity:0; display:block; --from-y: 10px; --align: center; top:50%; left:50%; right:auto; bottom: auto; transform: translate3d(-50%, -50%, 0); text-align: center; } 
.no-touchevents .module-banners-636 .module-item:hover .banner-caption { opacity:1; --from-y: 0 } 
.module-banners-636 a .banner-caption { width:100% } 
.module-banners-636 .module-item .banner-caption span::after { margin-inline-start: 6px } 
.module-banners-636 .banner-caption span { transform:scale(calc(100 / 100)); transform-origin: center; white-space: normal; } 
.no-touchevents .module-banners-636 .module-item:hover .banner-caption span { transform:scale(calc(100 / 100)) } 
.module-banners-636 .banner-caption span s { display:block } 
.module-banners-636 .module-item .banner-caption-2 span::after { margin-inline-start: 6px } 
.module-banners-636 .banner-caption-2 { opacity:0; display:block; --from-y: 10px; --align: center; top:auto; left:50%; right:auto; bottom: 0; transform: translate3d(-50%, var(--from-y, 0), 0); text-align: center; } 
.no-touchevents .module-banners-636 .module-item:hover .banner-caption-2 { opacity:1; --from-y: 0 } 
.module-banners-636 a .banner-caption-2 { width:100% } 
.module-banners-636 .banner-caption-2 span { transform:scale(calc(100 / 100)); transform-origin: center; white-space: normal; } 
.no-touchevents .module-banners-636 .module-item:hover .banner-caption-2 span { transform:scale(calc(100 / 100)) } 
.module-banners-636 .banner-caption-2 span s { display:block } 
.module-banners-636 .banner-caption-3 span { white-space: normal; } 
div.module-banners-636 a img { transform: scale(1) } 
.no-touchevents div.module-banners-636 .module-item:hover a img { transform: scale(1.15) } 
div.module-banners-636 .module-item > a::before { mix-blend-mode: overlay } 
div.module-banners-636 a .banner-caption { width:100% } 
div.module-banners-636 .banner-caption span { white-space: normal; } 
div.module-banners-636 .banner-caption-2 span { white-space: normal; } 
div.module-banners-636 .banner-caption-3 span { white-space: normal; } 
div.module-banners-636 .flex-grid > * { flex-grow: 1 } 
div.module-banners-636 .auto-grid { --grid-min-width: 300px; --auto-grow-type: auto-fit; --item-width: var(--item-fit); margin-inline-start: unset; margin-inline-end: unset; --fr: 1fr } 
div.module-banners-636 .auto-grid .auto-grid-items { grid-auto-flow: row dense; overflow-x:initial; padding-inline-start:unset; padding-inline-end: unset } 
div.module-banners-636 .auto-grid .auto-carousel-controls { display:none; } 
div.module-banners-636 .auto-grid .auto-carousel-items::after { display:none; } 
div.module-banners-636 .auto-grid .auto-grid-items.is-gliding a { pointer-events: auto } 
.module-banners-636 .auto-grid > .auto-grid-items::before { --fader-status: 0; display: none } 
.module-banners-636 .auto-grid > .auto-grid-items::after { --fader-status: 0; display: none } 
div.module-banners-636 { --auto-carousel-controls-max-width: min(min(var(--content-max-width, 100%) - var(--scroll-padding, 0px) * 2, var(--content-max-width, 100%) - var(--content-gutter, 0) * 2), 100% - var(--scroll-padding, 0px) * 2) }  .module-banners-636 .banners-grid.auto-grid > .auto-grid-items > .module-item-1 { grid-row-end: auto }