/*=============================================================
 * CEPL - Chanslar Estate Private Limited Theme Skin
 * Decoded from CEPL Logo (Royal Blue, Amber Gold, Red, Green, Charcoal)
 *============================================================*/

:root {
	/* Primary CEPL Royal Blue */
	--color-primary: #0167BB;
	--color-secondry: #014278;
	--color-hover: #015396;

	/* CEPL Isometric Accent Colors */
	--color-gold: #FEB403;
	--color-gold-hover: #E5A202;
	--color-red: #F43E33;
	--color-red-hover: #D6281D;
	--color-green: #078F2B;
	--color-green-hover: #057222;
	--color-charcoal: #202020;

	/* Transparency Variations */
	--rgba-primary-1: rgba(1, 103, 187, 0.1);
	--rgba-primary-2: rgba(1, 103, 187, 0.2);
	--rgba-primary-3: rgba(1, 103, 187, 0.3);
	--rgba-primary-4: rgba(1, 103, 187, 0.4);
	--rgba-primary-5: rgba(1, 103, 187, 0.5);
	--rgba-primary-6: rgba(1, 103, 187, 0.6);
	--rgba-primary-7: rgba(1, 103, 187, 0.7);
	--rgba-primary-8: rgba(1, 103, 187, 0.8);
	--rgba-primary-9: rgba(1, 103, 187, 0.9);

	--rgba-gold-1: rgba(254, 180, 3, 0.1);
	--rgba-gold-2: rgba(254, 180, 3, 0.2);
	--rgba-red-1: rgba(244, 62, 51, 0.1);
	--rgba-green-1: rgba(7, 143, 43, 0.1);

	--text-sec: #202020;
}

/* Base Overrides for Brand Precision */
.bg-primary {
	background-color: var(--color-primary) !important;
}

.text-primary {
	color: var(--color-primary) !important;
}

.border-primary {
	border-color: var(--color-primary) !important;
}

/* CEPL Accent Utility Classes */
.bg-gold {
	background-color: var(--color-gold) !important;
	color: #202020 !important;
}
.text-gold {
	color: var(--color-gold) !important;
}
.bg-red {
	background-color: var(--color-red) !important;
	color: #ffffff !important;
}
.text-red {
	color: var(--color-red) !important;
}
.bg-green {
	background-color: var(--color-green) !important;
	color: #ffffff !important;
}
.text-green {
	color: var(--color-green) !important;
}
.bg-charcoal {
	background-color: var(--color-charcoal) !important;
	color: #ffffff !important;
}

/* Brand Buttons */
.site-button.btn-gold,
.btn-gold,
.tp-rs-menulink.btn-gold {
	background-color: var(--color-gold) !important;
	color: #1a1a1a !important;
	font-weight: 700 !important;
	border: 1px solid var(--color-gold) !important;
}
.site-button.btn-gold:hover,
.btn-gold:hover,
.tp-rs-menulink.btn-gold:hover {
	background-color: var(--color-gold-hover) !important;
	color: #000000 !important;
	box-shadow: 0 4px 15px rgba(254, 180, 3, 0.4);
}

.site-button.btn-red,
.btn-red,
.tp-rs-menulink.btn-red {
	background-color: var(--color-red) !important;
	color: #ffffff !important;
	border: 1px solid var(--color-red) !important;
}
.site-button.btn-red:hover,
.btn-red:hover,
.tp-rs-menulink.btn-red:hover {
	background-color: var(--color-red-hover) !important;
	color: #ffffff !important;
}

.site-button.btn-green,
.btn-green,
.tp-rs-menulink.btn-green {
	background-color: var(--color-green) !important;
	color: #ffffff !important;
	border: 1px solid var(--color-green) !important;
}
.site-button.btn-green:hover,
.btn-green:hover,
.tp-rs-menulink.btn-green:hover {
	background-color: var(--color-green-hover) !important;
	color: #ffffff !important;
}

.site-button.btn-primary-blue,
.btn-primary-blue,
.tp-rs-menulink.bg-primary,
.tp-rs-menulink.btn-primary-blue {
	background-color: var(--color-primary) !important;
	color: #ffffff !important;
	border: 1px solid var(--color-primary) !important;
}
.site-button.btn-primary-blue:hover,
.btn-primary-blue:hover,
.tp-rs-menulink.bg-primary:hover,
.tp-rs-menulink.btn-primary-blue:hover {
	background-color: #014278 !important;
	color: #ffffff !important;
}

.rev-btn.tp-rs-menulink {
	padding: 13px 26px !important;
	height: 46px !important;
	line-height: 18px !important;
	border-radius: 4px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
	font-family: 'Poppins', sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
	transition: all 0.3s ease !important;
}

/* =============================================================
 * Header Curve & Logo Layout
 * ============================================================= */

.header-curve .main-bar .container-fluid,
.main-bar .container-fluid {
	padding-left: 0 !important;
	padding-right: 35px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}

.main-bar > .container-fluid > .logo-header {
	height: 70px !important;
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 250px !important;
	padding: 0 65px 0 55px !important;
	margin: 0 !important;
	margin-left: 0 !important;
	float: left !important;
	position: relative !important;
	background-color: #ffffff !important;
	clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 100%, 0 100%) !important;
	-webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 100%, 0 100%) !important;
	z-index: 10 !important;
}

.cepl-logo-lockup {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 0 !important;
	margin-left: 0 !important;
	position: relative !important;
	z-index: 10 !important;
}

.cepl-header-logo {
	height: 36px !important;
	width: 36px !important;
	min-width: 36px !important;
	max-height: 36px !important;
	border-radius: 0 !important;
	object-fit: contain !important;
	box-shadow: none !important;
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	position: relative !important;
	z-index: 10 !important;
}

.cepl-header-text {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 10 !important;
}

.cepl-comp-name {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	letter-spacing: 0.2px !important;
	font-family: 'Poppins', sans-serif !important;
	white-space: nowrap !important;
	line-height: 1.1 !important;
	margin: 0 !important;
	position: relative !important;
	z-index: 10 !important;
}

.cepl-comp-sub {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #4b5563 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	margin-top: 2px !important;
	line-height: 1 !important;
	position: relative !important;
	z-index: 10 !important;
}

/* Eliminate All Overlapping Pseudo-Element Shapes */
.header-curve .logo-header:before,
.header-curve .logo-header:after {
	display: none !important;
	content: none !important;
}

/* =============================================================
 * Top Navigation Bar - Single Line Enforcement
 * ============================================================= */

.sticky-header .main-bar.bg-primary {
	background: linear-gradient(135deg, #0167BB 0%, #014278 100%) !important;
	box-shadow: 0 4px 20px rgba(1, 103, 187, 0.25);
}

.sticky-header.is-fixed {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	z-index: 9999 !important;
}

.sticky-header.is-fixed .main-bar {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15) !important;
}

@media only screen and (min-width: 992px) {
	.main-bar > .container-fluid > .logo-header {
		height: 60px !important;
	}

	.header-nav .logo-header {
		display: none !important;
	}

	.header-curve .header-nav,
	.header-nav {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex: 1 1 auto !important;
		margin-left: 20px !important;
		padding-right: 15px !important;
		position: relative !important;
		z-index: 5 !important;
	}
	
	.header-nav .navbar-nav {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	.header-nav .nav > li {
		flex-shrink: 0 !important;
		display: inline-block !important;
		float: none !important;
	}
	
	.header-nav .nav > li > a {
		font-size: 13px !important;
		padding: 20px 16px !important;
		line-height: 20px !important;
		letter-spacing: 0.3px !important;
		white-space: nowrap !important;
		color: #ffffff !important;
		font-weight: 600 !important;
		display: block !important;
	}
	
	.header-nav .nav > li > a i {
		font-size: 9px !important;
		margin-left: 5px !important;
		vertical-align: middle !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
	.header-curve .header-nav,
	.header-nav {
		margin-left: 10px !important;
		padding-right: 5px !important;
	}

	.header-nav .nav > li > a {
		font-size: 12px !important;
		padding: 20px 9px !important;
		line-height: 20px !important;
		letter-spacing: 0.1px !important;
	}
	
	.header-nav .nav > li > a i {
		margin-left: 3px !important;
	}
	
	.cepl-comp-name {
		font-size: 15.5px !important;
	}
	
	.cepl-comp-sub {
		font-size: 11px !important;
	}
}

.header-nav .nav > li.active > a,
.header-nav .nav > li:hover > a {
	color: var(--color-gold) !important;
}

/* 4-Color Gradient Accent Line */
.cepl-multi-gradient-bar {
	height: 4px;
	width: 100%;
	background: linear-gradient(90deg, #F43E33 0%, #FEB403 33%, #0167BB 66%, #078F2B 100%);
}

/* =============================================================
 * Inner Page Banner — typography, layout, overlay
 * ============================================================= */
.dlab-bnr-inr.cepl-page-banner,
.dlab-bnr-inr.cepl-page-banner .dlab-bnr-inr-entry {
	height: 260px;
	text-align: left;
}

.dlab-bnr-inr.cepl-page-banner {
	position: relative;
	background-size: cover;
	background-position: center center;
}

.dlab-bnr-inr.cepl-page-banner.overlay-black-middle:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		rgba(32, 32, 32, 0.78) 0%,
		rgba(32, 32, 32, 0.55) 55%,
		rgba(1, 103, 187, 0.35) 100%
	);
	z-index: 0;
	opacity: 1;
}

.dlab-bnr-inr.cepl-page-banner .container {
	position: relative;
	z-index: 1;
}

.dlab-bnr-inr.cepl-page-banner .cepl-page-banner__entry {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
}

.dlab-bnr-inr.cepl-page-banner .cepl-page-banner__content {
	max-width: 720px;
	padding: 12px 0;
}

.dlab-bnr-inr.cepl-page-banner .cepl-page-banner__title,
.dlab-bnr-inr.cepl-page-banner h1 {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 10px;
	letter-spacing: 0.01em;
	text-align: left;
}

.dlab-bnr-inr.cepl-page-banner .cepl-page-banner__breadcrumb,
.dlab-bnr-inr.cepl-page-banner .breadcrumb-row {
	padding: 0;
	background: transparent;
	text-align: left;
}

.dlab-bnr-inr.cepl-page-banner .breadcrumb-row ul {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}

.dlab-bnr-inr.cepl-page-banner .breadcrumb-row ul li {
	font-size: 14px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.78);
	margin-right: 2px;
}

.dlab-bnr-inr.cepl-page-banner .breadcrumb-row ul li a {
	color: rgba(255, 255, 255, 0.9);
}

.dlab-bnr-inr.cepl-page-banner .breadcrumb-row ul li a:hover {
	color: var(--color-gold);
}

.dlab-bnr-inr.cepl-page-banner .breadcrumb-row ul li:after {
	color: rgba(255, 255, 255, 0.45);
	margin-left: 6px;
}

.dlab-bnr-inr.cepl-page-banner .breadcrumb-row ul li:last-child {
	color: #ffffff;
	font-weight: 600;
}

.dlab-bnr-inr.cepl-page-banner .cepl-multi-gradient-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

@media only screen and (max-width: 991px) {
	.dlab-bnr-inr.cepl-page-banner,
	.dlab-bnr-inr.cepl-page-banner .dlab-bnr-inr-entry {
		height: 230px;
	}

	.dlab-bnr-inr.cepl-page-banner .cepl-page-banner__title,
	.dlab-bnr-inr.cepl-page-banner h1 {
		font-size: 26px;
	}
}

@media only screen and (max-width: 767px) {
	.dlab-bnr-inr.cepl-page-banner,
	.dlab-bnr-inr.cepl-page-banner .dlab-bnr-inr-entry {
		height: 200px;
	}

	.dlab-bnr-inr.cepl-page-banner .cepl-page-banner__entry {
		display: flex;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.dlab-bnr-inr.cepl-page-banner .cepl-page-banner__title,
	.dlab-bnr-inr.cepl-page-banner h1 {
		font-size: 22px;
		line-height: 1.3;
		margin-bottom: 8px;
		text-align: left;
	}

	.dlab-bnr-inr.cepl-page-banner .breadcrumb-row ul {
		text-align: left;
	}

	.dlab-bnr-inr.cepl-page-banner .breadcrumb-row ul li {
		font-size: 13px;
	}
}

.cepl-card-accent {
	border-top: 4px solid var(--color-primary);
	transition: transform 0.3s ease, border-color 0.3s ease;
}
.cepl-card-accent:hover {
	border-top-color: var(--color-gold);
	transform: translateY(-5px);
}

/* =============================================================
 * Blog grid cards — equal image & card heights
 * ============================================================= */
.blog-post.blog-grid {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blog-post.blog-grid .dlab-post-media {
	height: 220px;
	overflow: hidden;
	flex-shrink: 0;
	background: #e8e8e8;
}

.blog-post.blog-grid .dlab-post-media a {
	display: block;
	width: 100%;
	height: 100%;
}

.blog-post.blog-grid .dlab-post-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.blog-post.blog-grid .dlab-info {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.blog-post.blog-grid .dlab-post-readmore {
	margin-top: auto;
}

@media only screen and (max-width: 767px) {
	.blog-post.blog-grid .dlab-post-media {
		height: 200px;
	}
}

/* =============================================================
 * Footer Info Bar Contact Cards
 * ============================================================= */
.footer-info-bar .icon-bx-wraper {
	background-color: #ffffff !important;
	border-radius: 8px !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

.footer-info-bar .icon-bx-wraper:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

.footer-info-bar .icon-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.footer-info-bar .icon-content h5,
.footer-info-bar .icon-content .dlab-tilte {
	color: #111827 !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	margin-bottom: 8px !important;
}

.footer-info-bar .icon-content p {
	color: #374151 !important;
	opacity: 1 !important;
	font-size: 13.5px !important;
	line-height: 1.5 !important;
}

.footer-info-bar .icon-content a {
	color: #0167BB !important;
	font-weight: 600 !important;
	transition: color 0.2s ease !important;
}

.footer-info-bar .icon-content a:hover {
	color: #FEB403 !important;
	text-decoration: underline !important;
}

/* =============================================================
 * Homepage: stats, industries, EPC list, SEO article
 * ============================================================= */

.cepl-stats-bar {
	padding-top: 50px;
	padding-bottom: 20px;
}

.cepl-stat-box {
	padding: 10px 12px 20px;
}

.cepl-stat-value {
	font-family: 'Poppins', sans-serif;
	font-size: 42px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: 1px;
	color: #ffffff;
	margin-bottom: 8px;
}

.cepl-stat-label {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
}

.cepl-service-card {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
}

.cepl-service-card .dlab-info {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.cepl-service-card .dlab-title {
	font-size: 20px;
	line-height: 28px;
}

.cepl-service-card p {
	font-size: 14px;
	line-height: 24px;
	flex: 1 1 auto;
}

.cepl-service-card .site-button {
	align-self: flex-start;
	margin-top: 8px;
}

.cepl-industry-tile {
	display: block;
	height: 100%;
	background: #ffffff;
	border-radius: 8px;
	padding: 28px 22px 24px;
	text-decoration: none !important;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
	border-top: 4px solid var(--color-primary);
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.cepl-industry-tile:hover {
	transform: translateY(-6px);
	border-top-color: var(--color-gold);
	box-shadow: 0 12px 32px rgba(1, 103, 187, 0.12);
}

.cepl-industry-tile h4 {
	color: #111827;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}

.cepl-industry-tile p {
	margin: 0;
	color: #4b5563;
	font-size: 14px;
	line-height: 22px;
}

.cepl-industry-tile .icon-lg {
	font-size: 42px;
}

.cepl-epc-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cepl-epc-list li {
	position: relative;
	padding: 0 0 18px 32px;
	color: #374151;
	font-size: 15px;
	line-height: 1.7;
}

.cepl-epc-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--color-green);
	box-shadow: inset 0 0 0 4px #ffffff, 0 0 0 1px var(--color-green);
}

.homepage-seo-article {
	max-width: none;
	margin: 0;
}

.cepl-seo-split {
	margin-bottom: 50px;
}

.cepl-seo-split:last-child {
	margin-bottom: 0;
}

.cepl-seo-copy h2 {
	font-size: 26px;
	line-height: 1.35;
	font-weight: 700;
	color: #111827;
	margin: 0 0 18px;
}

.cepl-seo-copy h3 {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 600;
	color: var(--color-primary);
	margin: 24px 0 10px;
}

.cepl-seo-copy p {
	font-size: 16px;
	line-height: 1.8;
	color: #374151;
	margin-bottom: 16px;
}

.cepl-seo-copy p:last-child {
	margin-bottom: 0;
}

.cepl-seo-copy a {
	color: var(--color-primary);
	font-weight: 600;
	text-decoration: underline;
}

.cepl-seo-copy a:hover {
	color: var(--color-gold-hover);
}

.cepl-seo-media {
	overflow: hidden;
	border-radius: 8px;
	height: auto;
	min-height: 0;
	flex: 0 0 auto;
	display: block;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

.cepl-seo-split > [class*="col-"] {
	display: flex;
	flex-direction: column;
}

.cepl-seo-media img {
	width: 100%;
	height: auto;
	min-height: 0;
	object-fit: contain;
	object-position: center;
	display: block;
}

@media only screen and (max-width: 991px) {
	.cepl-stat-value {
		font-size: 34px;
	}

	.cepl-seo-copy h2 {
		font-size: 22px;
	}

	.cepl-seo-split {
		margin-bottom: 40px;
	}

	.cepl-seo-media,
	.cepl-seo-media img {
		min-height: 220px;
	}

	.cepl-seo-media {
		margin-top: 20px;
	}

	.cepl-epc-list li {
		padding-bottom: 16px;
	}
}

@media only screen and (max-width: 575px) {
	.cepl-stat-value {
		font-size: 30px;
	}

	.cepl-seo-copy p {
		font-size: 15px;
		line-height: 1.75;
	}

	.cepl-seo-media,
	.cepl-seo-media img {
		min-height: 200px;
	}
}

/* =============================================================
 * Service Detail Page & Sidebar Styling
 * ============================================================= */
.widget_services ul li {
	transition: background-color 0.2s ease, padding 0.2s ease, color 0.2s ease;
	border-radius: 6px;
	margin-bottom: 6px;
	padding: 12px 16px 12px 36px !important;
	position: relative;
	border: none !important;
	border-bottom: none !important;
}

.widget_services ul li:before {
	left: 16px !important;
	top: 12px !important;
	transition: color 0.2s ease;
}

.widget_services ul li.active {
	background-color: rgba(1, 103, 187, 0.08) !important;
	border-left: none !important;
}

.widget_services ul li.active a,
.widget_services ul li.active:before {
	color: var(--color-primary) !important;
	font-weight: 700 !important;
}

.widget_services ul li:hover {
	background-color: rgba(1, 103, 187, 0.04);
}

.widget_services ul li:hover a,
.widget_services ul li:hover:before {
	color: var(--color-primary) !important;
}

.widget_services ul li a {
	display: block;
	width: 100%;
	text-decoration: none !important;
}

.dlab-accordion .panel {
	border: 1px solid #e5e7eb !important;
	margin-bottom: 14px !important;
	border-radius: 8px !important;
	overflow: hidden;
	background-color: #ffffff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dlab-accordion .panel:hover {
	border-color: #d1d5db !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.dlab-accordion .acod-head {
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.dlab-accordion .acod-head a {
	padding: 18px 45px 18px 24px !important;
	display: block;
	position: relative;
	background-color: #fcfcfd;
	color: #111827;
	font-weight: 600;
	font-size: 15.5px;
	border: none !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.dlab-accordion .acod-head a:hover {
	color: var(--color-primary);
}

.dlab-accordion .acod-head a:not(.collapsed) {
	background-color: rgba(1, 103, 187, 0.04);
	color: var(--color-primary);
	padding-bottom: 14px !important;
}

.dlab-accordion .acod-body {
	border: none !important;
	margin: 0 !important;
	background-color: rgba(1, 103, 187, 0.04);
}

.dlab-accordion .acod-content {
	padding: 0 24px 22px 24px !important;
	background-color: transparent !important;
	border: none !important;
}

.dlab-accordion .acod-content p {
	color: #374151;
	line-height: 1.75;
	font-size: 14.5px;
}

/*=============================================================
 * Global Theme Floating Call-To-Action (CTA) Banner
 *============================================================*/
.cepl-global-cta-wrapper {
	padding-top: 50px;
	padding-bottom: 70px;
	background-color: #ffffff;
	position: relative;
	z-index: 2;
}

.cepl-theme-cta-box {
	background-color: #1a1a1a !important;
	border-radius: 8px;
	border-top: 4px solid #c5a880;
	padding: 45px 40px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
	position: relative;
}

.cepl-theme-cta-box .cta-subtitle {
	color: #feb403;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 13px;
	margin-bottom: 8px;
	display: block;
}

.cepl-theme-cta-box .cta-title {
	color: #ffffff !important;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.35;
	margin-bottom: 12px;
}

.cepl-theme-cta-box .cta-description {
	color: rgba(255, 255, 255, 0.75);
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.cepl-global-cta-wrapper {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.cepl-theme-cta-box {
		padding: 35px 25px;
	}
	.cepl-theme-cta-box .cta-title {
		font-size: 22px;
	}
}

/*=============================================================
 * Homepage Service Card Carousel Slider
 *============================================================*/
.service-card-carousel .owl-stage {
	display: flex;
}
.service-card-carousel .owl-item {
	display: flex;
	flex: 1 0 auto;
	height: auto;
}
.service-card-carousel .item {
	display: flex;
	width: 100%;
	height: 100%;
}
.service-card-carousel .service-media-bx {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
}
.service-card-carousel .service-media-bx .dlab-media {
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 4px;
}
.service-card-carousel .service-media-bx .dlab-media img {
	height: 230px;
	width: 100%;
	object-fit: cover;
}
.service-card-carousel .service-media-bx .dlab-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 25px 0 10px 0;
}
.service-card-carousel .service-media-bx .dlab-info .dlab-title {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 12px;
	min-height: 56px;
	display: flex;
	align-items: center;
}
.service-card-carousel .service-media-bx .dlab-info p {
	font-size: 14px;
	line-height: 24px;
	color: #6c757d;
	margin-bottom: 20px;
	flex-grow: 1;
}
.service-card-carousel .service-media-bx .dlab-info .site-button {
	align-self: flex-start;
	margin-top: auto;
}
.service-card-carousel .owl-stage-outer {
	padding: 15px 0 15px 0;
	margin: -15px 0 -15px 0;
}
.service-card-carousel.owl-theme .owl-dots {
	margin-top: 20px;
	text-align: center;
}

/*=============================================================
 * Footer Multi-Column Links
 *============================================================*/
.cepl-footer-col-list {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}
.cepl-footer-col-list li {
	padding: 5px 5px 5px 20px;
	position: relative;
	list-style: none;
}
.cepl-footer-col-list li:before {
	content: "\e60a";
	font-family: 'themify';
	font-size: 11px;
	left: 0;
	position: absolute;
	color: rgba(255, 255, 255, 0.5);
	transition: color 0.3s;
}
.cepl-footer-col-list li:hover:before {
	color: var(--color-gold);
}
.cepl-footer-col-list li a {
	color: rgba(255, 255, 255, 0.8);
	font-size: 14px;
	transition: color 0.3s;
}
.cepl-footer-col-list li a:hover {
	color: #ffffff;
}



