/*
Theme Name: Trankad Child
Theme URI: https://trankad.modeltheme.com
Template: trankad
Author: ModelTheme
Author URI: http://modeltheme.com/
Description: Construction WordPress Theme
Version: 1.6.0
Text Domain: trp-domain
Domain Path: /languages
Tags: fluid-layout, custom-header, custom-menu, featured-images, sticky-post, blog
*/

/* =Theme customization starts here
------------------------------------------------------- */

body .single article .article-content p,
body p,
body .post-excerpt {
     font-family: "Noto Sans", Arial, Helvetica, sans-serif;
}

.section-border.dark_border {
	background-image: url("./delimiter-green.jpg");
}
.mt-custom-style-certifications .mt-gallery-image {
	background-size: contain;
}
.mt_clients_slider img {
	object-fit: contain;
}

.post-type-archive-projects .header-title-breadcrumb-overlay,
.tax-project_category .header-title-breadcrumb-overlay {
	min-height: 45vh;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.single-project-hero{
  position:relative; min-height:45vh; display:flex; align-items:flex-end;
  background:#111 center/cover no-repeat; color:#fff; margin-bottom:32px;
}
.single-project-hero .inner{
  width:100%; padding:40px 20px; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.75) 100%);
}
.single-project-hero h1{ max-width: 1170px; margin:0 auto; font-size:clamp(24px, 3.5vw, 40px); text-align: center; line-height:1.2; }
.single-project-hero h2 p{ max-width: 1170px; margin:0 auto; font-size:clamp(18px, 2vw, 30px); color: white; text-align: center; line-height:1.2; }

.single-project-wrap{ max-width:1170px; margin:0 auto; padding:0 16px 48px; }
.single-project-grid{ display:grid; grid-template-columns:2fr 1fr; gap:24px; }
@media (max-width: 900px){ .single-project-grid{ grid-template-columns:1fr; } }

.left .cover a{ display:block; border-radius:12px; overflow:hidden; }
.left .cover img{ width:100%; height:auto; display:block; }

.thumb-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(110px,1fr)); gap:10px; margin-top:12px;
}
.thumb-grid a{ display:block; border-radius:8px; overflow:hidden; }
.thumb-grid img{ width:100%; height:100%; object-fit:cover; display:block; }

.right{
  border-left:1px solid #eee; padding-left:24px;
}
@media (max-width: 900px){ .right{ border-left:none; padding-left:0; border-top:1px solid #eee; padding-top:16px; } }

.meta-list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.meta-list li{ padding:12px 14px; background:#fafafa; border:1px solid #eee; border-radius:10px; }
.meta-list .label{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:#666; margin-bottom:4px; }
.meta-list .value{ font-weight:600; }

.project-content{ margin-top:40px; }


.article-content {
	padding: 16px;
}
.project-title {
	color: #299A00;
}
.project-thumb-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(110px,1fr));
	gap: 10px;
	margin-top: 10px;
}
.project-thumb-grid a {
	display: block;
	border-radius: 8px;
	overflow: hidden;
}
.project-thumb-grid img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.project-card {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 5px solid #299A00;
}
.project-cover {
	cursor: pointer;
	border-radius: 12px;
	overflow: hidden;
}
.post-scf {
	list-style: none;
    padding: 0;
    margin: 0;
/*     display: grid; */
/*     gap: 10px; */
}
.project-card .location span:last-child,
.project-card .amount span:last-child,
.project-card .awarded span:last-child,
.project-card .completed span:last-child {
	font-weight: 700;
}

footer .footer-top .menu .menu-item a::before {
	color: #299A00;
}
footer .footer-top .menu .menu-item a:hover {
    color: #299A00;
}

.otgs-development-site-front-end {
	display: none;
}

.mt_clients_slider .owl-item {
	height: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.mt_clients_slider .client_image {
	width: auto;
	height: auto;
	max-height: 180px;
}