:root{--page-container: 1066px;--white: #fff;--white-rgb: 255, 255, 255;--black: #000;--black-rgb: 0, 0, 0;--primary: #FFAA00;--primary-rgb: 255, 170, 0;--primary-60: #ffcc66;--primary-60-rgb: 255, 204, 102;--primary-10: #fff7e6;--primary-10-rgb: 255, 247, 230;--lightprimary: #fff6e5;--lightprimary-rgb: 255, 246, 229;--grey-60: #666666;--grey-60-rgb: 102, 102, 102;--very-light-grey: #f2f2f2;--very-light-grey-rgb: 242, 242, 242}.main-banner{position:relative;padding:0 0 3rem;overflow:hidden}.main-banner .swiper-pagination-bullet{background-color:var(--black);opacity:1}.main-banner .swiper-pagination-bullet-active{background-color:var(--primary)}.main-banner--only-text{padding-top:3rem}.main-banner--img-large{padding:0}@media (min-width: 1024px){.main-banner{padding:6.4375rem 0 4rem}.main-banner.main-banner--img-large{padding:0}}.main-banner__bg--grey{background-color:var(--very-light-grey)}.main-banner__bg--white{background-color:var(--white)}.main-banner__inner{color:var(--black);text-decoration:none}@media (min-width: 1024px){.main-banner__inner{width:100%;max-width:1066px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;display:flex;align-content:center}.main-banner--img-large .main-banner__inner{max-width:100%;padding:0}.main-banner--right .main-banner__inner{flex-direction:row-reverse}}.main-banner__image-wrapper{position:relative;margin:1rem 0}.main-banner--img-large .main-banner__image-wrapper{margin:0;height:100%}.main-banner--img-large .main-banner__image-wrapper img{height:100%;width:100%;object-fit:cover}@media (min-width: 1024px){.main-banner__image-wrapper{flex:1 1 60%;max-width:60%;margin:0}}.main-banner__image-wrapper img{max-height:35vh;width:auto;margin:0 auto;display:block}.main-banner--img-large .main-banner__image-wrapper img{max-height:unset}@media (min-width: 1024px){.main-banner__image-wrapper img{max-height:unset;margin:0;width:100%}}.main-banner__caption{color:var(--white);font-weight:700;z-index:1;position:absolute;bottom:16px;padding:0 1rem;width:100%;left:76px}.main-banner__caption p{margin:0}@media (min-width: 1024px){.main-banner .image-carousel{flex:1 1 60%;max-width:60%}}.main-banner__text{max-width:85%;margin:0 auto}.main-banner--img-large .main-banner__text{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width: 1024px){.main-banner__text{flex:1 1 40%;max-width:40%;display:flex;flex-direction:column;justify-content:center;align-content:center}.main-banner--only-text .main-banner__text{flex:1 1 100%;max-width:100%;justify-content:flex-start}}@media (min-width: 450px){.main-banner__text__inner{max-width:22.5rem;align-self:center}.main-banner--only-text .main-banner__text__inner{max-width:90%}}@media (min-width: 768px){.main-banner__text__inner{max-width:unset}.main-banner--only-text .main-banner__text__inner{max-width:90%}}@media (min-width: 1024px){.main-banner__text__inner{max-width:22.5rem}.main-banner--only-text .main-banner__text__inner{max-width:90%}}.main-banner__title h1{font-size:2.5rem;font-weight:700;font-stretch:normal;font-style:normal;line-height:1;margin:0 0 .5rem}@media (min-width: 1024px){.main-banner__title h1{font-size:3.5rem;font-weight:700;font-stretch:normal;font-style:normal;line-height:1.14}}.main-banner__subtitle p{font-size:1.5rem;font-weight:700;font-stretch:normal;font-style:normal;line-height:1.33;letter-spacing:normal;color:var(--primary);margin:0 0 1.5rem}.main-banner__description{margin:0 0 1.5rem}.main-banner__description ul{padding-left:1.125rem}.main-banner__description a{color:var(--black)}.main-banner__link{position:relative;text-decoration:none;color:var(--black)}.main-banner__link:after{content:"";position:absolute;background-color:var(--black);right:0;bottom:0;width:100%;height:1px;transition:width .5s}.main-banner__link:hover:after{width:0}
