.banner-wrapper{display:flex}.banner-wrapper>.text-side{flex:0 0 50%;min-height:582px;padding-left:1rem}.banner-wrapper>.image-side{flex:0 1 50%;position:relative}.banner-wrapper>div>img{bottom:0;display:block;max-height:100%;object-fit:cover;position:absolute;width:100%}.text-side{align-items:center;display:flex;justify-content:flex-end;padding:150px 0}@media (max-width:767px){.banner-wrapper{flex-direction:column}.banner-wrapper>.image-side,.banner-wrapper>.text-side{flex:0 1 100%;min-height:40vh}.banner-wrapper>.text-side{padding:50px 5vw}}