/* =========================================================
   Supplementary rules for classes not covered by main.css
   (main.css is the site's real stylesheet, recovered from
   the Aug 21 2025 Wayback Machine snapshot). This file only
   fills small gaps so nothing here overrides main.css.
   ========================================================= */

.mobile-nav-menu { display: none; }
.page-title { color: #fff; font-size: 32px; margin-bottom: 0; }

.about-us-v2 { display: block; }

.product.gallery-sec { background: #fff; }
.gallery-area { width: 100%; }
.gallery-container { margin: 0 -12px; }
.gallery-container .filtr-item { padding: 0 12px; margin-bottom: 26px; }

.blog-sec { background: #fbfbfb; }

.latest--project { text-align: center; margin-bottom: 40px; }

.footer-wedget-one img { margin-bottom: 20px; }
.footer-wedget-one p { color: #c6cadd; font-size: 14px; line-height: 24px; }

.footer-wedget-four h2 {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	position: relative;
	z-index: 2;
	margin-bottom: 40px;
}
.footer-wedget-four h2::before {
	content: "";
	position: absolute;
	height: 2px;
	width: 50px;
	background: #962e23;
	bottom: -10px;
}

.footer-contact-inner { margin-bottom: 16px; overflow: hidden; }

.contact-info-item { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 20px; }
.contact-info-item .contact-info-text h2 { font-size: 18px; }

.nav-tab { margin-bottom: 40px; }

span.error { display: block; color: #c0392b; font-size: 12px; margin-top: 4px; }

@media (max-width: 575px) {
	.col-xs-8 { width: 66.6667%; }
}
