.banner{position:relative;background-color:#fff;overflow:hidden}.banner__inner-wrap{min-height:820px;display:flex;flex-direction:column;padding-top:200px}.banner__image{position:absolute;top:0;left:0;width:100%;height:100%}.banner__image img{width:100%;height:100%;object-fit:cover;object-position:center}.banner__caption{background-color:#fff;position:relative;z-index:1;margin-top:auto;border-radius:0 155px 0 0;padding:77px 128px 75px 0;max-width:824px}.banner__caption:before{content:"";height:100%;width:50vw;background-color:#fff;position:absolute;top:0;right:100%;transform:translate(2px)}@media screen and (max-width: 1750px){.banner__inner-wrap{min-height:750px}}@media screen and (max-width: 1600px){.banner__inner-wrap{min-height:650px}.banner__caption{padding:70px 110px 70px 0;max-width:730px}}@media screen and (max-width: 1440px){.banner__caption{padding:60px 100px 60px 0;max-width:620px}}@media screen and (max-width: 1250px){.banner__caption{padding:50px 80px 50px 0}}@media screen and (max-width: 1199px){.banner__inner-wrap{min-height:500px}.banner__caption{padding:40px 65px 40px 0;max-width:590px}}@media screen and (max-width: 991px){.banner__inner-wrap{min-height:auto;flex-direction:column-reverse;padding-bottom:72px;padding-top:140px}.banner__image img{border-radius:10px}.banner__image{position:static}.banner__caption{padding:0 0 40px;max-width:100%;border-radius:0;margin:0}.banner__caption:before{content:none}}@media screen and (max-width: 767px){.banner__inner-wrap{padding-bottom:64px}.banner__caption{padding:0 0 30px}}@media screen and (max-width: 575px){.banner__inner-wrap{padding-bottom:48px;padding-top:120px}}
