/* Homepage Tabs */
.services {background: linear-gradient(0deg, #333 95%, transparent);position: relative;top: -50px;margin-bottom: -50px;}
.services-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
/* LEFT SIDE — matches .container */
.services-left {
  padding-right: 110px; /* optional spacing */
}
.services h2 {color: var(--white);}
@media (max-width:1199px) {
  .services {
  width: 100%;
  overflow: hidden;
  background: linear-gradient(0deg, #333 95%, transparent);
  position: relative;
  top: -100px;
  margin-bottom: -100px;
}
}
.img-card-services {}
.img-card-services {max-width:100%;}
.img-card-services .img-card-wrap {max-width: 650px;height: 545px;}
.img-card-services .img-card-wrap img {width:100%; height:100%; object-fit:cover;}
.img-card-services .img-card-wrap .img-card-inner {position:absolute;z-index: 8;top: 0;padding: 60px 60px 30px;height: 545px;display: flex;flex-direction: column;justify-content: end;color: #fff;max-width: 650px;background: linear-gradient(0deg, rgba(0,0,0,0.8), transparent);width: 100%;}
.img-card-services .img-card-wrap .img-card-inner .img-card-title {color:#fff}
@media (max-width:1199px) {
.img-card-services .img-card-wrap .img-card-inner .img-card-title {color:#fff;margin-bottom:15px;}
  .img-card-services .img-card-wrap .img-card-inner .img-card-des p {line-height:1.3;margin-bottom:15px;}
  .img-card-services .img-card-wrap {max-width: 100%;height: 530px;}
  .img-card-services .img-card-wrap .img-card-inner {position:absolute;z-index: 8;top: 0;padding: 30px 30px 30px;height: 500px;display: flex;flex-direction: column;justify-content: start;color: #fff;max-width: 100%;background: linear-gradient(0deg, rgba(0,0,0,0.9), transparent);height: 675px;}
}
/* CTA 2 */
.cta-style-2 .cta-inner {display:flex;justify-content:center; align-items:center;gap:30px; flex-wrap:wrap}
.cta-style-2 .cta-inner h1, .cta-style-2 .cta-inner h2, .cta-style-2 .cta-inner h3, .cta-style-2 .cta-inner h4, .cta-style-2 .cta-inner h5, .cta-style-2 .cta-inner h6 {font-size:34px;}
.btn.has-quote a {display:flex; align-items:center; gap:10px}
.btn.has-quote a svg path {fill:var(--primary);}
.btn.has-quote a:hover svg path {fill:var(--primary);}
.btn.has-quote.is-white a svg path {fill:var(--primary);}
.btn.has-quote.is-white a:hover svg path {fill:#fff;}
/* Marquee Text */
.marquee {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	padding: 30px 0;
	position: relative;
}

.marquee-track {
	display: flex;
	width: max-content;
	flex-wrap: nowrap;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

.marquee-track span {
	display: block;
	flex: 0 0 auto;
	padding-right: 2rem;
	font-size: 58px;
	font-weight: 700;
	text-transform: uppercase;
}
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Count Up - Style 1 - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.count-up-style-2 {border-top:1px solid #CCC;padding-top: 30px;}
.count-up-style-2 .count-up-title {display:flex;justify-content:space-between; gap:15px;align-items:center}
.count-up-style-2 .count-up-title .count-up-label {max-width:320px; font-size:23px;}
.count-up-style-2 .count-up-title .count-up-number {display:flex;font-size:58px;font-weight:700;} 
@media (max-width:767px) {
 .count-up-style-2 .count-up-title {display: flex;line-height: 1;flex-direction: column;text-align: center;} 
  .count-up-style-2 .count-up-title .count-up-label {font-size:20px;max-width: 100%;}
}
/*
 |-----------------------------------------------------------------------------------------
 |
 |
 | Count Up - Style 1 - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.show-pattern {background-image: url(/images/pattern-bg.png); background-position: right bottom; background-repeat:no-repeat;}
.gmap-marker-title {font-size:21px;line-height: 1.2;}
#comment {font-size:18px;margin-top:15px}
.post-details-projects {margin-bottom:90px}
.post-details-projects .post-details-info {margin-top:30px}
.post-details-projects .post-details-info .row {border-top:1px solid #545454; padding-top:15px}
.post-details-projects .post-details-info p {margin-bottom:15px;}
.post-details-projects .post-details-content h2, .post-details-projects .post-details-content h3, .post-details-projects .post-details-content h4, .post-details-projects .post-details-content h5, .post-details-projects .post-details-content h6 {font-size:23px;}
.categories-team ul {display:flex;gap:15px;}
.categories-team ul li a {text-decoration:none;border:1px solid #fff;padding:5px 15px;font-size:16px;display: block;}
.categories-team ul li a:hover {background:#fff;color:var(--primary)}
.team-list-top {display:flex;justify-content:space-between;align-items: flex-start;}
.posts-list-style-1-portrait .team-list-top .dir-list-style-1 .dir-list-filter-form {flex-direction: row;}
.team-list-top .mwInput.text {height:36px;border-radius:0}
.team-list-top .dir-list-style-1 .dir-list-filter-btns button {height:36px;}
@media (max-width:1365px) {
  .categories-team ul li a {font-size:14px;}
  .team-list-top .mwInput.text {height:33px}
.team-list-top .dir-list-style-1 .dir-list-filter-btns button {height:33px;padding:0 15px;}
}
@media (max-width:1199px) {
.team-list-top {flex-direction:column;justify-content:center;align-items:flex-start;}
  .categories-team ul {flex-wrap:wrap;}
  .team-list-top .mwInput.text {width:100%;flex:0 0 100%}
}