/* VINEXPRESS text-banner benefits v2. */
.vx-benefits[hidden],#footer .custom-footer__banner1{display:none!important}
#footer .custom-footer:has(>.custom-footer__banner1:only-child){display:none!important}
.vx-benefits{box-sizing:border-box;width:100%;margin:28px auto 36px;color:#333}
.vx-benefits *{box-sizing:border-box}
.vx-benefits__title{margin:0 0 20px;font-family:inherit;font-size:26px;font-weight:700;line-height:1.3;color:inherit}
.vx-benefits__viewport{position:relative;min-width:0}
.vx-benefits__track{display:flex;gap:20px;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;list-style:none;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vx-benefits__track::-webkit-scrollbar{display:none}
.vx-benefits__card{flex:0 0 calc((100% - 40px)/3);min-width:0;margin:0;padding:0;overflow:hidden;border-radius:12px;background:#fff5e5;scroll-snap-align:start}
.vx-benefits__image{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:7/3;object-fit:contain;margin:0!important}
.vx-benefits__arrow{position:absolute;z-index:2;top:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;transform:translateY(-50%);border:1px solid #e5b528;border-radius:50%;background:#FEBE14;color:#003C7A;box-shadow:0 2px 8px #003c7a1a;cursor:pointer;touch-action:manipulation}
.vx-benefits__arrow--prev{left:8px}
.vx-benefits__arrow--next{right:8px}
.vx-benefits__arrow span{display:block;font:32px/1 Arial,sans-serif;transform:translateY(-1px)}
.vx-benefits__arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.vx-benefits__arrow:disabled{color:#767676;background:#efefef;border-color:#e7e7e7;cursor:default}
.vx-benefits__arrow[hidden]{display:none!important}
.vx-benefits__arrow:focus-visible,.vx-benefits__track:focus-visible{outline:3px solid #003C7A;outline-offset:3px}
.vx-benefits__track:focus-visible{outline-offset:-3px;border-radius:12px}
@media(max-width:1199px){.vx-benefits__card{flex-basis:calc((100% - 20px)/2.15)}}
@media(max-width:767px){.vx-benefits{margin:24px auto 28px}.vx-benefits__title{margin-bottom:16px;font-size:22px}.vx-benefits__track{gap:14px}.vx-benefits__card{flex-basis:89%;border-radius:10px}.vx-benefits__arrow{width:34px;height:34px}.vx-benefits__arrow--prev{left:5px}.vx-benefits__arrow--next{right:5px}}
@media(prefers-reduced-motion:reduce){.vx-benefits__track{scroll-behavior:auto!important}}
