.banner-section{width:100%;overflow:hidden}.banner-container{display:flex;align-items:center;border-radius:20px;overflow:hidden;position:relative}.banner-container.has-bg-image{display:flex;align-items:stretch;justify-content:flex-start}.banner-bg-picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:0;border-radius:inherit;overflow:hidden}.banner-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.banner-container.has-bg-image .banner-content{position:relative;z-index:2;flex:0 1 auto;display:flex;flex-direction:column;gap:20px}.banner-container.has-bg-image.vertical-top{align-items:flex-start}.banner-container.has-bg-image.vertical-center{align-items:center}.banner-container.has-bg-image.vertical-bottom{align-items:flex-end}.banner-container.has-bg-image .banner-content.left{margin-right:auto;align-items:flex-start;text-align:left}.banner-container.has-bg-image .banner-content.center{margin-left:auto;margin-right:auto;align-items:center;text-align:center}.banner-container.has-bg-image .banner-content.right{margin-left:auto;align-items:flex-end;text-align:right}.banner-container.image-left{flex-direction:row}.banner-container.image-right{flex-direction:row-reverse}.banner-image{flex:1;height:100%;padding-top:40px;margin-top:auto}.banner-image picture{display:flex}.image-left .banner-image{padding-left:60px}.image-left .banner-image picture{justify-content:flex-start}.image-right .banner-image{padding-right:60px}.image-right .banner-image picture{justify-content:flex-end}.banner-image img{object-fit:cover;display:block}.banner-content{flex:1;padding:40px 60px;display:flex;flex-direction:column;justify-content:center;gap:20px}.banner-content.left{align-items:flex-start;text-align:left}.banner-content.center{align-items:center;text-align:center}.banner-content.right{align-items:flex-end;text-align:right}.banner-title{font-size:52px;font-weight:700;line-height:72px;margin:0;font-family:var(--ff-display);color:#fff}.banner-text{font-size:18px;line-height:24px;margin:0;color:#fff}.banner-text p{margin:0 0 1em}.banner-text p:last-child{margin-bottom:0}.banner-button{display:block;padding:18px 32px;text-decoration:none;border-radius:178px;font-weight:700;transition:all .3s ease;cursor:pointer;text-align:center;max-width:fit-content;font-size:16px;line-height:21px;text-transform:uppercase}.banner-button:hover{opacity:.9;transform:translateY(-1px)}@media screen and (max-width:768px){.banner-container:not(.has-bg-image){min-height:auto}.banner-container:not(.has-bg-image) .banner-image{padding-right:0;padding-left:0;padding-top:24px;order:-1}.banner-container:not(.has-bg-image) .banner-content{padding:40px 20px;text-align:center!important;align-items:center!important}.banner-title{font-size:32px;line-height:35px}.banner-text{font-size:16px;line-height:20px}.banner-container.image-top:not(.has-bg-image){flex-direction:column}.banner-container.image-bottom:not(.has-bg-image){flex-direction:column-reverse}}@media screen and (max-width:480px){.banner-title{font-size:1.8rem}.banner-container:not(.has-bg-image) .banner-content{padding:30px 15px}}
/*# sourceMappingURL=/cdn/shop/t/92/assets/custom-banner.css.map */
