.banner-content{display:flex;--bc-font-size: 20px;--bc-padding: 16px;--bc-button-radius: 20px}.elementor-widget-banner_content .elementor-widget-container{overflow:hidden}.banner-content__banner{flex:0 0 50%;background-size:100% auto;background-position:center;background-repeat:no-repeat;position:relative;min-height:300px;overflow:hidden;transition:background-size .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.banner-content__banner:hover{background-size:115% auto}.banner-content__banner::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.15) 45%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.15) 55%, transparent 60%);transform:translateX(-100%);transition:transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94);pointer-events:none}.banner-content__banner:hover::after{transform:translateX(100%)}.banner-content__banner-link{position:absolute;inset:0;display:block;z-index:1}.banner-content__text{flex:0 0 50%;background-color:#f5f5f5;padding:var(--bc-padding);display:flex;align-items:center;position:relative}.banner-content__text-overlay{position:absolute;inset:0;pointer-events:none;z-index:0}.banner-content__text-overlay~.banner-content__text-inner{position:relative;z-index:1}.banner-content__text-inner{width:100%;text-align:right}.banner-content__text-body{font-size:var(--bc-font-size);margin-bottom:1em}.banner-content__text-body p:last-child{margin-bottom:0}.banner-content__button{display:inline-block;padding:10px 24px;background-color:#333;color:#fff;border-radius:var(--bc-button-radius);text-decoration:none;font-weight:600;position:relative;overflow:hidden;z-index:1;transition:color .35s ease,box-shadow .35s ease,transform .25s ease}.banner-content__button::before{content:"";position:absolute;inset:0;background-color:hsla(0,0%,100%,.2);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:-1;border-radius:inherit}.banner-content__button:hover{color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.25);transform:translateY(-2px)}.banner-content__button:hover::before{transform:scaleX(1)}.banner-content__button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.2)}.banner-content--reversed{flex-direction:row-reverse}.banner-content--reversed .banner-content__text-inner{text-align:left}@media(max-width: 767px){.banner-content{flex-direction:column !important}.banner-content .banner-content__text-inner{text-align:left !important}.banner-content__banner{min-height:200px}}/*# sourceMappingURL=banner-content.css.map */
