
.gallery-section {
	padding-right: 36px;
	padding-left: 36px;
}

/* Fixes popup when logged in */
.dialog-type-lightbox {
	position: fixed !important;
	z-index: 100000;
}

/* Reduce CLS and visual issue when loading */
.jet-engine-gallery-grid {
	--gallery-height: 280px;
	overflow: hidden;
	opacity: 0;
	transition: opacity 1500ms;
	margin-bottom: 30px;
}

.jet-engine-gallery-grid.slider-iniitalized {
	overflow: visible;
	opacity: 1;
}

@media only screen and (min-width: 1024px) {
	.jet-engine-gallery-grid {
		--gallery-height: 600px;
	}
}

/* set height of slider */
.film_roll_wrapper {
	height: var(--gallery-height) !important;
}

/* set space between slides */
.elementor .jet-engine-gallery-grid__item {
	padding: 0;
}

.elementor .jet-engine-gallery-grid__item img {
	--margin-side: 20px;
	object-fit: contain;
	height: var(--gallery-height) !important;
	margin: 0 var(--margin-side) 0 0;
}

.jet-engine-gallery-grid__item-wrap {
	overflow: hidden;
	width: 100%;
}

@media only screen and (min-width: 1024px) {
	.elementor .jet-engine-gallery-grid__item img {
		--margin-side: 112px;
	}
}

.film_roll_shuttle {
	z-index: 100;
}

.film_roll_pager > a {
	background-color: #2b5566 !important;
	border-color: #2b5566 !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.film_roll_pager {
	margin: 0 auto;
}

.film_roll_child {
	height: 100%;
}

/* Nav buttons */
.film_roll_prev, .film_roll_next {
	opacity: 1 !important;
	width: 68px !important;
	border: none !important;
	background: none !important;
	margin-top: -40px !important;
	z-index: 200;
}

@media only screen and (min-width: 768px) {
	.film_roll_prev, .film_roll_next {
		width: 88px !important;
	}
}

@media only screen and (min-width: 1024px) {
	.film_roll_prev {
		margin-left: 0px !important;
	}
	
	.film_roll_next {
		margin-right: 0px !important;
	}
}
