.vv-responsive-banner,.vv-responsive-banner *{box-sizing:border-box}.vv-responsive-banner{border-radius:var(--vv-border-radius,0);height:var(--vv-desktop-height,450px);margin:0 auto;overflow:hidden;padding:0;position:relative;width:100%}.vv-responsive-banner--full{left:50%;margin-left:-50dvw;max-width:none;position:relative;width:100vw;width:100dvw}.vv-responsive-banner--contained{left:auto;margin-left:auto;margin-right:auto;max-width:1200px;width:100%}.vv-responsive-banner__picture{display:block;height:100%;margin:0;padding:0;width:100%}.vv-responsive-banner__image{border:0;display:block;height:100%;object-fit:cover;object-position:var(--vv-desktop-x,50%) var(--vv-desktop-y,50%);width:100%}@media only screen and (max-width:700px){.vv-responsive-banner{height:var(--vv-mobile-height,550px)}.vv-responsive-banner__image{object-position:var(--vv-mobile-x,50%) var(--vv-mobile-y,50%)}}@media only screen and (max-width:360px){.vv-responsive-banner__image,.vv-responsive-banner__picture{height:100%;width:100%}}.vv-responsive-banner__link{cursor:pointer;display:block;height:100%;text-decoration:none;width:100%}.vv-responsive-banner__link:focus,.vv-responsive-banner__link:hover{text-decoration:none}.vv-responsive-banner__link:focus-visible{outline:3px solid #0085f2;outline-offset:-3px}.vv-responsive-banner__link .vv-responsive-banner__image,.vv-responsive-banner__link .vv-responsive-banner__picture{display:block;height:100%;width:100%}