.banner-module{position:relative;display:grid;grid-template-rows:1fr auto;height:var(--banner-height-desktop, auto);overflow:hidden;color:inherit;padding-top:var(--mod-pt-desktop, 96px);padding-bottom:var(--mod-pb-desktop, 96px);background-color:var(--banner-bg, transparent)}@media (max-width: 991.98px){.banner-module{height:var(--banner-height-tablet, auto);padding-top:var(--mod-pt-tablet, 72px);padding-bottom:var(--mod-pb-tablet, 72px)}}@media (max-width: 575.98px){.banner-module{height:var(--banner-height-mobile, auto);padding-top:var(--mod-pt-mobile, 48px);padding-bottom:var(--mod-pb-mobile, 48px)}}.banner-module>.container,.banner-module>.container-fluid{position:relative;z-index:2;align-self:center}.banner-module .banner-content-shell{width:100%}.banner-module .banner-content-stack{display:flex;flex-direction:column;gap:.75rem}.banner-module .banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.banner-module .banner-bg img,.banner-module .banner-bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner-module .banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.banner-module .banner-body>*:last-child{margin-bottom:0}.banner-module .banner-corner{position:absolute;z-index:3;padding:0;cursor:pointer;width:var(--banner-corner-width-desktop, 200px);line-height:0}@media (max-width: 991.98px){.banner-module .banner-corner{width:var(--banner-corner-width-tablet, 160px)}}@media (max-width: 575.98px){.banner-module .banner-corner{width:var(--banner-corner-width-mobile, 120px)}}.banner-module .banner-corner a,.banner-module .banner-corner .banner-corner-media{display:block;width:100%}.banner-module .banner-corner .banner-corner-media{position:relative}.banner-module .banner-corner .banner-corner-image{display:block;width:100%;transition:opacity .2s ease}.banner-module .banner-corner .banner-corner-image-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.banner-module .banner-corner.has-hover-image:hover .banner-corner-image-default{opacity:0}.banner-module .banner-corner.has-hover-image:hover .banner-corner-image-hover{opacity:1}.banner-module .banner-corner img{display:block;width:100%;height:auto;pointer-events:none}.banner-module .banner-scroll-down-wrapper{position:absolute;left:50%;bottom:var(--banner-scroll-down-bottom-offset-desktop, 100px);transform:translate(-50%);z-index:3}@media (max-width: 991.98px){.banner-module .banner-scroll-down-wrapper{bottom:var(--banner-scroll-down-bottom-offset-tablet, 70px)}}@media (max-width: 575.98px){.banner-module .banner-scroll-down-wrapper{bottom:var(--banner-scroll-down-bottom-offset-mobile, 40px)}}.banner-module .banner-scroll-down{position:relative;display:flex;align-items:center;justify-content:center;width:var(--banner-scroll-down-size-desktop, 72px);height:var(--banner-scroll-down-size-desktop, 72px);border:2px solid currentColor;border-radius:50%;background:transparent;cursor:pointer;opacity:1;transition:opacity .2s ease;color:var(--banner-scroll-down-color, inherit)}@media (max-width: 991.98px){.banner-module .banner-scroll-down{width:var(--banner-scroll-down-size-tablet, 50px);height:var(--banner-scroll-down-size-tablet, 50px)}}@media (max-width: 575.98px){.banner-module .banner-scroll-down{width:var(--banner-scroll-down-size-mobile, 30px);height:var(--banner-scroll-down-size-mobile, 30px)}}.banner-module .banner-scroll-down svg{width:42%;height:42%}@keyframes banner-scroll-bounce{0%,20%,53%,80%,to{transform:translateY(0)}38%{transform:translateY(-10px)}62%{transform:translateY(-6px)}72%{transform:translateY(-3px)}90%{transform:translateY(-1px)}}.banner-module .banner-scroll-down:hover{opacity:.7}
