/* Nuwall custom styles */

:root {
	--nuwall-primary: #7800C5; /* Brand 600 */
	--nuwall-secondary: #902AE1; /* Gradient end */
	--nuwall-gradient-start: #320067; /* Gradient start */
	--nuwall-gradient-end: #902AE1; /* Gradient end */
	--nuwall-accent: #7c4dff;
	--nuwall-success: #00d68f;
	--nuwall-warning: #ffb020;
	--nuwall-danger: #ff5a7a;
	--nuwall-dark: #0b1957;
	--nuwall-muted: #6c757d;
	--nuwall-bg: #f7f9fc;
}

body {
	scroll-behavior: smooth;
	background: var(--nuwall-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Navbar */
.navbar-brand {
	background: linear-gradient(90deg, var(--nuwall-gradient-start), var(--nuwall-gradient-end));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.nav-link {
	color: var(--nuwall-dark);
}

.nav-link:hover {
	color: var(--nuwall-primary);
}

/* Buttons */
.btn-primary {
	background: linear-gradient(90deg, var(--nuwall-primary), var(--nuwall-secondary));
	border: 0;
	box-shadow: 0 6px 16px rgba(120,0,197,0.35);
}

.btn-primary:hover {
	filter: brightness(0.95);
}

.btn-outline-primary {
	border-color: var(--nuwall-primary);
	color: var(--nuwall-primary);
}

.btn-outline-primary:hover {
	background: linear-gradient(90deg, var(--nuwall-primary), var(--nuwall-secondary));
	border-color: transparent;
	color: #fff;
}

/* Hero */

.hero-section {
	background:
		radial-gradient(1200px 600px at 0% -10%, rgba(50,0,103,0.20), transparent 60%),
		radial-gradient(1000px 500px at 100% 0%, rgba(144,42,225,0.18), transparent 60%),
		linear-gradient(180deg, rgba(120,0,197,0.10) 0%, rgba(255,255,255,1) 100%);
	margin-top: 56px; /* account for fixed navbar */
}

.hero-illustration .placeholder {
	background: repeating-linear-gradient(
		45deg,
		#e9ecef,
		#e9ecef 10px,
		#f8f9fa 10px,
		#f8f9fa 20px
	);
}

/* Section headings */
section h2 {
	position: relative;
}

section h2::after {
	content: "";
	display: block;
	width: 80px;
	height: 4px;
	margin: 12px auto 0;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--nuwall-primary), var(--nuwall-secondary));
}

/* Cards */
.card {
	border: 0;
	border-radius: 14px;
	transition: transform .2s ease, box-shadow .2s ease;
}

.card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 32px rgba(11,25,87,0.15);
}

/* Service card accents */
#services .row.g-4 > div:nth-child(1) .card .card-body { border-top: 4px solid var(--nuwall-primary); }
#services .row.g-4 > div:nth-child(2) .card .card-body { border-top: 4px solid var(--nuwall-success); }
#services .row.g-4 > div:nth-child(3) .card .card-body { border-top: 4px solid var(--nuwall-warning); }

/* Why icon badges */
.icon-badge {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(91,124,250,0.15), rgba(0,194,255,0.15));
	color: var(--nuwall-dark);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex: 0 0 44px;
}
.stock-image{
	max-height: 250px;
	height: 100%;

}
/* Subpage hero banner */
.page-hero {
	background: linear-gradient(135deg, var(--nuwall-gradient-start), var(--nuwall-gradient-end));
	color: #fff;
	padding: 56px 0;
	border-bottom: 1px solid rgba(255,255,255,0.25);
}

.page-hero h1 {
	margin: 0;
}

/* Footer */
footer {
	background: #fff;
	position: relative;
}

footer::before {
	content: "";
	display: block;
	height: 3px;
	width: 100%;
	background: linear-gradient(90deg, var(--nuwall-primary), var(--nuwall-secondary));
	opacity: .8;
}

footer .nav-link {
	color: var(--nuwall-muted);
}

footer .nav-link:hover {
	color: var(--nuwall-primary);
}

.footer-img{
	height: 100px;
	width:auto;
}

.dealer-testimonial-carousel-inner {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 992px) {
    .dealer-testimonial-carousel-inner {
        min-height: 260px;
    }
}

