#banner:empty{height:0 !important;min-height:0 !important;max-height:0 !important}#banner{position:relative}#banner:not(.internal){overflow:hidden}#banner .locomotive-section>span{display:none}#banner:not(.internal) #banner-int-wrap{width:100%;display:flex;flex-direction:column;justify-content:center;aspect-ratio:1/1}#banner .bg-wrap{overflow:hidden}#banner:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0}#banner .bg-wrap video{position:absolute;z-index:-1;top:50% !important;min-height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#banner span{width:100%}#banner .link-button{font-size:1rem}#cycle-banner{overflow:hidden}.banner-slide{float:left;display:flex;flex-direction:column;justify-content:center;aspect-ratio:1/1}#banner .slick-list,#banner .slick-track{height:100%}#banner .slick-track{display:flex;flex-direction:row}#banner .slick-arrow{color:#fff;text-shadow:0 0 5px rgba(0,0,0,0.75)}#banner .slick-dots{bottom:0;z-index:1000;font-family:auto}@media only screen and (max-width: 240px){#banner:not(.internal),#banner .banner-slide{max-height:none !important}#banner:not(.internal):before{bottom:auto;padding-bottom:100%}#banner:not(.internal) #banner-int-wrap{padding-bottom:0}#banner:not(.internal) .bg-wrap{position:relative;height:0;padding-bottom:100%}#banner:not(.internal) #cycle-banner{position:relative}.banner-slide{height:100%;justify-content:start}#banner .txt-white{color:initial}#banner .txt-shadow *{text-shadow:initial}#banner:not(.internal) .slick-arrow{top:calc(50vw - 15px)}#banner:not(.internal) .slick-dots{position:relative}#banner:not(.internal) .slick-dots.pos-abs{position:absolute}#banner:not(.internal) .slick-dots.pos-abs li button:before{text-shadow:0 0 5px rgba(0,0,0,0.75)}}@media only screen and (min-width: 240px){#banner:not(.internal) .txt-wrap{width:100%}#banner .banner-logo{width:calc(20% + 120px)}#banner .txt-white{color:#fff}#banner .slick-arrow{top:50%}#banner .slick-dots{position:absolute}#banner .slick-dots li button:before{text-shadow:0 0 5px rgba(0,0,0,0.75)}}@media only screen and (min-width: 240px) and (max-width: 400px){#cycle-banner .txt-wrap{padding:47.5px 15px}}@media only screen and (max-width: 320px){#banner .txt-wrap .inner>div{font-size:0.875em}}@media only screen and (min-width: 320px){.banner-logo{display:inline-block}}@media only screen and (max-width: 400px){#banner .txt-wrap .flex-container{justify-content:center}#banner .txt-wrap *{text-align:center}#banner .banner-logo,#banner span{padding:7.5px 15px}#banner .link-button{margin:7.5px 15px}#banner .slick-dots{margin:15px 0}}@media only screen and (min-width: 400px){#banner .banner-logo,#banner span{padding:15px}#banner .link-button{margin:15px}#banner .slick-dots{margin:30px 0}}@media only screen and (min-width: 400px) and (max-width: 800px){#cycle-banner .txt-wrap{padding:75px 15px}}@media only screen and (min-width: 320px) and (max-width: 560px){#banner .txt-wrap .inner>div{font-size:1em}}@media only screen and (max-width: 560px){#banner{margin-top:60px}}@media only screen and (min-width: 560px) and (max-width: 800px){#banner{margin-top:75px}#banner .txt-wrap .inner>div{font-size:1.125em}}@media only screen and (max-width: 800px){#banner .slick-arrow{padding:0 15px}}@media only screen and (min-width: 800px){#banner{margin-top:90px}#cycle-banner .txt-wrap{padding:75px 45px}#banner .txt-wrap .inner>div{font-size:1.125em}#banner .slick-arrow{padding:0 30px}}@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait){#banner:not(.internal){height:844px}}@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape){#banner:not(.internal){height:573px}}
