/* Fallbacks for copied Divi, WPBakery, Beaver Builder and Bricks pages running without their scripts. */

/* Entrance animations wait for a script: show the content straight away. */
.et_animated, .et-waypoint, .et_pb_animation_off, .et_pb_animation_top, .et_pb_animation_bottom, .et_pb_animation_left, .et_pb_animation_right, .et_pb_animation_fade_in,
.wpb_animate_when_almost_visible, .fl-animation, .brx-animated, [data-interactions*="enterView"] {
	opacity: 1 !important;
	visibility: visible !important;
	animation: none !important;
	transform: none !important;
}
.vc_hidden, [data-vc-full-width-init="false"] { visibility: visible !important; opacity: 1 !important; }

/* Divi */
.et_pb_toggle_close .et_pb_toggle_content { display: none; }
.et_pb_toggle_title { cursor: pointer; }
.et_pb_tabs .et_pb_tab:not(.et_pb_active_content) { display: none; }
.rl-divi-slider .et_pb_slide:not(.et-pb-active-slide) { display: none !important; }
.rl-divi-slider .et_pb_slide.et-pb-active-slide { display: block !important; opacity: 1 !important; z-index: 1; }
.rl-divi-slider .et-pb-slider-arrows a { opacity: 1 !important; }
.rl-divi-slider .et-pb-arrow-prev { left: 22px !important; }
.rl-divi-slider .et-pb-arrow-next { right: 22px !important; }
.mobile_nav .et_mobile_menu { position: absolute; left: 0; right: 0; top: 100%; z-index: 9999; }
.et_pb_counter_amount { transition: width .8s ease; }

/* WPBakery */
.vc_tta-panel:not(.vc_active) > .vc_tta-panel-body { display: none; }
.vc_tta-panel.vc_active > .vc_tta-panel-body { display: block; }
.vc_toggle:not(.vc_toggle_active) .vc_toggle_content { display: none; }
.vc_toggle_title { cursor: pointer; }
.vc_progress_bar .vc_bar { transition: width .8s ease; }

/* Beaver Builder */
.fl-tabs-panel-content:not(.fl-tab-active) { display: none; }
.fl-accordion-item:not(.fl-accordion-item-active) .fl-accordion-content { display: none; }
.fl-accordion-button { cursor: pointer; }

/* Bricks */
.brxe-tabs .tab-pane:not(.brx-open), .brxe-tabs-nested .tab-pane:not(.brx-open) { display: none; }
.brxe-tabs .tab-pane.brx-open, .brxe-tabs-nested .tab-pane.brx-open { display: block; }
.accordion-title-wrapper { cursor: pointer; }
.bricks-lazy-hidden { opacity: 1 !important; }

/* Lazy images whose loader script is gone (The7, Swiper and others): show them. */
img.lazy-load, img.swiper-lazy, .swiper-lazy, img.lazyload, img.preload-me { opacity: 1 !important; visibility: visible !important; }
.swiper-lazy-preloader { display: none !important; }

/* A carousel whose script never started: lay its items out as a swipeable row. */
.owl-carousel:not(.owl-loaded) { display: flex !important; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 20px; opacity: 1 !important; visibility: visible !important; }
.owl-carousel:not(.owl-loaded) > * { flex: 0 0 min(85%, 380px); scroll-snap-align: start; }

/* Sliders and carousels from any builder become a swipeable row. */
.splide__track, .owl-carousel, .vc_images_carousel, .fl-content-slider, .slick-slider, .flexslider { overflow: hidden; }
.splide__list, .owl-stage, .vc_carousel-slideline-inner, .slick-track, .flexslider .slides {
	display: flex !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	gap: 12px;
	transform: none !important;
	width: auto !important;
}
.splide__slide, .owl-item, .vc_item, .slick-slide, .flexslider .slides > li { flex: 0 0 min(100%, 420px); scroll-snap-align: start; display: block !important; opacity: 1 !important; width: auto !important; }
.owl-carousel { display: block !important; }
.splide__arrows, .splide__pagination, .owl-nav, .owl-dots, .slick-arrow, .slick-dots, .flex-control-nav, .flex-direction-nav { display: none !important; }
.splide__slide--clone, .owl-item.cloned, .slick-cloned { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	.et_pb_counter_amount, .vc_progress_bar .vc_bar { transition: none; }
}
