body{overflow-x:clip}
*{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;scroll-behavior:auto}
.vb-homepage-banners{display:grid;gap:16px}
@media (max-width:991px){.vb-homepage-banners{margin-left:-10px;margin-right:-10px;padding:10px;overflow:hidden}}
@media (min-width:992px){.vb-homepage-banners{padding:32px 16px;overflow:visible}}
.vb-homepage-banners-content{width:100%;min-width:0;min-height:0;overflow:visible}
.vb-homepage-banners-wrapper{min-width:0;min-height:0;display:inline-flex;gap:22px}
.vb-homepage-banners-controls{min-width:0;min-height:0;gap:8px}
@media (max-width:991px){.vb-homepage-banners-controls{display:flex}}
@media (min-width:992px){.vb-homepage-banners-controls{display:none}}
.vb-homepage-banners-control{width:8px;height:8px;border-radius:8px;display:block;transition:background-color 0.5s ease,width 0.5s ease;background-color:#D9D9D9}
.vb-homepage-banners-control.vb-homepage-banners-control-active{background-color:#08F;width:24px}
.vb-homepage-banner{position:relative;color:#fff;display:block;text-decoration:none;z-index:1}
@media (max-width:768px){.vb-homepage-banner:last-child{margin-right:0}}
.vb-homepage-banner figure{position:relative;width:320px;aspect-ratio:0.64;margin:0;padding:0;display:grid;border-radius:16px;z-index:1;overflow:hidden}
.vb-homepage-banner figure img{position:relative;width:100%;height:100%;grid-row:1;grid-column:1;object-fit:cover;z-index:1}
.vb-homepage-banner figure:before{content:'';position:relative;background-size:cover;width:100%;height:100%;grid-row:1;grid-column:1;display:block;z-index:2;transition:background 0.2s ease}
.vb-homepage-banner figure figcaption{position:relative;grid-row:1;grid-column:1;z-index:3;display:flex;flex-direction:column;align-items:flex-start}
@media (max-width:991px){.vb-homepage-banner figure figcaption{padding:20px}}
@media (min-width:992px){.vb-homepage-banner figure figcaption{padding:20px}}
.vb-homepage-banner:hover{color:#fff;text-decoration:none}
@media (min-width:992px){.vb-homepage-banner:hover figure:before{background:linear-gradient(0deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 100%),linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%)}}
.vb-homepage-banner .vb-homepage-banner-text,.vb-homepage-banner p{margin-top:auto;font-size:24px;font-weight:600;line-height:32px;text-align:left}
@media (max-width:991px){.vb-homepage-banner .vb-homepage-banner-text:not(:last-child),.vb-homepage-banner p:not(:last-child){margin-bottom:16px}}
@media (min-width:992px){.vb-homepage-banner .vb-homepage-banner-text:not(:last-child),.vb-homepage-banner p:not(:last-child){margin-bottom:16px}}
.vb-homepage-banner .vb-homepage-banner-action{background-color:#fff;color:#000;padding:10px 16px;border:0;border-radius:8px;display:inline-block;font-size:14px;transition:background-color 0.15s ease,color 0.15s ease;font-size:14px;font-weight:500;line-height:20px}
@media (min-width:992px){.vb-homepage-banner:hover .vb-homepage-banner-action{background-color:#08F;color:#fff}}