#mainmenu li a.active{color:#FFF!important; font-weight:bold;}

#subheader.vdlee-subheader { min-height: 520px; display: flex; align-items: center; }
.vdlee-overview p { font-size: 17px; line-height: 1.8; }
.vdlee-large-lead { font-size: 20px; line-height: 1.8; }
.vdlee-home-service { min-height: 100%; }
.vdlee-home-service .hover > img:first-child { width: 100%; height: 285px; object-fit: cover; display: block; }
.vdlee-home-service .p-4 { min-height: 145px; }
@media (max-width: 767px) {
    .vdlee-home-service .hover > img:first-child { height: 230px; }
}
.vdlee-step { min-height: 100%; }
.vdlee-faq details { border-bottom: 1px solid rgba(0,0,0,.12); padding: 18px 0; }
.vdlee-faq summary { cursor: pointer; font-weight: 700; color: #1f5d8a; }
.vdlee-faq p { margin: 12px 0 0; }
.vdlee-pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 15px; border-radius: 999px; background: rgba(31,93,138,.09); color: #1f5d8a; font-weight: 700; margin: 0 8px 10px 0; }
#logo .diapLogo { display: none; }
#logo .origLogo { display: inline-block; }
header.smaller #logo .diapLogo { display: inline-block; }
header.smaller #logo .origLogo { display: none; }
header.transparent #mainmenu a.active,
header.transparent #mainmenu li.active > a { color: #fff !important; }

.vdlee-large-lead { font-size: 20px; line-height: 1.8; }
.vdlee-copy p { font-size: 17px; line-height: 1.8; }
.vdlee-proof-card { min-height: 100%; }
.vdlee-proof-card img { width: 100%; height: 245px; object-fit: cover; display: block; }
.vdlee-example-card { display: block; color: inherit; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.vdlee-example-card:hover { color: inherit; transform: translateY(-4px); box-shadow: 0 18px 45px rgba(0,0,0,.12); }
.vdlee-example-card img { width: 100%; height: 210px; object-fit: cover; display: block; }
.vdlee-example-card h3 { font-size: 22px; }
.vdlee-example-card .vdlee-case-label { display: block; color: #1f5d8a; font-size: 13px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; margin-bottom: 6px; }
.vdlee-project-card > img { height: 420px; object-fit: cover; display: block; }
.vdlee-seo-list { margin: 22px 0 26px; padding-left: 0; list-style: none; }
.vdlee-seo-list li { position: relative; padding-left: 30px; margin-bottom: 12px; font-size: 17px; line-height: 1.65; }
.vdlee-seo-list li:before { content: "\f00c"; font-family: "Font Awesome 7 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; color: #1f5d8a; }
.vdlee-side-nav a h4 { font-size: 18px; }
.vdlee-faq details { border-bottom: 1px solid rgba(0,0,0,.12); padding: 18px 0; }
.vdlee-faq summary { cursor: pointer; font-weight: 700; color: #1f5d8a; }
.vdlee-faq p { margin: 12px 0 0; }
.vdlee-info-card {
    min-height: 100%;
}

.vdlee-info-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}
.vdlee-pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 15px; border-radius: 999px; background: rgba(31,93,138,.09); color: #1f5d8a; font-weight: 700; margin: 0 8px 10px 0; }
#logo .diapLogo { display: none; }
#logo .origLogo { display: inline-block; }
header.smaller #logo .diapLogo { display: inline-block; }
header.smaller #logo .origLogo { display: none; }
header.transparent #mainmenu a.active,
header.transparent #mainmenu li.active > a { color: #fff !important; }
@media (max-width: 767px) {
    .vdlee-proof-card img,
    .vdlee-example-card img { height: 220px; }
    .vdlee-project-card > img { height: 280px; }
}