.banner-section{margin-top:.5rem;margin-bottom:1rem}.banner--wrapper{display:flex;flex-direction:column;row-gap:1rem;padding:4rem 1rem 3rem;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center}@media screen and (min-width: 750px){.banner--wrapper{flex-wrap:wrap;flex-direction:row;align-items:center;padding:3rem 4rem}}.banner--icon{position:absolute;width:38px;height:38px}@media screen and (min-width: 750px){.banner--icon{width:52px;height:52px}}.banner--image{text-align:center}@media screen and (min-width: 750px){.banner--image__mobile{display:none}}.banner--image__desktop{display:none}@media screen and (min-width: 750px){.banner--image__desktop{display:block}}.banner--text__title{font-size:1.7rem;text-transform:none;font-weight:700;letter-spacing:0}@media screen and (min-width: 750px){.banner--text__title{font-size:2rem}}.banner--text__description{font-size:1rem}.banner--buttons{width:100%;display:flex;flex-direction:column;gap:1rem 2.5rem;justify-content:center;align-items:center;text-align:center}@media screen and (min-width: 750px){.banner--buttons{flex-direction:row}}.banner--buttons__btn{text-transform:uppercase;font-weight:700;width:220px;padding:.5rem}.banner--heading-container h2{text-transform:none;font-weight:700;letter-spacing:0}@media screen and (max-width: 749px){.banner--text-container__description{font-weight:700}}.banner--text-container__text-blocks{display:flex;flex-wrap:wrap;gap:1.3rem;margin:1rem .6rem 0}@media screen and (min-width: 750px){.banner--text-container__text-blocks{gap:1rem;margin:1rem 0 0 .5rem}}.banner--text-container__text-blocks span{font-size:1rem}