/* ============================================================
   QUANTFLASH — THEME C: BLACK & GOLD
   Overrides style.css. Load after style.css.
   Palette: #0f0f0f bg · #111/#161616 surfaces · #f0a500 gold
   ============================================================ */

/* === GLOBAL === */

::selection      { background: #f0a500; color: #000; }
::-moz-selection { background: #f0a500; color: #000; }

body {
	background-color: #0f0f0f !important;
	color: #888 !important;
}

section {
	background-color: #0f0f0f !important;
}

h1, h2, h3, h4, h5, h6 {
	color: #fff !important;
	font-weight: 700 !important;
}

h2 b, h4 b { color: #f0a500 !important; font-weight: 900 !important; }

p { color: #888; }

a              { color: #666; }
a:hover,
a:focus        { color: #f0a500; text-decoration: none; }

hr { border-color: #1e1e1e; }

/* Scrollbar (webkit) */
::-webkit-scrollbar              { width: 6px; }
::-webkit-scrollbar-track        { background: #111; }
::-webkit-scrollbar-thumb        { background: #2a2a2a; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover  { background: #f0a500; }


/* === PRELOADER === */
#preloader { filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(5deg); }


/* === HEADER / NAVBAR === */

header,
.menu_block {
	background: #111 !important;
	border-bottom: 1px solid #1e1e1e !important;
	box-shadow: 0 2px 20px rgba(0,0,0,0.6) !important;
}

/* Invert the logo so it's visible on dark bg */
.logo img { filter: brightness(0) invert(1); }

/* Nav links */
.navmenu > ul > li > a {
	color: #555 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.5px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.navmenu > ul > li > a:hover,
.navmenu > ul > li.active > a {
	color: #f0a500 !important;
}

/* Active dot/underline */
.navmenu > ul > li.active > a::after {
	background: #f0a500 !important;
}

/* "Get Started" nav CTA */
.nav-cta {
	display: inline-block;
	background: #f0a500;
	color: #000 !important;
	font-weight: 900 !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	padding: 9px 20px;
	border-radius: 2px;
	margin-left: 20px;
	line-height: 1;
	transition: background 0.2s;
}
.nav-cta:hover { background: #d4900a; color: #000 !important; }


/* === HERO SLIDER === */

/* Dark overlay on every slide via pseudo-element */
.top_slider .slides > li {
	position: relative;
}
.top_slider .slides > li::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.78);
	z-index: 1;
	pointer-events: none;
}
.flex_caption1 {
	position: relative;
	z-index: 2;
}

/* Hero badge label */
.hero-badge {
	display: inline-block;
	color: #f0a500;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(240,165,0,0.35);
	padding-bottom: 6px;
	margin-bottom: 14px;
}

/* Hero title overrides */
.title1 { color: #fff !important; font-weight: 900 !important; letter-spacing: -1px !important; }
.title2 { color: #f0a500 !important; }
.title3 { color: #f0a500 !important; opacity: 0.8; }
.title4 { color: #aaa !important; font-size: 16px !important; }

/* Slide CTA button */
.slide_btn {
	background: #f0a500 !important;
	color: #000 !important;
	border: none !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	border-radius: 2px !important;
	padding: 14px 28px !important;
}
.slide_btn:hover {
	background: #d4900a !important;
	color: #000 !important;
}

/* Flexslider nav arrows */
.flex-direction-nav a { color: #f0a500 !important; }
.flex-control-paging li a.flex-active { background: #f0a500 !important; }
.flex-control-paging li a { background: #333 !important; }


/* === STATS STRIP === */

.stats-strip {
	background: #111;
	border-top: 1px solid #1e1e1e;
	border-bottom: 1px solid #1e1e1e;
	padding: 36px 0;
}

.stat-item {
	text-align: center;
	border-left: 3px solid #f0a500;
	padding: 6px 0 6px 24px;
}

.stat-item:first-child {
	border-left: none;
	padding-left: 0;
}

.stat-num {
	color: #f0a500;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -1px;
	line-height: 1;
}

.stat-unit {
	font-size: 18px;
	font-weight: 700;
}

.stat-label {
	color: #444;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-top: 6px;
}


/* === ABOUT / SERVICES SECTION === */

.services_block {
	background: #0f0f0f !important;
	padding-top: 0 !important;
	padding-bottom: 60px !important;
}

/* Section label + title */
.section-label {
	display: block;
	color: #f0a500;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.section-title {
	color: #fff;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: -0.5px;
	line-height: 1.15;
	margin: 0;
}

/* Feature cards — left-border gold style */
.services_item {
	background: #161616 !important;
	border: none !important;
	border-left: 3px solid #f0a500 !important;
	border-radius: 0 4px 4px 0 !important;
	padding: 22px 20px !important;
	display: block !important;
	text-align: left !important;
	transition: background 0.2s, border-color 0.2s !important;
	height: 100%;
}
.services_item:hover {
	background: #1c1c1c !important;
	border-left-color: #ffc233 !important;
}

/* Card icon */
.services_item .fa {
	color: #f0a500 !important;
	margin-bottom: 14px;
}

/* Card title */
.services_item p { margin-bottom: 6px !important; }
.services_item p b {
	color: #fff !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-weight: 700 !important;
}

/* Card body */
.services_item span {
	color: #555 !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
}


/* === TESTIMONIALS SECTION === */

#news {
	background: #111 !important;
	border-top: 1px solid #1e1e1e;
	border-bottom: 1px solid #1e1e1e;
	padding: 70px 0;
}

#news h2 {
	font-weight: 900 !important;
	letter-spacing: -0.5px !important;
}

.testim_content {
	color: #888 !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	font-style: italic !important;
}

.testim_author {
	color: #444 !important;
	margin-top: 18px !important;
	font-size: 13px !important;
}
.testim_author b { color: #f0a500 !important; }

/* Owl carousel dots */
.owl-controls .owl-page span { background: #2a2a2a !important; }
.owl-controls .owl-page.active span { background: #f0a500 !important; }


/* === CONTACTS SECTION === */

#contacts {
	background: #0f0f0f !important;
	border-top: 1px solid #1e1e1e;
}

#contacts h2 { font-weight: 900 !important; letter-spacing: -0.5px !important; }
#contacts p  { color: #555 !important; }
#contacts .fa-map-marker { color: #f0a500; }

/* Form inputs */
.contact_form input[type="text"],
.contact_form textarea {
	background: #161616 !important;
	border: 1px solid #222 !important;
	color: #ccc !important;
	border-radius: 2px !important;
}
.contact_form input[type="text"]:focus,
.contact_form textarea:focus {
	border-color: #f0a500 !important;
	box-shadow: 0 0 0 2px rgba(240,165,0,0.12) !important;
}
.contact_form input[type="text"]::placeholder,
.contact_form textarea::placeholder { color: #444; }

/* Submit button */
.contact_btn {
	background: #f0a500 !important;
	color: #000 !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	border-radius: 2px !important;
	border: none !important;
	transition: background 0.2s !important;
}
.contact_btn:hover { background: #d4900a !important; }


/* === FOOTER === */

footer {
	background: #090909 !important;
	border-top: 2px solid #f0a500 !important;
}

footer p  { color: #444 !important; }

/* Social icons */
.social li a {
	background: #161616 !important;
	border: 1px solid #222 !important;
	color: #444 !important;
	transition: all 0.2s !important;
}
.social li a:hover {
	background: #f0a500 !important;
	border-color: #f0a500 !important;
	color: #000 !important;
}


/* === MAP === */

#map { border-top: 2px solid #f0a500; }
