.banners{min-width:0;min-height:0}.banners a{color:var(--font-color-primary);text-decoration:none;display:block;position:relative}.banners a picture>img{object-fit:cover;object-position:top center;width:100%;height:100vh}@media (width<=991px){.banners a picture>img{height:90vh}.banners a:not(:first-child)>picture>img{height:initial;object-fit:contain}}.banners a:first-of-type{padding:0}.banners .banner__item--text{text-transform:uppercase;font-weight:700;position:absolute}.banners .banner__item--text p{margin:.6rem;font-size:3rem}.banners .banner__item--text p>small{font-size:1.6rem}@media (width<=991px){.banners .banner__item--text p>small{font-size:.8rem}}.banners .banner__item--text.bottom-center,.banners .banner__item--text.top-center{text-align:center;left:0;right:0}.banners .banner__item--text.bottom-center{bottom:12rem}@media (width<=991px){.banners .banner__item--text.bottom-center{bottom:2rem}}.banners .banner__item--text.top-center{top:12rem}@media (width<=991px){.banners .banner__item--text.top-center{top:2rem}}.banners .banner__item--text .lead>p{font-size:5rem}@media (width<=991px){.banners .banner__item--text .lead>p{font-size:2rem}}.campaigns{box-sizing:border-box}.campaigns .campaign{padding:10rem}@media (width<=991px){.campaigns .campaign{padding:4rem 2rem}}.campaigns .campaign span{text-align:right;margin-top:10px;font-size:.6rem;display:block}.campaigns .campaign picture>img{object-fit:contain;object-position:top center;width:100%;height:100%}
