.section-enterwapp[data-node].ralco-iframe {
	--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-iframe *,
.section-enterwapp[data-node].ralco-iframe *::before,
.section-enterwapp[data-node].ralco-iframe *::after {
	box-sizing: border-box;
	font-family: inherit;
}

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

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

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

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

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

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

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

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

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

.fl-col-group:has(> .fl-col > .fl-col-content > .fl-module-ralco-iframe) > .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-iframe) > .fl-col {
		flex: 0 0 100%;
	}
}

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

.fl-page-content:has(.fl-module-ralco-iframe) .container,
.fl-page-content:has(.fl-module-ralco-iframe) .fl-content,
.fl-page-content:has(.fl-module-ralco-iframe) .fl-row-fixed-width,
.fl-page-content:has(.fl-module-ralco-iframe) .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-iframe) .container > .row {
	margin-left: 0;
	margin-right: 0;
}

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

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

.section-enterwapp[data-node].ralco-iframe .ralco-if-wrap {
	padding-top: 50px;
	padding-bottom: 30px;
}

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

.section-enterwapp[data-node].ralco-iframe .ralco-if-intro {
	font-size: 15px;
	line-height: 23px;
	font-weight: 300;
	color: var(--ralco-muted);
	max-width: 860px;
	margin: 0 0 22px;
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-frame {
	position: relative;
	width: 100%;
	background: #ffffff;
	overflow: hidden;
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}


.section-enterwapp[data-node].ralco-iframe .ralco-if-head {
	background: #f5f5f5;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	padding: 44px 0 40px;
	margin-bottom: 34px;
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-head .ralco-if-h2 {
	margin: 0;
}

/* IR contact, same block the document grid renders */
/* The card as it stands on ralco.net: a white panel with a hairline border,
   the heading over a short red rule, then the named contact in red. */
.section-enterwapp[data-node].ralco-iframe .ralco-if-contact {
	width: 100%;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: rgba(0, 0, 0, 0.05) 0 8px 24px 0;
	padding: 40px;
	margin-top: 38px;
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact h3 {
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
	color: rgb(0, 0, 0);
	margin: 0 0 15px;
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact h3::after {
	content: "";
	display: block;
	width: 75px;
	height: 3px;
	margin-top: 15px;
	background: var(--ralco-red);
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact p {
	font-size: 15px;
	line-height: 23px;
	font-weight: 300;
	color: rgb(0, 0, 0);
	margin: 0 0 4px;
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact p:last-child { margin-bottom: 0; }

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-name {
	margin-top: 26px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	color: var(--ralco-red);
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-role {
	font-size: 15px;
	line-height: 23px;
	font-weight: 700;
	color: rgb(0, 0, 0);
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-tel,
.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-mail {
	margin-top: 14px;
	font-size: 15px;
	line-height: 23px;
	font-weight: 700;
	color: var(--ralco-red);
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-tel a,
.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-mail a {
	color: var(--ralco-red);
	text-decoration: none;
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-tel a:hover,
.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-mail a:hover {
	text-decoration: underline;
}

.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-tel::before { content: "\260E"; margin-right: 8px; }
.section-enterwapp[data-node].ralco-iframe .ralco-if-contact .ralco-if-mail::before { content: "\2709"; margin-right: 8px; }

@media (max-width: 767px) {
	.section-enterwapp[data-node].ralco-iframe .ralco-if-contact { padding: 28px 25px; margin-top: 30px; }
	.section-enterwapp[data-node].ralco-iframe .ralco-if-contact h3 { font-size: 24px; line-height: 32px; }
}

/* Typical laptop screen size*/
@media (max-width: 1400px) {
	.section-enterwapp[data-node].ralco-iframe .ralco-if-h2 { font-size: 42px; line-height: 54px; }
}

/* Portrait tablet to landscape and desktop */
@media (max-width: 999px) {
	.section-enterwapp[data-node].ralco-iframe .ralco-if-h2 { font-size: 34px; line-height: 44px; }
}

/* Below the reference's 1000px container breakpoint */
@media (max-width: 999px) {
	.section-enterwapp[data-node].ralco-iframe .ralco-if-wrap { padding-top: 35px; padding-bottom: 25px; }
	.section-enterwapp[data-node].ralco-iframe .ralco-if-h2 { font-size: 28px; line-height: 38px; }
}
