.main {
  padding-top: 149px; /* default desktop */
}

#header .header-logo {
	margin: 0;
}

#header .header-logo,
#header .header-logo a {
	display: flex;
	align-items: center;
}

#header .header-logo img {
	display: block;
}

@media (max-width: 991.98px) {
  .main {
    padding-top: 100px; /* adjust to match your mobile header height */
  }

  #header .header-logo img {
    width: 257px;
    height: 80px;
  }
}

/* Services and resources sidebar: move the full link block on hover/active */
#services-list,
#resources-list li a,
.resources-list li a {
	position: relative;
	display: inline-block;
	padding-left: 0.75rem;
	transition: padding-left 0.2s ease;
}

#services-list,
#resources-list li a::before,
.resources-list li a::before {
	left: 0;
}

#services-list, #resources-list li a:hover,
#services-list, #resources-list li.active > a,
.resources-list li a:hover,
.resources-list li.active > a {
	padding-left: 1.5rem;
}

.card-grid-equal > [class*="col-"] {
	display: flex;
}

.card-grid-equal .custom-card-style-1 {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.resources-cv-card .resources-cv-button,
.resources-cv-card .resources-cv-button:focus,
.resources-cv-card .resources-cv-button:active {
	color: #ffffff !important;
	border-color: #ffffff !important;
	background-color: transparent !important;
}

.resources-cv-card .resources-cv-button:hover {
	color: var(--primary) !important;
	border-color: #ffffff !important;
	background-color: #ffffff !important;
}

.resources-report-row {
	margin-left: 0;
	margin-right: 0;
}

.resources-report-row > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.resources-report-image-col {
	position: relative;
	overflow: hidden;
}

.resources-report-image {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

@media (max-width: 991.98px) {
	.resources-report-image {
		position: static;
		height: 220px;
	}
}
