.textImageBanner{padding:40px 0 50px;position:relative;overflow:hidden}.textImageBanner.onIndexPage{padding-bottom:35px !important}.textImageBanner.image:before{content:"";background:#002b40;opacity:.3;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.textImageBanner.image img{position:absolute;top:50%;left:50%;width:auto;height:auto;max-height:none;max-width:none;min-height:100%;min-width:100%;transform:translate(-50%, -50%);height:100vw}.textImageBanner.image .text{position:relative;z-index:2}.textImageBanner.image .text h1,.textImageBanner.image .text p{color:#fff}.textImageBanner .text p{margin-bottom:0}@media(min-width: 450px){.textImageBanner.image{padding:60px 0 0}.textImageBanner.image img{height:50vw}}@media(min-width: 800px){.textImageBanner{padding:60px 0 0px}.textImageBanner.vacancy{padding:60px 0}.textImageBanner.image{padding:90px 0 120px}.textImageBanner.image:before{background:linear-gradient(82deg, rgba(0, 43, 64, 0.5) 0%, rgba(0, 43, 64, 0.25) 50%, rgba(0, 43, 64, 0) 100%)}.textImageBanner.image img{height:33.3333333333vw}.textImageBanner .text{max-width:75%}.textImageBanner .text.centred{max-width:840px;margin-left:auto;margin-right:auto}}@media(min-width: 1050px){.textImageBanner.image+.breadCrumbWrap .breadcrumb{padding:20px 0}.textImageBanner:not(.image){padding-top:35px}.textImageBanner:not(.image) .breadcrumb{padding-bottom:20px}.textImageBanner:not(.image) .text{padding-top:30px}}@media(min-width: 1230px){.textImageBanner:not(.image) .text h1{margin-bottom:20px}.textImageBanner.image .text{max-width:50%}.textImageBanner.image img{height:20.8333333333vw}}
