/* TravMedia Meets UK — shared: typography, Elementor lazy-load fix, gallery lightbox */

@import url("https://use.typekit.net/cvy0gbm.css");

html,
body,
body.elementor-default,
.elementor-kit-10 {
	font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

/*
 * Prevent horizontal scroll that appears when absolutely-positioned carousel arrows
 * at -20px overshoot the viewport edge (happens below ~1180px where the boxed
 * container fills 100% of the viewport). Using both html and body preserves
 * position:fixed behaviour across browsers.
 */
html {
	overflow-x: hidden;
}
body {
	overflow-x: clip;
}

/* Do not strip background images inside the image gallery (thumbnails use background-image). */
.e-con.e-parent:nth-of-type(n + 4):not(.e-lazyloaded):not(.e-no-lazyload):not(:has(.elementor-gallery__container)),
.e-con.e-parent:nth-of-type(n + 4):not(.e-lazyloaded):not(.e-no-lazyload):not(:has(.elementor-gallery__container)) * {
	background-image: none !important;
}

@media screen and (max-height: 1024px) {
	.e-con.e-parent:nth-of-type(n + 3):not(.e-lazyloaded):not(.e-no-lazyload):not(:has(.elementor-gallery__container)),
	.e-con.e-parent:nth-of-type(n + 3):not(.e-lazyloaded):not(.e-no-lazyload):not(:has(.elementor-gallery__container)) * {
		background-image: none !important;
	}
}

@media screen and (max-height: 640px) {
	.e-con.e-parent:nth-of-type(n + 2):not(.e-lazyloaded):not(.e-no-lazyload):not(:has(.elementor-gallery__container)),
	.e-con.e-parent:nth-of-type(n + 2):not(.e-lazyloaded):not(.e-no-lazyload):not(:has(.elementor-gallery__container)) * {
		background-image: none !important;
	}
}

/* If lazy placeholder CSS keeps thumbnails invisible, show them once backgrounds are set */
.elementor-widget-gallery .e-gallery--lazyload .e-gallery-image.e-gallery-image-loaded {
	filter: none !important;
	opacity: 1 !important;
	transform: none !important;
}

/* Static export: grid before Elementor’s e-gallery JS decorates the container */
.elementor-gallery__container:not(.e-gallery) {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 1024px) {
	.elementor-gallery__container:not(.e-gallery) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.elementor-gallery__container:not(.e-gallery) {
		grid-template-columns: 1fr;
	}
}

.elementor-gallery__container:not(.e-gallery) .e-gallery-item {
	min-width: 0;
}

.elementor-gallery__container:not(.e-gallery) .e-gallery-image {
	aspect-ratio: 3 / 2;
	padding-bottom: 0 !important;
	height: auto;
	min-height: 120px;
}

/* Infinite batching (meets-gallery-lightbox.js): hide later items until scroll sentinel */
.elementor-gallery__container .meets-gallery-item--deferred {
	display: none !important;
}

.meets-gallery-infinite-sentinel {
	grid-column: 1 / -1;
	height: 8px;
	min-height: 1px;
	pointer-events: none;
}

/* Lightbox markup from meets-gallery-lightbox.js */
.meets-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(5, 25, 48, 0.92);
	padding: 1.5rem;
	box-sizing: border-box;
}

.meets-gallery-lightbox[hidden] {
	display: none !important;
}

.meets-gallery-lightbox__inner {
	position: relative;
	max-width: min(96vw, 1400px);
	max-height: 92vh;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.meets-gallery-lightbox__img {
	display: block;
	max-width: 96vw;
	max-height: 88vh;
	width: auto;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

.meets-gallery-lightbox__close {
	position: fixed;
	top: 1rem;
	right: 1rem;
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
	padding: 0.35rem 0.75rem;
	border-radius: 4px;
	z-index: 100001;
}

.meets-gallery-lightbox__prev,
.meets-gallery-lightbox__next {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	cursor: pointer;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100001;
}

.meets-gallery-lightbox__prev {
	left: 0.75rem;
}

.meets-gallery-lightbox__next {
	right: 0.75rem;
}

@media (max-width: 600px) {
	.meets-gallery-lightbox__prev {
		left: 0.35rem;
	}

	.meets-gallery-lightbox__next {
		right: 0.35rem;
	}
}

/* Socials — “Attending The Next Social” modal (static export) */
.meets-modal[hidden] {
	display: none !important;
}

.meets-modal {
	position: fixed;
	inset: 0;
	z-index: 100050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	box-sizing: border-box;
	background: rgba(1, 1, 1, 0.85);
}

.meets-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 640px;
	max-height: min(92vh, 720px);
	overflow-y: auto;
	background: #fff;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	box-sizing: border-box;
	padding: 1.75rem 1.5rem 0;
	border-bottom: 12px solid #3d79bd;
}

.meets-modal__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	border: none;
	background: transparent;
	color: #353535;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	padding: 0.25rem 0.5rem;
}

.meets-modal__title {
	margin: 0 2rem 1rem 0;
	text-align: center;
	font-size: 1.65rem;
	font-weight: 700;
	color: #ff9310;
}

.meets-modal__intro {
	color: #353535;
	font-size: 0.95rem;
	line-height: 1.45;
	margin: 0 0 1.25rem;
}

.meets-modal__field {
	margin-bottom: 1.1rem;
}

.meets-modal__field label {
	display: block;
	font-size: 0.95rem;
	color: #353535;
	margin-bottom: 0.35rem;
}

.meets-modal__field .req {
	color: #c00;
}

.meets-modal__field input[type="text"],
.meets-modal__field input[type="email"] {
	width: 100%;
	border: none;
	border-bottom: 1px solid #353535;
	border-radius: 0;
	padding: 0.35rem 0;
	font: inherit;
	background: transparent;
	box-sizing: border-box;
}

.meets-modal__field--radio legend {
	font-size: 0.95rem;
	color: #353535;
	margin-bottom: 0.5rem;
}

.meets-modal__radios label {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-weight: 400;
	margin-bottom: 0.45rem;
	cursor: pointer;
}

.meets-modal__radios input {
	margin-top: 0.2rem;
}

.meets-modal__submit {
	display: block;
	width: 100%;
	margin: 1.25rem 0 1rem;
	padding: 0.85rem 1rem;
	border: none;
	border-radius: 6px;
	background: #ff9310;
	color: #fff9f2;
	font-weight: 700;
	font-size: 0.9rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}

.meets-modal__submit:hover {
	background: #353535;
	color: #fff9f2;
}

.meets-modal__message {
	margin-bottom: 0.75rem;
	font-size: 0.95rem;
}

.meets-modal__message--success {
	color: #2d6a4f;
}

.meets-modal__message--error {
	color: #c0392b;
}

.meets-modal__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Sticky header — applies to both the desktop nav and the mobile burger */
.elementor-location-header {
	position: sticky;
	top: 0;
	z-index: 999;
}

/*
 * Cap layout at the viewport width. Inner content (global watch-again slider strip,
 * Elementor containers, etc.) can compute a huge intrinsic width and drag the whole
 * document horizontally. DevTools fix: constrain the shell — header + main — to 100%.
 * min-width:0 lets flex/grid children shrink; overflow-x clips spill without a scrollbar.
 */
footer.elementor-location-header {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: clip;
}

main#content.site-main {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: clip;
}

main#content.site-main .page-content,
main#content.site-main [data-elementor-type="wp-page"] {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/*
 * Mobile / tablet burger (≤1024px): compact panel under the real header (PROD-style).
 * Header bar + logo stay unchanged; list is not full viewport height.
 */
@media (max-width: 1024px) {
	.elementor-location-header {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		box-sizing: border-box;
	}

	.elementor-location-header .e-con.e-parent:has(.elementor-widget-nav-menu.elementor-nav-menu--toggle) {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
	}

	.elementor-location-header .elementor-widget-nav-menu.elementor-nav-menu--toggle,
	.elementor-location-header .elementor-widget-nav-menu.elementor-nav-menu--toggle > .elementor-widget-container {
		width: 100%;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	/* Cap Elementor’s default 100vh panel — short list, page content stays visible below */
	.elementor-location-header .elementor-widget-nav-menu.elementor-nav-menu--toggle {
		--menu-height: min(78vh, 30rem);
	}

	/*
	 * Full viewport width: the nav widget sits in a narrow column (align-end / --width ~35%),
	 * so absolute "100%" stays small. Fixed + left/right 0 spans the screen; top comes from JS
	 * (--meets-nav-dd-top = header bottom) so the bar + logo stay unchanged above the list.
	 */
	.elementor-location-header
		.elementor-menu-toggle.elementor-active
		+ nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: none !important;
		top: var(--meets-nav-dd-top, 4.75rem) !important;
		bottom: auto !important;
		transform: none !important;
		animation: none !important;
		max-height: min(78vh, 30rem) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		box-shadow: 0 10px 28px rgba(5, 25, 48, 0.18);
		border-top: 3px solid #051930;
		margin-top: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		z-index: 100050 !important;
		box-sizing: border-box !important;
	}

	/* Submenu accordion (meets-nav-toggle.js) */
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li.menu-item-has-children > ul.sub-menu {
		display: none !important;
		position: static !important;
		top: auto !important;
		left: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
		border: none !important;
		background: transparent !important;
		visibility: visible !important;
		opacity: 1 !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container
		.elementor-nav-menu
		> li.menu-item-has-children.meets-nav-submenu-open
		> ul.sub-menu {
		display: block !important;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu ul.sub-menu > li {
		display: block !important;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu ul.sub-menu > li > a {
		white-space: normal;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container
		.elementor-nav-menu
		> li.menu-item-has-children
		> a.elementor-item {
		position: relative;
		padding-inline-end: 2.25rem;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container
		.elementor-nav-menu
		> li.menu-item-has-children
		> a.elementor-item::after {
		content: "";
		position: absolute;
		right: 1rem;
		top: 50%;
		width: 0.45rem;
		height: 0.45rem;
		margin-top: -0.2rem;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.2s ease;
		opacity: 0.85;
	}

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container
		.elementor-nav-menu
		> li.menu-item-has-children.meets-nav-submenu-open
		> a.elementor-item::after {
		transform: rotate(225deg);
		margin-top: 0.05rem;
	}

	/* PROD-style rows: only the dropdown panel (not the hidden horizontal nav) */
	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li {
		margin: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li:last-child {
		border-bottom: none;
	}

	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item {
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
		min-height: 3.1rem;
		padding: 0.95rem 2.5rem 0.95rem 1rem !important;
		box-sizing: border-box;
		font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-weight: 700 !important;
		font-size: 0.92rem !important;
		letter-spacing: 0.06em !important;
		text-transform: uppercase !important;
		color: #fff !important;
		background-color: #051930 !important;
		border: none !important;
		text-decoration: none !important;
	}

	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu ul.sub-menu > li > a.elementor-sub-item {
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
		min-height: 2.85rem;
		padding: 0.85rem 1rem !important;
		box-sizing: border-box;
		font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		font-weight: 700 !important;
		font-size: 0.8rem !important;
		letter-spacing: 0.05em !important;
		text-transform: uppercase !important;
		color: #f3f5f8 !important;
		background-color: #041a2c !important;
		border: none !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	}

	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu ul.sub-menu > li:last-child > a {
		border-bottom: none !important;
	}

	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item-active,
	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li.current-menu-item > a.elementor-item,
	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li.current_page_item > a.elementor-item,
	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item {
		background-color: #ff9310 !important;
		color: #fff !important;
	}

	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu ul.sub-menu > li > a.elementor-item-active,
	.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu ul.sub-menu > li.current-menu-item > a {
		background-color: rgba(255, 147, 16, 0.22) !important;
		color: #fff !important;
	}

	.elementor-location-header nav.elementor-nav-menu--dropdown a:hover,
	.elementor-location-header nav.elementor-nav-menu--dropdown a:focus {
		color: #fff !important;
		background-color: rgba(255, 255, 255, 0.1) !important;
	}

	.elementor-location-header
		nav.elementor-nav-menu--dropdown
		.elementor-nav-menu
		> li.menu-item-has-children.meets-nav-submenu-open
		> a.elementor-item {
		background-color: rgba(255, 147, 16, 0.32) !important;
		color: #fff !important;
	}

	.elementor-location-header
		nav.elementor-nav-menu--dropdown
		.elementor-nav-menu
		> li.menu-item-has-children
		> a.elementor-item::after {
		border-right-color: #fff !important;
		border-bottom-color: #fff !important;
	}

	/* Do not restyle the open/close control — each kit keeps burger colour */
}

/*
 * predictions-2026 — mobile fix (≤767px):
 * post-4355.css overrides the hero background with a broken relative URL and sets
 * background-size:contain + overlay-opacity:0.96, making the image invisible.
 * Restore the desktop image path, cover sizing, and a translucent overlay.
 */
@media (max-width: 767px) {
	/* predictions-2026 only: meet-jrny reuses elementor-4355 IDs with a different hero treatment */
	body:not(.meet-jrny-predictions) .elementor-4355 .elementor-element.elementor-element-1f37b199:not(.elementor-motion-effects-element-type-background),
	body:not(.meet-jrny-predictions)
		.elementor-4355
		.elementor-element.elementor-element-1f37b199
		> .elementor-motion-effects-container
		> .elementor-motion-effects-layer {
		background-image: url("/meetsuk/images/headers/amended-cover3.jpg") !important;
		background-position: top center !important;
		background-size: cover !important;
	}

	body:not(.meet-jrny-predictions) .elementor-4355 .elementor-element.elementor-element-523c7644 {
		--overlay-opacity: 0.72 !important;
	}
}

/*
 * meet-jrny (page-id-5001): same body band as predictions (post-4355) when using inner elementor-4355 shell.
 */
body.elementor-page-5001.meet-jrny-predictions:not(.elementor-motion-effects-element-type-background),
body.elementor-page-5001.meet-jrny-predictions > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(70deg, var(--e-global-color-primary) 0%, var(--e-global-color-accent) 100%);
}

.elementor-4355 .elementor-element.elementor-element-523c7644 {
	position: relative;
}

.elementor-4355 .elementor-element.elementor-element-523c7644 .countdown-container {
	position: absolute;
	right: 5%;
	bottom: 35px;
	z-index: 3;
}

.elementor-4355 .elementor-element.elementor-element-523c7644 .countdown-title,
.elementor-4355 .elementor-element.elementor-element-523c7644 .countdown-label {
	color: #fff;
}

.elementor-4355 .elementor-element.elementor-element-523c7644 .countdown-value {
	color: #fff;
}

.elementor-4355 .elementor-element.elementor-element-523c7644 .countdown-box {
	background: rgba(5, 25, 48, 0.35);
}

@media (max-width: 1024px) {
	.elementor-4355 .elementor-element.elementor-element-523c7644 .countdown-container {
		position: relative;
		right: auto;
		bottom: auto;
		margin-top: 30px;
	}
}

/* JRNY: 2 speakers por fila; post-4355 pone --display:flex en ebc8860 — forzar grid */
.elementor-4355 .elementor-element.elementor-element-ebc8860.meet-jrny-speakers-flex {
	display: grid !important;
	--display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	align-items: start;
	justify-items: center;
}

/* Última fila con un solo speaker (total impar): centrado */
.elementor-4355 .elementor-element.elementor-element-ebc8860.meet-jrny-speakers-flex > .speaker-card:nth-child(odd):last-child {
	grid-column: 1 / -1;
	justify-self: center;
	width: 100%;
	max-width: min(100%, 28rem);
}

@media (max-width: 767px) {
	.elementor-4355 .elementor-element.elementor-element-ebc8860.meet-jrny-speakers-flex {
		grid-template-columns: 1fr;
	}

	.elementor-4355 .elementor-element.elementor-element-ebc8860.meet-jrny-speakers-flex > .speaker-card:nth-child(odd):last-child {
		grid-column: auto;
		justify-self: stretch;
		max-width: none;
	}
}

.elementor-4355 .meet-jrny-watch-embed {
	width: 100%;
}

/*
 * meet-jrny hero: wide jrny-banner.png as background (desktop/tablet); mobile uses .meet-jrny-hero-logo
 * with jrny-banner-nobg.png only (≤768px).
 */
body.elementor-page-5001.meet-jrny-predictions .elementor-4355 .elementor-element.elementor-element-523c7644 {
	--overlay-opacity: 0.42 !important;
}

@media (min-width: 769px) {
	body.elementor-page-5001.meet-jrny-predictions
		.elementor-4355
		.elementor-element.elementor-element-523c7644:not(.elementor-motion-effects-element-type-background),
	body.elementor-page-5001.meet-jrny-predictions
		.elementor-4355
		.elementor-element.elementor-element-523c7644
		> .elementor-motion-effects-container
		> .elementor-motion-effects-layer {
		background-image: url("/meets-assets/img/meets/jrny-banner.png");
		background-position: right center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	body.elementor-page-5001.meet-jrny-predictions
		.elementor-4355
		.elementor-element.elementor-element-523c7644:not(.elementor-motion-effects-element-type-background),
	body.elementor-page-5001.meet-jrny-predictions
		.elementor-4355
		.elementor-element.elementor-element-523c7644
		> .elementor-motion-effects-container
		> .elementor-motion-effects-layer {
		background-size: min(92vw, 520px) auto;
		background-position: right 4% center;
	}
}

@media (max-width: 768px) {
	body.elementor-page-5001.meet-jrny-predictions
		.elementor-4355
		.elementor-element.elementor-element-523c7644:not(.elementor-motion-effects-element-type-background),
	body.elementor-page-5001.meet-jrny-predictions
		.elementor-4355
		.elementor-element.elementor-element-523c7644
		> .elementor-motion-effects-container
		> .elementor-motion-effects-layer {
		background-image: none !important;
	}
}

.elementor-4355 .meet-jrny-hero-logo {
	display: none;
}

@media (max-width: 768px) {
	.elementor-4355 .meet-jrny-hero-logo {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 0.75rem 1rem 0.25rem;
		box-sizing: border-box;
	}

	.elementor-4355 .meet-jrny-hero-logo img {
		display: block;
		width: min(92vw, 420px);
		height: auto;
		object-fit: contain;
	}
}

/*
 * WATCH AGAIN (≤768px): meets-styles hides arrows + flex-wrap:wrap on .video-slider, which breaks
 * the transform carousel and can blow out page width. Keep one slide width = track, clip in .video-layer.
 */
@media (max-width: 768px) {
	.watch-again {
		overflow-x: clip;
		max-width: 100%;
		box-sizing: border-box;
	}

	.watch-again .watch-again-container {
		padding-left: max(12px, env(safe-area-inset-left, 0px));
		padding-right: max(12px, env(safe-area-inset-right, 0px));
		max-width: 100%;
		box-sizing: border-box;
	}

	.watch-again .video-slider-container {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		box-sizing: border-box;
		gap: 4px;
	}

	.watch-again .slider-arrow.slider-prev,
	.watch-again .slider-arrow.slider-next {
		display: flex !important;
		flex-shrink: 0;
		padding: 8px 4px 28px;
		align-self: center;
	}

	.watch-again .video-layer {
		overflow: hidden !important;
		flex: 1 1 0%;
		min-width: 0;
		max-width: 100%;
	}

	.watch-again .video-slider {
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		width: 100%;
		min-width: 0;
		padding: 10px 0 28px;
		box-sizing: border-box;
	}

	.watch-again .video-slide {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		border: none !important;
		box-sizing: border-box;
		padding: 0;
	}

	.watch-again .video-slide a {
		display: block;
		max-width: 100%;
	}

	.watch-again .video-title {
		overflow-wrap: anywhere;
		word-break: break-word;
		max-width: 100%;
		padding: 0 2px;
		box-sizing: border-box;
	}
}

/* webinars.html: Next Meet CTA below hero heading */
.elementor-2737 .webinars-next-meet-btn {
	margin-top: 1.25rem;
}

.elementor-2737 .webinars-next-meet-btn .elementor-button {
	background-color: var(--e-global-color-8effbe0, #ff9310);
	color: #fff;
	border: none;
	border-radius: 6px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.elementor-2737 .webinars-next-meet-btn .elementor-button:hover,
.elementor-2737 .webinars-next-meet-btn .elementor-button:focus {
	background-color: #353535;
	color: #fff;
}
