.bvt-featured-hero{position:relative}
.bvt-featured-background{position:relative;isolation:isolate}
.bvt-featured-background::before{content:"";position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:100vw;height:var(--bvt-background-height,100%);background-image:var(--bvt-background-image);background-position:center top;background-size:cover;pointer-events:none}
.bvt-featured-background::after{content:"";position:absolute;z-index:-1;top:var(--bvt-gradient-top,0px);left:50%;transform:translateX(-50%);width:100vw;height:calc(var(--bvt-background-height,100%) - var(--bvt-gradient-top,0px));background:linear-gradient(to bottom,#93c01f 0%,rgba(147,192,31,0) 100%);pointer-events:none}
.bvt-featured-background .bvt-featured-hero{background-image:none!important}
.bvt-featured-background .bvt-featured-hero>.boc_overlay{display:none}
.bvt-featured-hero .bvt-featured-hero-column{position:absolute!important;bottom:0;left:0;width:100%;z-index:3;background:#93c01f}
.bvt-featured-hero-column>.vc_column-inner{padding:0!important}
.bvt-featured{display:flex;align-items:center;justify-content:space-between;gap:32px;box-sizing:border-box;padding:16px 0;max-width:1100px;width:85%;margin:auto}
.bvt-featured h2{color:#182509;font-size:36px;font-weight:700;line-height:1.2;margin:0;letter-spacing:-.5px}
.bvt-featured h2,.bvt-featured-arrow{transform:translateY(10px)}
.bvt-featured-arrow{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:22px;flex:0 0 31%;min-width:290px;min-height:44px;padding:4px 16px;border:2px solid #182509;color:#182509!important;background:transparent;text-decoration:none!important;transition:background .2s,color .2s}
.bvt-featured-arrow .bvt-featured-button-label{font-family:inherit;font-size:14px;font-weight:600;line-height:1.25}
.bvt-featured-arrow-icon{display:block;flex:0 0 32px;align-self:center;margin:0}
.bvt-featured-arrow span{font-family:Arial,sans-serif;font-size:32px;line-height:1}
.bvt-featured-arrow:hover{background:#182509;color:#fff!important}
.bvt-featured-arrow:focus-visible{outline:3px solid #182509;outline-offset:4px}
.bvt-carousel-row{margin-bottom:0!important}
.bvt-carousel-row>.wpb_column>.vc_column-inner{padding-top:0!important}
.bvt-featured-carousel{position:relative;padding:12px 0 24px}
.bvt-featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#93c01f #edf0e8;padding:0 0 18px}
.bvt-featured-track .bvt-card{scroll-snap-align:start;min-width:0}
.bvt-featured-track:focus-visible{outline:3px solid #486b00;outline-offset:5px}
.bvt-carousel-controls{height:0;margin:0}
.bvt-carousel-status{position:absolute;bottom:0;left:0;margin:0;font-size:14px;color:#53604b}
.bvt-carousel-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #486b00;background:#fff;color:#25351a;font-family:Arial,sans-serif;font-size:28px;cursor:pointer}
.bvt-carousel-controls .bvt-carousel-prev,.bvt-carousel-controls .bvt-carousel-next{position:absolute;top:50%;z-index:2;transform:translateY(-50%);box-shadow:0 2px 8px #0001}
.bvt-carousel-prev{left:-58px}
.bvt-carousel-next{right:-58px}
.bvt-carousel-controls button:hover{background:#93c01f}
.bvt-carousel-controls button:focus-visible{outline:3px solid #486b00;outline-offset:3px}
@media(max-width:1200px){.bvt-featured-carousel{padding-left:28px;padding-right:28px}.bvt-carousel-prev{left:-20px}.bvt-carousel-next{right:-20px}}
@media(max-width:700px){.bvt-featured{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0;width:88%}.bvt-featured h2{font-size:21px;letter-spacing:-.3px}.bvt-featured-arrow{flex-basis:auto;min-width:0;min-height:42px;padding:4px 12px}.bvt-featured-track{grid-auto-columns:100%}.bvt-featured-carousel{padding:12px 12px 24px}.bvt-carousel-prev{left:-30px}.bvt-carousel-next{right:-30px}.bvt-carousel-controls .bvt-carousel-prev,.bvt-carousel-controls .bvt-carousel-next{width:36px;height:44px}}
@media(prefers-reduced-motion:reduce){.bvt-featured-arrow{transition:none}}
@media(max-width:700px){.bvt-featured-hero .vc_col-sm-6 .mobile_h100:last-child{height:125px!important}}

