.c-banner{display:flex}.c-banner__container{width:100%}.c-banner__banner{display:flex;width:100%;overflow:hidden;position:relative}@media (max-width: 767.98px){.c-banner__banner{aspect-ratio:1}}@media (min-width: 768px) and (max-width: 991.98px){.c-banner__banner{aspect-ratio:768/480}}@media (min-width: 992px){.c-banner__banner{aspect-ratio:1390/670}}.c-banner__banner--full-height{min-height:calc(100svh - var(--header-height) - var(--announcement-bar-height) - var(--height-offset));aspect-ratio:initial}.c-banner__banner--background-beige{background-color:#cabba0}.c-banner__banner--background-green{background-color:#dddfd3}.c-banner__banner--text-white{color:#fff}.c-banner__image,.c-banner .simpleParallax{width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover}.c-banner__video{display:flex;align-items:center;width:100%;height:100%;position:absolute}.c-banner__content{display:flex;gap:15px;position:relative;z-index:2}@media (min-width: 768px){.c-banner__content{gap:25px}}.c-banner__content--centered{flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:0 auto;padding:0 25px;width:100%}.c-banner__content--bottom-left{align-self:flex-end;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;width:100%;height:100%}@media (max-width: 767.98px){.c-banner__content--bottom-left{padding:25px 35px}}@media (min-width: 768px){.c-banner__content--bottom-left{padding:50px}}@media (max-width: 575.98px){.c-banner--slider .c-banner__content{margin-bottom:70px;padding:25px}}@media (min-width: 576px){.c-banner--slider .c-banner__content{padding:50px}}.c-banner__pre-heading,.c-banner__text{max-width:600px}.c-banner__banner--text-white .c-banner__pre-heading,.c-banner__banner--text-white .c-banner__heading{color:#fff}.c-banner__heading{text-wrap-style:balance}body.user-is-tabbing .c-banner__button:focus{outline-color:initial;mix-blend-mode:difference}.c-banner__pagination{position:absolute;z-index:2}@media (max-width: 575.98px){.c-banner__pagination{bottom:25px;left:25px}}@media (min-width: 576px){.c-banner__pagination{right:50px;bottom:50px}}.c-banner__overlay{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}
