/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 09 2026 | 17:00:05 */
/* THE BODY FACTORY — FORGE & IRON DARK INDUSTRIAL THEME */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Open+Sans:wght@400;500;600&display=swap');

/* ── GLOBAL ── */
body, .ast-separate-container, .ast-page-builder-template, #page, .site, .entry-content {
  background-color: #0F0F0F !important;
  color: #ffffff !important;
  font-family: 'Open Sans', sans-serif !important;
}

/* ── HEADER ── */
.ast-primary-header-bar, .site-header, #masthead, header.ast-primary-header-bar,
.ast-header-break-point .ast-primary-header-bar {
  background-color: #0a0a0a !important;
  border-bottom: 2px solid #D94F1E !important;
}

.ast-site-identity .site-title a, .ast-site-identity .site-title {
  color: #ffffff !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* ── NAVIGATION ── */
.ast-nav-menu > li > a, .main-navigation a, .ast-header-navigation a,
#site-navigation a, .ast-nav-menu a {
  color: #cccccc !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 13px !important;
}

.ast-nav-menu > li > a:hover, .main-navigation a:hover,
.ast-nav-menu > li.current-menu-item > a,
.ast-nav-menu > li.current_page_item > a { color: #D94F1E !important; }

/* Mobile menu */
.ast-header-break-point .main-header-menu, .ast-header-break-point .main-header-bar-navigation {
  background-color: #111111 !important;
  border-top: 1px solid rgba(217,79,30,0.3) !important;
}

/* ── HIDE PAGE TITLE ── */
.entry-title, .page-title, h1.entry-title, .ast-archive-description .ast-archive-title { 
  display: none !important; 
}

/* ── HEADINGS ── */
h1, h2, h3, h4, h5, h6, .elementor-heading-title {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  letter-spacing: 0.05em !important;
}

/* ── ELEMENTOR SECTIONS ── */
.elementor-section, .elementor-top-section, .e-container, .e-flex,
.elementor-section-wrap, .elementor-widget-wrap {
  background-color: transparent !important;
}

/* ── VIDEO SECTION ── */
.elementor-widget-video .elementor-wrapper {
  border: 1px solid rgba(217,79,30,0.2) !important;
}

.elementor-custom-embed-play {
  background-color: rgba(217, 79, 30, 0.9) !important;
  border-radius: 50% !important;
  width: 80px !important;
  height: 80px !important;
  box-shadow: 0 0 30px rgba(217,79,30,0.5) !important;
  transition: all 0.3s ease !important;
}

.elementor-custom-embed-play:hover {
  background-color: #D94F1E !important;
  transform: scale(1.1) !important;
  box-shadow: 0 0 50px rgba(217,79,30,0.7) !important;
}

.elementor-custom-embed-play i {
  color: #ffffff !important;
  font-size: 28px !important;
}

/* ── BUTTONS ── */
.ast-button, .button, input[type="submit"], .elementor-button,
.wp-block-button__link, a.button, .wpcf7-submit {
  background-color: #D94F1E !important;
  color: #ffffff !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  transition: all 0.3s ease !important;
}

.ast-button:hover, .button:hover, input[type="submit"]:hover, .elementor-button:hover {
  background-color: #c04018 !important;
  box-shadow: 0 0 20px rgba(217,79,30,0.4) !important;
}

/* ── FOOTER ── */
.ast-small-footer, .site-footer, footer#colophon, .footer-widget-area {
  background-color: #080808 !important;
  border-top: 2px solid #D94F1E !important;
  color: #888888 !important;
}

.ast-small-footer a, .site-footer a { color: #D94F1E !important; }

/* ── BREADCRUMBS ── */
.ast-breadcrumbs-wrapper, .breadcrumbs { display: none !important; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #111; }
::-webkit-scrollbar-thumb { background: #D94F1E; border-radius: 3px; }

/* ── SCROLL TO TOP ── */
#ast-scroll-top {
  background-color: #D94F1E !important;
  border-radius: 0 !important;
}

/* ── FORMS ── */
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  background-color: #1a1a1a !important;
  border: 1px solid rgba(217,79,30,0.3) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
  border-color: #D94F1E !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(217,79,30,0.2) !important;
}

/* ── DROPDOWN MENUS ── */
.ast-nav-menu .sub-menu, .ast-nav-menu .children {
  background-color: #111111 !important;
  border-top: 2px solid #D94F1E !important;
  border: 1px solid rgba(217,79,30,0.2) !important;
}

.ast-nav-menu .sub-menu a, .ast-nav-menu .children a {
  color: #cccccc !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.ast-nav-menu .sub-menu a:hover { 
  color: #D94F1E !important; 
  background-color: rgba(217,79,30,0.1) !important;
}