.pilatesart-footer,
.pilatesart-footer.footer,
footer.footer {
	background: #ce181e !important;
	color: #111;
	padding: 2.5rem 0;
}

.pilatesart-footer a {
	color: #111;
	text-decoration: none;
}

.pilatesart-footer a:hover {
	text-decoration: underline;
	color: #0c3866;
}

.pilatesart-footer__heading {
	font-weight: 700;
	margin-bottom: 0.75rem;
	font-family: 'Montserrat', sans-serif;
}

.pilatesart-footer__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pilatesart-footer__list li {
	margin-bottom: 0.35rem;
}

.pilatesart-footer__col--social {
	text-align: center;
}

.pilatesart-footer__apod img {
	max-width: 180px;
	height: auto;
}

.navbar-brand img {
	height: 48px;
	width: auto;
}

body,
.body,
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif !important;
}

.landing-section {
	background: #0c3866;
	color: #fff;
	padding: 4.5rem 0 4rem;
}

.landing-section .frame,
.frame-pilatesart-hero {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.landing-section h1,
.frame-pilatesart-hero h1 {
	color: #fff !important;
	font-size: clamp(2.25rem, 5vw, 3.5rem);
	font-weight: 700;
	margin-bottom: 1rem;
}

.landing-section p,
.frame-pilatesart-hero p {
	color: #fff;
	font-size: 1.125rem;
	max-width: 40rem;
}

.landing-section a,
.frame-pilatesart-hero a {
	color: #daad93;
}

.landing-section a:hover,
.frame-pilatesart-hero a:hover {
	color: #fff;
}

.content-section .frame-type-text,
.content-section .frame-type-felogin_login {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
