.spacer {
	padding-bottom: 8rem;
	padding-top: 8rem;
}

.border {
	border-color: #151e3b !important;
}

.dialog-off-canvas-main-canvas {
	color: #010a4e;
	font-family: 'Futura', Arial;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Saveur Sans', Arial;
	font-weight: bold;
}

header,
.post-footer {
	background: #151e3b;
	color: #fff;
}

footer {
	background: #b9c4a5;
}

.pre-footer h3 {
	font-family: 'Futura', Arial;
	font-weight: 300;
	margin-bottom: 0;
}

.pre-footer.spacer {
	padding-top: 4rem;
}

.footer-logo {
	height: 115px;
	margin: 0 0.65rem;
}

.messages__wrapper,
.tabs {
	padding-left: 2.5rem;
	padding-right: 2.5rem
}

.region {
	padding: 0;
}

.paragraph--type--hero-text {
	font-size: 24px;
}

.paragraph--type--hero-text h2 {
	font-size: 86px;
	line-height: 1;
	margin-bottom: 1.5rem;
}

.contact-info > .field {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 14px auto;
	padding-left: 2rem;
}

.field--name-field-loc-address {
	background-image: url('/sites/default/files/uploads/icon-location.svg');
	background-position: 2px center !important;
}

.field--name-field-loc-phone {
	background-image: url('/sites/default/files/uploads/icon-contact.svg');
	background-position: 3px center !important;
	background-size: 12px auto !important;
}

.field--name-field-loc-email {
	background-image: url('/sites/default/files/uploads/icon-email.svg');
	background-size: 18px auto !important;
}

.social-media-link {
	background-image: url('/sites/default/files/uploads/icon-fb.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 50px;
	display: inline-block;
	height: 50px;
	width: 80px;
	text-indent: -999em;
}

.social-media-link.instagram {
	background-image: url('/sites/default/files/uploads/icon-instagram.png');
}

.toolbar-horizontal header {
	top: 79px;
}

img[data-entity-type="file"] {
	max-width: 100%;
    height: auto;
}

.views-field-title {
	font-size: 18px;
	font-weight: bold;
	margin-top: 0.5rem;
}

.maintenance-page {
	background: #151e3b url('/sites/default/files/uploads/bg.jpg') no-repeat center center;
	background-size: cover;
	color: #fff;
}

.maintenance-page header {
	background: none;
	color: #fff;
}

.maintenance-page header img {
	max-width: 100%;
    height: auto;
    width: 540px;
}

.maintenance-page main {
	color: #fff;
	font-size: 18px;
	margin-top: 2.5rem;
}

@media (max-width: 767px) {
	.spacer {
		padding-bottom: 4rem;
		padding-top: 4rem;
	}

	.paragraph--type--hero-text {
		font-size: 20px;
	}

	.footer-logo {
		height: 65px;
		margin: 0 0.4rem;
	}
}