.section-enterwapp[data-node].ralco-gallery {
	--ralco-red: rgb(185, 27, 33);
	--ralco-red-2: rgb(221, 51, 51);
	--ralco-muted: rgb(68, 68, 68);
	--ralco-offwhite: rgb(242, 242, 242);
	--ralco-grey: rgb(237, 237, 237);
	--ralco-dark: rgb(26, 26, 26);
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 23px;
}

.section-enterwapp[data-node].ralco-gallery *,
.section-enterwapp[data-node].ralco-gallery *::before,
.section-enterwapp[data-node].ralco-gallery *::after {
	box-sizing: border-box;
	font-family: inherit;
}

.section-enterwapp[data-node].ralco-gallery .ralco-wrap {
	width: 100%;
	max-width: 1245px;
	margin: 0 auto;
	padding: 0;
}

@media (max-width: 1425px) {
	.section-enterwapp[data-node].ralco-gallery .ralco-wrap {
		max-width: calc(100vw - 180px);
	}
}

@media (max-width: 999px) {
	.section-enterwapp[data-node].ralco-gallery .ralco-wrap {
		max-width: 600px;
	}
}

@media (max-width: 767px) {
	.section-enterwapp[data-node].ralco-gallery .ralco-wrap {
		max-width: 320px;
	}
}

.fl-module-ralco-gallery > .fl-module-content {
	margin: 0;
}

.fl-row:has(.fl-module-ralco-gallery) > .fl-row-content-wrap {
	padding: 0;
}

.fl-col:has(> .fl-col-content > .fl-module-ralco-gallery) > .fl-col-content {
	padding-left: 0;
	padding-right: 0;
}

.fl-col-group > .fl-col:only-child:has(> .fl-col-content > .fl-module-ralco-gallery) {
	width: 100%;
	max-width: 100%;
}

.fl-col-group:has(> .fl-col > .fl-col-content > .fl-module-ralco-gallery) {
	display: flex;
	flex-wrap: wrap;
}

.fl-col-group:has(> .fl-col > .fl-col-content > .fl-module-ralco-gallery) > .fl-col {
	flex: 1 1 0;
	width: auto;
	max-width: none;
}

@media (max-width: 999px) {
	.fl-col-group:has(> .fl-col > .fl-col-content > .fl-module-ralco-gallery) > .fl-col {
		flex: 0 0 100%;
	}
}

.fl-content:has(.fl-module-ralco-gallery) {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
}

.fl-page-content:has(.fl-module-ralco-gallery) .container,
.fl-page-content:has(.fl-module-ralco-gallery) .fl-content,
.fl-page-content:has(.fl-module-ralco-gallery) .fl-row-fixed-width,
.fl-page-content:has(.fl-module-ralco-gallery) .fl-row-content.fl-row-fixed-width {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.fl-page-content:has(.fl-module-ralco-gallery) .container > .row {
	margin-left: 0;
	margin-right: 0;
}

.section-enterwapp[data-node].ralco-gallery h1,
.section-enterwapp[data-node].ralco-gallery h2,
.section-enterwapp[data-node].ralco-gallery h3,
.section-enterwapp[data-node].ralco-gallery h4,
.section-enterwapp[data-node].ralco-gallery p,
.section-enterwapp[data-node].ralco-gallery a,
.section-enterwapp[data-node].ralco-gallery li,
.section-enterwapp[data-node].ralco-gallery span,
.section-enterwapp[data-node].ralco-gallery address,
.section-enterwapp[data-node].ralco-gallery strong,
.section-enterwapp[data-node].ralco-gallery figure {
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.section-enterwapp[data-node].ralco-gallery {
	background: #ffffff;
}

.section-enterwapp[data-node].ralco-gallery .ralco-gal-wrap {
	padding-top: 20px;
	padding-bottom: 40px;
}

.section-enterwapp[data-node].ralco-gallery .ralco-gal-h2 {
	font-size: 48px;
	line-height: 62px;
	font-weight: 700;
	color: rgb(0, 0, 0);
	margin: 0 0 28px;
}

.section-enterwapp[data-node].ralco-gallery .ralco-gal-grid {
	display: grid;
	gap: 20px;
}

.section-enterwapp[data-node].ralco-gallery .ralco-gal-c1 { grid-template-columns: 1fr; }
.section-enterwapp[data-node].ralco-gallery .ralco-gal-c2 { grid-template-columns: repeat(2, 1fr); }
.section-enterwapp[data-node].ralco-gallery .ralco-gal-c3 { grid-template-columns: repeat(3, 1fr); }
.section-enterwapp[data-node].ralco-gallery .ralco-gal-c4 { grid-template-columns: repeat(4, 1fr); }

.section-enterwapp[data-node].ralco-gallery .ralco-gal-grid figure {
	margin: 0;
	box-shadow: rgba(0, 0, 0, 0.11) 0 19px 35px 0;
	background: #ffffff;
}

.section-enterwapp[data-node].ralco-gallery .ralco-gal-grid img {
	display: block;
	width: 100%;
	height: auto;
}

.section-enterwapp[data-node].ralco-gallery .ralco-gal-grid figcaption {
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	color: var(--ralco-muted);
	padding: 12px 14px;
}

html.ralco-js .section-enterwapp[data-node].ralco-gallery .ralco-anim[data-anim="fade-in"] {
	opacity: 0;
	transition: opacity 0.55s ease-out;
}

html.ralco-js .section-enterwapp[data-node].ralco-gallery .ralco-anim[data-anim="fade-in-from-left"] {
	opacity: 0;
	transform: translateX(-75px);
	transition: opacity 0.55s ease-out, transform 0.55s ease-out;
}

html.ralco-js .section-enterwapp[data-node].ralco-gallery .ralco-anim[data-anim="fade-up"] {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.55s ease-out, transform 0.55s ease-out;
}

html.ralco-js .section-enterwapp[data-node].ralco-gallery .ralco-anim[data-anim="reveal-from-top"] {
	opacity: 0;
	transform: translateY(-101%);
	transition: opacity 0.55s ease-out, transform 0.55s ease-out;
}

/* [data-anim] is on the selector deliberately: it lifts this above the four
   resting rules, which each carry an attribute selector of their own. Without
   it the two sides tie on specificity and the outcome depends on file order -
   which the separately cached copy of this stylesheet does not guarantee. */
html.ralco-js .section-enterwapp[data-node].ralco-gallery .ralco-anim.is-in[data-anim] {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	html.ralco-js .section-enterwapp[data-node].ralco-gallery .ralco-anim[data-anim] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Portrait tablet to landscape and desktop */
@media (max-width: 999px) {
	.section-enterwapp[data-node].ralco-gallery .ralco-gal-h2 { font-size: 34px; line-height: 44px; }
	.section-enterwapp[data-node].ralco-gallery .ralco-gal-c3, .section-enterwapp[data-node].ralco-gallery .ralco-gal-c4 { grid-template-columns: repeat(2, 1fr); }
}

/* Below the reference's 1000px container breakpoint */
@media (max-width: 999px) {
	.section-enterwapp[data-node].ralco-gallery .ralco-gal-h2 { font-size: 28px; line-height: 38px; }
	.section-enterwapp[data-node].ralco-gallery .ralco-gal-c2, .section-enterwapp[data-node].ralco-gallery .ralco-gal-c3, .section-enterwapp[data-node].ralco-gallery .ralco-gal-c4 { grid-template-columns: 1fr; }
}
