.banner-with-background{padding:100px 0 150px;background:#f5f5f5}@media only screen and (max-width:767px){.banner-with-background{padding:30px 0}}.banner-with-background .banner{position:relative;overflow:hidden;border-radius:20px;padding:50px;box-shadow:0 4px 30px #00000017}@media only screen and (max-width:991px){.banner-with-background .banner{padding:40px}}@media only screen and (max-width:767px){.banner-with-background .banner{padding:32px;border-radius:14px}}.banner-with-background .bg{position:absolute;inset:0;width:100%;height:100%}.banner-with-background .bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.banner-with-background .overlay{position:absolute;inset:0;background-color:#1f8a70c7;z-index:1}.banner-with-background .content{position:relative;z-index:2;color:#fff}.banner-with-background .content__title{color:#fff;margin-bottom:19px}.banner-with-background .content__text{max-width:700px}@media only screen and (min-width:992px){.banner-with-background .content__text{max-width:calc(700px + 277 * (100vw - 992px) / 928)}}@media only screen and (min-width:1920px){.banner-with-background .content__text{max-width:977px}}.banner-with-background .content__text{font-size:20px}@media only screen and (min-width:390px){.banner-with-background .content__text{font-size:calc(20px + 12 * (100vw - 390px) / 186)}}@media only screen and (min-width:576px){.banner-with-background .content__text{font-size:32px}}@media only screen and (min-width:576px){.banner-with-background .content__text{font-size:20px}}@media only screen and (min-width:768px){.banner-with-background .content__text{font-size:20px}}@media only screen and (min-width:992px){.banner-with-background .content__text{font-size:26px}}.banner-with-background .content__text{font-family:Belleza,sans-serif}.banner-with-background .content__text p{margin-bottom:0}.banner-with-background .content__text p+p{margin-top:30px}
