/* Layout integration for the native, freely editable Elementor widgets. */
.oulbury-visual code{font-family:inherit;background:transparent;color:inherit;padding:0;font-size:inherit}
.oulbury-visual .elementor-widget-text-editor p:last-child{margin-bottom:0}
.oulbury-visual-hero{position:relative}
.oulbury-visual-hero>.oulbury-visual-hero-gallery{position:absolute;inset:0;height:100%;width:100%;z-index:0}
.oulbury-visual-hero-gallery>.elementor-widget-container,.oulbury-visual-hero-gallery .elementor-image-carousel-wrapper,.oulbury-visual-hero-gallery .elementor-image-carousel,.oulbury-visual-hero-gallery .swiper-wrapper,.oulbury-visual-hero-gallery .swiper-slide,.oulbury-visual-hero-gallery .swiper-slide-inner{height:100%}
.oulbury-visual-hero-gallery .swiper-slide-image{height:100%;width:100%;object-fit:cover}
.oulbury-visual-hero-gallery .elementor-swiper-button{top:32px;bottom:auto;z-index:4;background:#ffffff12;border-radius:8px;padding:10px;font-size:22px}
.oulbury-visual-hero-gallery .elementor-swiper-button-prev{left:auto;right:76px}
.oulbury-visual-hero-gallery .elementor-swiper-button-next{right:20px}
.oulbury-visual-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,#00000000 20%,#00000060 48%,#000000 83%)}
.oulbury-visual-hero>.oulbury-visual-hero-copy{z-index:2;position:relative}
