.cb-bannerWithTextAndImage{position:relative;overflow:hidden}@media(min-width: 768px){.cb-bannerWithTextAndImage.reverseLayout .preview{order:0;clip-path:polygon(0 0, 100% 0, calc(100% - 100px) 100%, 0% 100%)}}.cb-bannerWithTextAndImage .inner{background-color:#000;position:relative;overflow:hidden;text-align:center}@media(min-width: 768px){.cb-bannerWithTextAndImage .inner{display:flex;min-height:420px;text-align:left}}.cb-bannerWithTextAndImage .text{padding:30px 5% 40px;text-align:left}@media(min-width: 768px){.cb-bannerWithTextAndImage .text{flex-basis:50%;max-width:50%;flex-shrink:0;flex-grow:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 30px 40px 30px}}@media(min-width: 1050px){.cb-bannerWithTextAndImage .text{flex-basis:45%;max-width:45%;flex-shrink:0;flex-grow:0;padding:40px 50px 50px 50px}}@media(min-width: 1420px){.cb-bannerWithTextAndImage .text{padding:60px 70px 70px 70px}}.cb-bannerWithTextAndImage h2,.cb-bannerWithTextAndImage p{color:#fff}.cb-bannerWithTextAndImage .button{margin-bottom:0;width:100%}@media(min-width: 768px){.cb-bannerWithTextAndImage .button{width:auto}}@media(min-width: 768px){.cb-bannerWithTextAndImage .preview{flex-basis:50%;max-width:50%;flex-shrink:0;flex-grow:0;clip-path:polygon(100px 0, 100% 0, 100% 100%, 0% 100%);order:1}.cb-bannerWithTextAndImage .preview img{width:100%;height:100%;object-fit:cover}}@media(min-width: 1050px){.cb-bannerWithTextAndImage .preview{flex-basis:55%;max-width:55%;flex-shrink:0;flex-grow:0}}
