/* WildGroup brand override — replaces the Energia template's green with the WildGroup logo blue (#1C78D9, sampled from public/assets/images/logo.png). */
:root {
	--global--color-primary   : #1C78D9;
	--global--color-primary-90: rgba(28, 120, 217, 0.9);
	--global--color-primary-70: rgba(28, 120, 217, 0.7);
	/* Darkened from the theme's original #9b9b9b (contrast ~2.85:1, fails WCAG AA)
	   to near-black for readers with low vision. This variable drives body text
	   color across the whole site (paragraphs, descriptions, excerpts, etc.). */
	--global--color-body      : #1a1a1a;
}

.bg-overlay-theme:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1C78D9D9), color-stop(82%, #1C78D9));
	background-image: -o-linear-gradient(top, #1C78D9D9 0%, #1C78D9 82%);
	background-image: linear-gradient(180deg, #1C78D9D9 0%, #1C78D9 82%);
}

.bg-overlay-theme3:before {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1C78D9F2), color-stop(86%, #1C78D9));
	background-image: -o-linear-gradient(top, #1C78D9F2 0%, #1C78D9 86%);
	background-image: linear-gradient(180deg, #1C78D9F2 0%, #1C78D9 86%);
}

.bg-overlay-theme5:before {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(46%, #1C78D9), color-stop(144%, #1C78D95c));
	background-image: -o-linear-gradient(top, #1C78D9 46%, #1C78D95c 144%);
	background-image: linear-gradient(180deg, #1C78D9 46%, #1C78D95c 144%);
}

.widget-reservation::before {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #1C78D9E6), to(#1C78D9));
	background-image: -o-linear-gradient(top, #1C78D9E6 20%, #1C78D9 100%);
	background-image: linear-gradient(180deg, #1C78D9E6 20%, #1C78D9 100%);
}

#agri-business,
#health,
#construction,
#energy,
#transportation {
	scroll-margin-top: 140px;
}

.navbar-nav > li > a,
.navbar-nav .dropdown-menu a,
.module-contact .btn {
	text-transform: none;
}

.page-title .page-title-wrap {
	height: auto;
	min-height: 280px;
	padding: 50px 0;
}

@media screen and (max-width: 991.98px) {
	.page-title .page-title-wrap {
		min-height: 240px;
		padding: 40px 0;
	}
}

.page-title .title .title-heading {
	font-size: 36px;
	line-height: 1.3;
	margin-bottom: 14px;
}

@media screen and (max-width: 767.98px) {
	.page-title .title .title-heading {
		font-size: 26px;
	}
}

h1, h2, h3, h4, h5, h6,
.heading-subtitle,
.heading-subtitle-bg,
.heading-title,
.heading-desc,
.slide-headline,
.slide-subheadline,
.slide-desc,
.panel-title,
.panel-desc,
.btn,
a.btn,
.advantages-list li,
.footer .widget-links ul li a,
.footer .footer-widget .footer-widget-title h5,
.img-card .card-content .content-bottom .contact-infos .contact-info a,
.img-card .card-content .content-bottom .contact-infos .contact-info p,
.top-bar .top-contact .contact-infos a,
.top-bar .top-contact .contact-infos p {
	text-transform: none !important;
}

@media only screen and (min-width: 992px) {
	#departments.has-dropdown > ul.dropdown-menu {
		width: 320px;
	}

	#departments.has-dropdown > ul.dropdown-menu li a {
		white-space: nowrap;
	}
}

.slider .slide {
	height: 460px !important;
}

.slider .slide .slider-panel-holder .slider-panel {
	padding: 22px;
	max-width: 220px;
}

.slider .slide .slider-panel-holder .slider-panel .panel-icon {
	margin-bottom: 10px;
}

.slider .slide .slider-panel-holder .slider-panel .panel-icon:before {
	font-size: 38px;
}

.slider .slide .slider-panel-holder .slider-panel .panel-title {
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 6px;
}

.slider .slide .slider-panel-holder .slider-panel .panel-desc {
	font-size: 13px;
	line-height: 19px;
	margin-bottom: 10px;
}

@media screen and (max-width: 767.98px) {
	.slider .slide {
		height: 520px !important;
	}
}

.slider .slide .slide-content .slide-headline {
	font-size: 32px;
	line-height: 1.25;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.slider .slide .slide-content .slide-headline {
		font-size: 28px;
	}
}

@media screen and (max-width: 767.98px) {
	.slider .slide .slide-content .slide-headline {
		font-size: 26px;
	}
}

.richtext-content .ql-align-center { text-align: center; }
.richtext-content .ql-align-right { text-align: right; }
.richtext-content .ql-align-justify { text-align: justify; }
.richtext-content p { margin-bottom: 1em; }

.cta-split.py-cta {
	padding-top: 80px;
	padding-bottom: 80px;
}

.cta-split-title {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px;
	color: var(--global--color-heading);
}

.cta-split-text {
	font-size: 16px;
	line-height: 1.7;
	color: var(--global--color-body);
	margin-bottom: 28px;
}

.cta-split-img {
	position: relative;
}

.cta-split-img img {
	position: relative;
	z-index: 1;
	width: 100%;
	border-radius: 16px;
}

.cta-split-img-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	text-align: center;
	min-height: 280px;
	padding: 30px;
	border: 1px dashed rgba(20, 20, 20, 0.2);
	border-radius: 16px;
	background-color: rgba(20, 20, 20, 0.03);
	color: rgba(20, 20, 20, 0.4);
}

.cta-split-img-placeholder i {
	font-size: 32px;
}

.cta-split-img-placeholder span {
	font-size: 13px;
	line-height: 1.5;
}

.cta-split-img-blob::before {
	content: '';
	position: absolute;
	top: 8%;
	left: -8%;
	width: 75%;
	height: 75%;
	border-radius: 50%;
	background-color: rgba(28, 120, 217, 0.12);
	z-index: 0;
}

@media screen and (max-width: 991.98px) {
	.cta-split-img {
		margin-bottom: 32px;
	}
}

.hero-strip {
	position: relative;
	z-index: 5;
	padding: 0 0 50px;
	overflow: visible;
}

.hero-strip-overlap {
	margin-top: -55px;
}

@media screen and (max-width: 767.98px) {
	.hero-strip-overlap {
		margin-top: 20px;
	}
}

.hero-strip-panel {
	background-color: var(--global--color-white);
	border-radius: 12px;
	box-shadow: 0px 20px 50px 0px rgba(20, 20, 20, 0.1);
	padding: 28px 10px;
}

.hero-strip-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 20px;
}

.hero-strip-item-divider {
	border-left: 1px solid rgba(20, 20, 20, 0.08);
}

@media screen and (max-width: 767.98px) {
	.hero-strip-item-divider {
		border-left: none;
		border-top: 1px solid rgba(20, 20, 20, 0.08);
	}
}

.hero-strip-icon {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: var(--global--color-primary);
}

.hero-strip-text h6 {
	margin: 0 0 2px;
	font-size: 15px;
	font-weight: 700;
	color: var(--global--color-heading);
}

.hero-strip-text p {
	margin: 0;
	font-size: 13px;
	color: var(--global--color-body);
}

.services-side-image {
	height: 100%;
	min-height: 280px;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0px 20px 45px 0px rgba(0, 0, 0, 0.25);
}

.services-side-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
	transition: transform 0.4s ease-in-out;
}

.services-side-image:hover img {
	transform: scale(1.04);
}

/* "Nos services" home carousel — no more read-more link, so the pointer cursor
   is dropped, and the cards are stretched to equal height regardless of how
   much text each service has (Owl Carousel doesn't equalize slide heights by
   default). */
.features .feature-panel-holder .feature-panel {
	cursor: default;
	border-radius: 14px;
	box-shadow: 0px 15px 40px 0px rgba(20, 20, 20, 0.1);
	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.features .feature-panel-holder:hover .feature-panel {
	transform: translateY(-6px);
	box-shadow: 0px 20px 45px 0px rgba(28, 120, 217, 0.18);
}

.features .owl-carousel .owl-stage {
	display: flex;
}

.features .owl-carousel .owl-item {
	height: auto;
	display: flex;
}

.features .owl-carousel .owl-item > div {
	display: flex;
	width: 100%;
}

.features .feature-panel-holder {
	width: 100%;
	display: flex;
}

.features .feature-panel-holder .feature-panel {
	width: 100%;
	justify-content: center;
}

/* The cards column (.col-lg-8) is stretched by .row.align-items-stretch to match
   the tall side image, but the carousel itself stays shorter than that, so it was
   pinned to the top — leaving the cards visually higher than the image's center.
   Centering the column's content re-aligns the cards with the image vertically. */
@media screen and (min-width: 992px) {
	.features .col-lg-8 {
		display: flex;
		align-items: center;
	}

	.features .col-lg-8 .carousel {
		width: 100%;
	}

	/* The dots indicator used to sit in normal flow below the cards, which made
	   .carousel taller than just the card row and pushed the cards' own visual
	   center above the image's center. Pulling the dots out of flow lets
	   .carousel's height match the cards exactly, so centering it lines the
	   cards' center up with the image's center; the dots then float just under
	   the cards, in the freed-up space below. */
	.features .col-lg-8 .carousel.carousel-dots .owl-dots {
		position: absolute;
		left: 0;
		right: 0;
		bottom: -40px;
	}

	/* The base theme's bottom-only card margin (meant for stacked mobile cards)
	   nudges the card's visual box up within the centered flex row; zero it out
	   here so the card truly centers on the image. */
	.features .feature-panel-holder .feature-panel {
		margin-bottom: 0;
	}
}

.services-side-image-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	text-align: center;
	padding: 30px;
	border: 1px dashed rgba(255, 255, 255, 0.3);
	background-color: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.5);
}

.services-side-image-placeholder i {
	font-size: 32px;
}

.services-side-image-placeholder span {
	font-size: 13px;
	line-height: 1.5;
}

.team-panel {
	background-color: var(--global--color-white);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0px 10px 40px 0px rgba(20, 20, 20, 0.07);
	transition: 0.3s ease-in-out;
	height: 100%;
}

.team-panel:hover {
	transform: translateY(-6px);
	box-shadow: 0px 20px 50px 0px rgba(20, 20, 20, 0.12);
}

.team-panel .team-img {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.team-panel .team-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.team-panel .team-img.cta-split-img-placeholder {
	min-height: 0;
	border: none;
	border-radius: 0;
	background-color: rgba(28, 120, 217, 0.06);
	color: rgba(28, 120, 217, 0.35);
}

.team-panel .team-img.cta-split-img-placeholder i {
	font-size: 40px;
}

.team-panel .team-content {
	padding: 20px;
}

.team-panel .team-content h5 {
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 4px;
	color: var(--global--color-heading);
}

.team-panel .team-content .team-role {
	font-size: 14px;
	/* Brand blue at 14px on white was 4.43:1, just under the 4.5:1 AA minimum. */
	color: #135FAF;
	font-weight: 600;
	margin-bottom: 10px;
}

.project-panel .project-img.cta-split-img-placeholder,
.blog-entry .entry-img-wrap .entry-img.cta-split-img-placeholder {
	min-height: 220px;
	border-radius: 8px;
}

.team-panel .team-content .team-category {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	color: #6b7280;
	background-color: rgba(20, 20, 20, 0.06);
	padding: 4px 12px;
	border-radius: 20px;
}

@media screen and (max-width: 991.98px) {
	.services-side-image {
		height: 280px;
		margin-top: 32px;
	}
}

.wwd-solutions {
	padding: 90px 0;
	background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
}

.wwd-solutions .heading-subtitle {
	display: block;
	color: var(--global--color-primary);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.wwd-solution-card {
	position: relative;
	height: 100%;
	background-color: var(--global--color-white);
	border-radius: 16px;
	padding: 36px 30px 30px;
	box-shadow: 0px 15px 40px 0px rgba(20, 20, 20, 0.06);
	border: 1px solid rgba(20, 20, 20, 0.05);
	overflow: hidden;
	transition: 0.3s ease-in-out;
}

.wwd-solution-card:hover {
	transform: translateY(-8px);
	box-shadow: 0px 25px 50px 0px rgba(28, 120, 217, 0.16);
	border-color: rgba(28, 120, 217, 0.25);
}

.wwd-solution-num {
	position: absolute;
	top: -6px;
	right: 14px;
	font-size: 56px;
	font-weight: 800;
	color: rgba(28, 120, 217, 0.08);
	line-height: 1;
	pointer-events: none;
}

.wwd-solution-icon {
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: rgba(28, 120, 217, 0.1);
	color: var(--global--color-primary);
	font-size: 16px;
	margin-bottom: 18px;
	transition: 0.3s ease-in-out;
}

.wwd-solution-card:hover .wwd-solution-icon {
	background-color: var(--global--color-primary);
	color: #fff;
	transform: scale(1.1);
}

.wwd-solution-card p {
	position: relative;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--global--color-heading);
}

.wwd-promise {
	padding: 100px 0;
	background: linear-gradient(180deg, #0f2745 0%, #163a63 100%);
}

.wwd-promise-card {
	position: relative;
}

.wwd-promise-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font-size: 24px;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.wwd-promise .heading-title {
	color: #ffffff;
}

.wwd-promise .paragraph {
	color: rgba(255, 255, 255, 0.75);
	font-size: 17px;
	line-height: 1.8;
}

@media screen and (max-width: 767.98px) {
	.wwd-solutions,
	.wwd-promise {
		padding: 60px 0;
	}
}

.careers-benefits {
	padding: 90px 0;
	background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
}

.careers-benefits .heading-subtitle {
	display: block;
	color: var(--global--color-primary);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.careers-benefit-card {
	position: relative;
	height: 100%;
	background-color: var(--global--color-white);
	border-radius: 16px;
	padding: 36px 30px 30px;
	box-shadow: 0px 15px 40px 0px rgba(20, 20, 20, 0.06);
	border: 1px solid rgba(20, 20, 20, 0.05);
	overflow: hidden;
	transition: 0.3s ease-in-out;
}

.careers-benefit-card:hover {
	transform: translateY(-8px);
	box-shadow: 0px 25px 50px 0px rgba(28, 120, 217, 0.16);
	border-color: rgba(28, 120, 217, 0.25);
}

.careers-benefit-num {
	position: absolute;
	top: -6px;
	right: 14px;
	font-size: 56px;
	font-weight: 800;
	color: rgba(28, 120, 217, 0.08);
	line-height: 1;
	pointer-events: none;
}

.careers-benefit-icon {
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background-color: rgba(28, 120, 217, 0.1);
	color: var(--global--color-primary);
	font-size: 24px;
	margin-bottom: 20px;
	transition: 0.3s ease-in-out;
}

.careers-benefit-card:hover .careers-benefit-icon {
	background-color: var(--global--color-primary);
	color: #fff;
	transform: scale(1.08);
}

.careers-benefit-card h4 {
	position: relative;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	color: var(--global--color-heading);
}

.careers-benefit-card .richtext-content {
	position: relative;
	font-size: 14px;
	line-height: 1.7;
	color: var(--global--color-body);
}

.careers-benefit-card .richtext-content p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767.98px) {
	.careers-benefits {
		padding: 60px 0;
	}
}

.dual-ring {
	border           : 6px solid #1C78D9;
	border-color     : #1C78D9 transparent #1C78D9 transparent;
}

/* Contrast fixes (WCAG AA, 4.5:1 minimum) */

/* Eyebrow badge (light green bg) — brand blue at ratio 3.91 failed AA; darkened text only for this badge. */
.heading .heading-subtitle.heading-subtitle-bg {
	color: #135FAF;
}

/* Footer email link — brand blue on the dark navy footer bg was 3.32; lightened for this context only. */
.footer .widget-contact .widget-content .email,
.footer .widget-contact .widget-content .email a {
	color: #4FA3F7;
}

.footer .widget-contact .widget-content .email a:hover {
	color: #ffffff;
}

/* About page stat counters (counter-2) sit on a white section but the theme styles them
   white-on-white by default (designed for dark backgrounds elsewhere in the template). */
.about-1 .counter.counter-2 .counter-num span,
.about-1 .counter.counter-2 .counter-num p,
.about-1 .counter.counter-2 .counter-num h6 {
	color: var(--global--color-heading);
}

.about-1 .counter.counter-2 .counter-desc p {
	color: var(--global--color-body);
}

.about-1 .counter.counter-2::before {
	background-color: rgba(28, 120, 217, 0.25);
}

/* Industry detail page — sidebar of other sectors, sits under the image so the
   image+sidebar column matches the height of the (often longer) text column.
   Matches .about-img's own max-width so both boxes share the same right edge. */
@media screen and (min-width: 992px) {
	.industry-sidebar,
	.industry-contact-cta {
		max-width: calc(100% - 40px);
	}
}

.industry-sidebar {
	margin-top: 24px;
	background-color: var(--global--color-white);
	border-radius: 16px;
	box-shadow: 0px 15px 40px 0px rgba(20, 20, 20, 0.06);
	border: 1px solid rgba(20, 20, 20, 0.05);
	padding: 24px;
}

.industry-sidebar-title {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--global--color-primary);
	margin-bottom: 16px;
}

.industry-sidebar-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.industry-sidebar-list li + li {
	border-top: 1px solid rgba(20, 20, 20, 0.06);
}

.industry-sidebar-list a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 4px;
	text-decoration: none;
	transition: 0.2s ease-in-out;
}

.industry-sidebar-icon {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background-color: rgba(28, 120, 217, 0.1);
	color: var(--global--color-primary);
	font-size: 15px;
	transition: 0.2s ease-in-out;
}

.industry-sidebar-label {
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 600;
	color: var(--global--color-heading);
	line-height: 1.4;
}

.industry-sidebar-arrow {
	flex: 0 0 auto;
	font-size: 12px;
	color: rgba(20, 20, 20, 0.25);
	transition: 0.2s ease-in-out;
}

.industry-sidebar-list a:hover .industry-sidebar-icon {
	background-color: var(--global--color-primary);
	color: #fff;
}

.industry-sidebar-list a:hover .industry-sidebar-label {
	color: var(--global--color-primary);
}

.industry-sidebar-list a:hover .industry-sidebar-arrow {
	color: var(--global--color-primary);
	transform: translateX(3px);
}

/* Premium contact CTA under the industry sidebar. */
.industry-contact-cta {
	margin-top: 24px;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	border-radius: 16px;
	background: linear-gradient(135deg, #1C78D9 0%, #14568e 100%);
	text-decoration: none;
	box-shadow: 0px 15px 40px 0px rgba(28, 120, 217, 0.25);
	transition: 0.3s ease-in-out;
}

.industry-contact-cta:hover {
	transform: translateY(-4px);
	box-shadow: 0px 20px 45px 0px rgba(28, 120, 217, 0.35);
}

.industry-contact-cta-icon {
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.16);
	color: #fff;
	font-size: 22px;
}

.industry-contact-cta-text {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.industry-contact-cta-label {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
}

.industry-contact-cta-sub {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.3;
}

.industry-contact-cta-arrow {
	flex: 0 0 auto;
	color: #fff;
	font-size: 16px;
	transition: 0.2s ease-in-out;
}

.industry-contact-cta:hover .industry-contact-cta-arrow {
	transform: translateX(4px);
}

/* Premium button style, applied sitewide to every .btn (Contacter nos experts,
   Demander un rendez-vous, Découvrir, etc.) to match the industry sidebar CTA:
   rounder corners, roomier padding so short two-word labels stop wrapping onto
   two lines, a soft brand-blue glow, and a hover lift. */
.btn {
	width: auto;
	min-width: 180px;
	padding: 0 34px;
	border-radius: 10px;
	box-shadow: 0px 12px 28px 0px rgba(28, 120, 217, 0.16);
	transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.btn:hover {
	transform: translateY(-3px);
	box-shadow: 0px 18px 34px 0px rgba(28, 120, 217, 0.26);
}

.btn--primary,
.btn--secondary.btn--inversed:hover {
	background: linear-gradient(135deg, #1C78D9 0%, #14568e 100%);
}

.btn--white,
.btn--bordered.btn--white {
	box-shadow: 0px 12px 28px 0px rgba(20, 20, 20, 0.12);
}

.btn--white:hover,
.btn--bordered.btn--white:hover {
	box-shadow: 0px 18px 34px 0px rgba(20, 20, 20, 0.18);
}

.slider .slide .slide-content .slide-action .btn {
	border-radius: 10px;
	transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.slider .slide .slide-content .slide-action .btn:hover {
	transform: translateY(-3px);
	box-shadow: 0px 18px 34px 0px rgba(28, 120, 217, 0.26);
}

/* Home "Nos services" carousel cards link to no specific page (ServiceModel entries
   have no detail route), so the read-more affordance is kept for visual consistency
   but disabled as a link. */
.features .feature-panel-holder .feature-panel a[aria-disabled="true"] {
	cursor: default;
}
