#banner:empty{height:0 !important;min-height:0 !important;max-height:0 !important}#banner{position:relative}#banner:not(.internal) #banner-int-wrap{width:100%;padding-bottom:100%}#banner .bg-wrap{overflow:hidden}#banner .bg-wrap img{position:absolute;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 picture{display:inline-block}#banner .title,#banner .subtitle{display:block}#banner .link-button{margin-bottom:15px;box-shadow:0 0 10px rgba(0,0,0,0.25)}#cycle-banner{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.banner-slide{float:left;height:100%}#banner .slick-list,#banner .slick-track{height:100%}#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-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 .txt-wrap.txt-white .title,#banner .txt-wrap.txt-white .subtitle{color:initial}#banner .txt-wrap.txt-shadow .title,#banner .txt-wrap.txt-shadow .subtitle{text-shadow:none}#banner:not(.internal) .slick-arrow{top:50vw}#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{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%}#banner .banner-logo{width:calc(20% + 120px)}#banner .txt-wrap.txt-white .title,#banner .txt-wrap.txt-white .subtitle{color:#fff}#banner .txt-wrap.txt-shadow .title,#banner .txt-wrap.txt-shadow .subtitle{text-shadow:0 0 15px #000}#banner .button-link{box-shadow:0 0 15px rgba(0,0,0,0.75)}#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 (max-width: 320px){#banner .txt-wrap .inner>div{font-size:0.875em}#banner .banner-logo,#banner .subtitle,#banner .link-button{margin:7.5px 0}#banner .slick-dots{margin:15px 0}}@media only screen and (min-width: 320px){#banner .banner-logo,#banner .subtitle,#banner .link-button{margin:15px 0}.banner-logo{display:inline-block}#banner .slick-dots{margin:30px 0}}@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}#banner .txt-wrap .inner>div{font-size:1.125em}#banner .txt-wrap .subtitle{margin:30px 0}#banner .slick-arrow{padding:0 30px}}@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait){#banner{height:844px}}@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape){#banner{height:573px}}
