/* Same charcoal as the footer, so the transparent menu sits on a dark bar. */
section.custom-page-header-1,
section.custom-page-header-1.bg-primary,
.custom-page-header-1.page-header {
	background-color: #2a2a2a !important;
	background-image: none !important;
}

.custom-page-header-1 .custom-page-header-1-wrapper {
	transform: translate3d(0, 128px, 0) !important;
}

/* Shorter grey title bar. The 103px shift stays; only the box itself gets shorter. */
.custom-page-header-1 .custom-bg-grey-1 {
	padding-top: 1.15rem !important;
	padding-bottom: .95rem !important;
}

.custom-page-header-1 .container.py-3,
.custom-page-header-1 .container.my-3 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.custom-page-header-1 h1 {
	font-size: 2.45rem !important;
	line-height: 1.15 !important;
}

.custom-page-header-1 .overflow-hidden.mb-2 {
	margin-bottom: .35rem !important;
}

.custom-page-header-1 .breadcrumb,
.custom-page-header-1 .custom-breadcrumb-style-1 {
	font-size: 1rem !important;
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	.custom-page-header-1 h1 {
		font-size: 1.7rem !important;
	}
}

/* Keyword emphasis: bold, italic, gold underline. Not used on links. */
.custom-page-wrapper strong {
	color: #1c1c1c;
	font-weight: 700;
}

.custom-page-wrapper em {
	font-style: italic;
}

.custom-page-wrapper u {
	text-decoration: underline;
	text-decoration-color: #b08a3e;
	text-decoration-thickness: 2px;
	text-underline-offset: .18em;
}

/* Article reading style on the service pages */
.custom-page-wrapper:not(.vila-blog) .text-3-5,
.custom-page-wrapper:not(.vila-blog) .custom-font-tertiary {
	color: #33383d !important;
	line-height: 1.8 !important;
}

.custom-page-wrapper:not(.vila-blog) h2.text-4 {
	color: #8a5a12 !important;
	letter-spacing: .04em;
}

.custom-page-wrapper:not(.vila-blog) h2.text-4::before {
	content: "\f0c8";
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
	font-weight: 900;
	font-size: .55rem;
	margin-right: .5rem;
	position: relative;
	top: -.12rem;
}

.custom-page-wrapper:not(.vila-blog) h3.text-9:not(.text-color-light),
.custom-page-wrapper:not(.vila-blog) h3.text-10:not(.text-color-light) {
	color: #1c1c1c !important;
	border-left: 4px solid #b08a3e;
	padding-left: .75rem;
	margin-top: .15rem;
}

.custom-page-wrapper:not(.vila-blog) p a,
.custom-page-wrapper:not(.vila-blog) .vila-points a,
.custom-page-wrapper:not(.vila-blog) .text-3-5 a {
	color: #8a5a12;
	text-decoration: none;
}

.custom-page-wrapper:not(.vila-blog) p a:hover,
.custom-page-wrapper:not(.vila-blog) .vila-points a:hover,
.custom-page-wrapper:not(.vila-blog) .text-3-5 a:hover {
	color: #1c1c1c;
}

.custom-page-wrapper:not(.vila-blog) .text-3-5 b {
	color: #1c1c1c;
}

.vila-points,
.custom-page-wrapper:not(.vila-blog) .text-3-5 ul {
	list-style: none;
	padding-left: 0;
	margin: .35rem 0 1.25rem;
}

.vila-points > li,
.custom-page-wrapper:not(.vila-blog) .text-3-5 ul > li {
	position: relative;
	padding: .22rem 0 .22rem 1.65rem;
	margin-bottom: .15rem;
	color: #33383d;
	line-height: 1.7;
}

.vila-points > li:before,
.custom-page-wrapper:not(.vila-blog) .text-3-5 ul > li:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	left: 0;
	top: .42rem;
	color: #b08a3e;
	font-size: .78rem;
}

/* Photos in the content, not the logo or the title bar */
.custom-page-wrapper .masonry-item.bg-light {
	background-color: transparent !important;
}

.custom-page-wrapper .custom-img-thumbnail-style-1,
.custom-page-wrapper .custom-img-thumbnail-style-1 img,
.custom-page-wrapper .masonry-item img {
	border-radius: 10px !important;
}

.custom-page-wrapper .sidebar .card {
	border-radius: 10px !important;
}

.custom-page-wrapper .sidebar .card h2 {
	font-size: 2.15rem !important;
	line-height: 1.2 !important;
	overflow-wrap: normal;
	word-break: normal;
}

.custom-page-wrapper img.opacity-5 {
	border-radius: 0 !important;
}

.vila-photo-cap {
	display: block;
	margin: .4rem .1rem .15rem;
	color: #33383d;
	font-size: .8rem;
	line-height: 1.4;
	font-weight: 500;
}

.custom-page-wrapper .portfolio-item .thumb-info,
.custom-page-wrapper .portfolio-item .thumb-info.vila-round,
.custom-page-wrapper .portfolio-item .thumb-info-wrapper,
.custom-page-wrapper .portfolio-item .thumb-info-wrapper.vila-round,
.custom-page-wrapper .portfolio-item img {
	border-radius: 10px !important;
}

.custom-page-wrapper .portfolio-item .thumb-info-wrapper {
	overflow: hidden;
}

.custom-page-wrapper .portfolio-item .vila-photo-cap {
	margin-top: .55rem;
	padding: 0 .15rem;
}

.mfp-bottom-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	margin: 0;
	z-index: 1046;
	background: rgba(28, 28, 28, .92);
	padding: .7rem 5.5rem .85rem 1rem;
}

.mfp-title {
	line-height: 1.45;
	font-size: .95rem;
	color: #fff;
	padding-right: 0;
}

.mfp-counter {
	top: .8rem;
	right: 1rem;
}

.vila-map {
	margin-top: 2.5rem;
}

.vila-map iframe {
	display: block;
	width: 100%;
	min-height: 340px;
	border: 0;
	border-radius: 10px;
}

.vila-map-page iframe {
	min-height: 480px;
}

.vila-map-links {
	margin: .75rem 0 0;
	font-size: .95rem;
}

.vila-map-links a {
	color: #8a5a12;
	text-decoration: none;
}

.vila-map-links a:hover {
	color: #1c1c1c;
}
