.banner-container{position:relative;height:auto}.banner-container.full-height .banner-image{height:100vh}.banner-container.half-height .banner-image{height:50vh}.banner-container.threequarters-height .banner-image{height:75vh}.banner-container.circle-template .banner-image{height:75vh}.banner-container:not(.auto) .banner-image figure,.banner-container:not(.auto) .banner-image a{width:100%;height:100%}.banner-container:not(.auto) .banner-image img{width:100%;height:100%;object-fit:cover}.banner-image.has-mobile-image img.mobile-only{display:none}@media screen and (max-width:767px){.banner-image.has-mobile-image img:not(.mobile-only){display:none}.banner-image.has-mobile-image img.mobile-only{display:block}}.banner-container.full-height .banner-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center}.banner-container:not(.auto) .banner-image img{object-fit:cover}.banner-container.circle-template .banner-image img{object-fit:contain}.banner-container:not(.auto) .banner-image>figure>img{min-height:600px}.banner-container.circle-template .banner-image>figure>img{min-height:0}.banner-text{padding:20px}.home .banner-text p:last-child{display:flex;text-align:center}.home .banner-text>div p a.button{margin-right:5px;margin-bottom:5px;white-space:nowrap}@media screen and (max-width:768px){.home .banner-text p:last-child{flex-wrap:wrap}.home .banner-text>div p a.button{text-align:center;width:100%}}@media screen and (min-width:768px){.banner-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;text-align:center}.section-banner-image .banner-text{width:90vw;margin:0 auto;max-width:1200px;justify-content:flex-start}.text-side-right.section-banner-image .banner-text{justify-content:flex-end}}.banner-container.full-height .banner-text a{color:#fff}.banner-container a{text-decoration:none}@media screen and (min-width:768px){.banner-container a{color:#fff}}.wp-admin .banner-container a{pointer-events:none}.banner-image{font-size:0}@media screen and (min-width:768px){.banner-container .banner-text>div:not(.inset-image){width:58%;max-width:600px}.banner-container{min-height:420px}}@media screen and (min-width:960px){.banner-container .banner-text>div:not(.inset-image){width:50%}.home .banner-container .banner-text>div:not(.inset-image){max-width:470px}}.banner-container .inset-image{width:25%}.banner-container .inset-image.left{order:-1}