.module-banner,.module-banner_grid{position:relative}
.module-banner .banner-items,.module-banner_grid .banner-items{scroll-behavior:smooth}
.module-banner .banner-items>a,.module-banner_grid .banner-items>a{min-width:0}
.module-banner .banner-items img,.module-banner_grid .banner-items img{max-width:var(--banner-width,100%);height:var(--banner-height,auto)}
.banner-transparent{background:transparent!important}
.banner-title-spacing .banner-caption{padding:16px!important}
.banner-content-spacing .banner-items{gap:24px}
.banner-style-standard .banner-caption,.banner-style-bottom .banner-caption,.banner-style-top .banner-caption,.banner-style-center .banner-caption,.banner-style-hover .banner-caption,.banner-style-bar .banner-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:5px;padding:14px;background:#fff9;color:#242424;text-align:center}
.banner-style-center .banner-caption{top:50%;bottom:auto;transform:translateY(-50%)}
.banner-style-top .banner-caption{top:0;bottom:auto}
.banner-style-hover .banner-caption{opacity:0;transition:opacity .2s}
.banner-style-hover a:hover .banner-caption,.banner-style-hover a:focus-visible .banner-caption{opacity:1}
.banner-style-bar .banner-caption{background:#202b34de;color:white}
.banner-caption small{display:block;font-size:12px}.banner-caption em{display:inline-block;align-self:center;font-style:normal;border:1px solid currentColor;padding:4px 9px}
.banner-responsive .banner-items:has(>a:nth-child(2)){grid-template-columns:repeat(var(--banner-xl,4),minmax(0,1fr))}
.module-banner.banner-responsive .banner-items:has(>a:nth-child(2)){display:grid;overflow:visible}
.banner-view-carousel .banner-items:has(>a:nth-child(2)){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.banner-view-carousel .banner-items>a{flex:0 0 calc((100% - (var(--banner-xl,4) - 1)*16px)/var(--banner-xl,4));scroll-snap-align:start}
.banner-view-slide .banner-items,.banner-view-thumbs .banner-items{display:block!important;overflow:hidden!important}
.banner-view-slide .banner-items>a,.banner-view-thumbs .banner-items>a{width:100%}
.banner-controls{display:flex;justify-content:center;gap:12px;padding:7px}.banner-controls button,.banner-thumbnails button{border:1px solid #d7dde4;background:white;border-radius:4px;cursor:pointer}.banner-controls button{width:32px;height:32px;font-size:23px;line-height:1}
.banner-thumbnails{display:flex;justify-content:center;gap:7px;overflow:auto}.banner-thumbnails button{padding:2px;width:58px;height:46px}.banner-thumbnails button[aria-current=true]{border-color:var(--accent)}.banner-thumbnails img{width:100%;height:100%;object-fit:cover}
@media(min-width:992px) and (max-width:1199px){.banner-responsive .banner-items:has(>a:nth-child(2)){grid-template-columns:repeat(var(--banner-lg,4),minmax(0,1fr))}.banner-view-carousel .banner-items>a{flex-basis:calc((100% - (var(--banner-lg,4) - 1)*16px)/var(--banner-lg,4))}}
@media(min-width:768px) and (max-width:991px){.banner-responsive .banner-items:has(>a:nth-child(2)){grid-template-columns:repeat(var(--banner-md,2),minmax(0,1fr))}.banner-view-carousel .banner-items>a{flex-basis:calc((100% - (var(--banner-md,2) - 1)*16px)/var(--banner-md,2))}}
@media(min-width:576px) and (max-width:767px){.banner-responsive .banner-items:has(>a:nth-child(2)){grid-template-columns:repeat(var(--banner-sm,2),minmax(0,1fr))}.banner-view-carousel .banner-items>a{flex-basis:calc((100% - (var(--banner-sm,2) - 1)*16px)/var(--banner-sm,2))}}
@media(max-width:575px){.banner-responsive .banner-items:has(>a:nth-child(2)){grid-template-columns:repeat(var(--banner-xs,2),minmax(0,1fr))}.banner-view-carousel .banner-items>a{flex-basis:calc((100% - (var(--banner-xs,2) - 1)*16px)/var(--banner-xs,2))}}
@media(min-width:768px){.banner-hide-desktop{display:none!important}}
@media(max-width:767px){.banner-hide-mobile{display:none!important}}
