/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 25 2025 | 08:36:31 */
body {
	font-family: "Arial", sans-serif !important;
}

/* Coming Soon Page Starts */
.home .elementor-location-header,
.home footer {
/* 	display: none; */
}
/* Coming Soon Page End */

.section-heading p,
.section-heading h2 {
	font-size: 2rem !important;
	line-height: 1.2 !important;
	font-weight: 600;
}

.section-heading h2 {
	text-transform: capitalize;
}

.section-sub-heading p {
	font-size: 1rem;
	line-height: 1.2;
}

.vamtam-nav-pos-custom .elementor-posts-container article h4.elementor-post__title a,
.projects-tab article h3.elementor-post__title a {
	font-size: 1.25rem !important;
	line-height: 1.3 !important;
}

.footer-text .elementor-headline .elementor-headline-dynamic-text {
	margin-bottom: -6px;
}

.footer-text .elementor-headline .elementor-headline-text-wrapper {
	font-size: 2rem !important;
	line-height: 1 !important;
	font-weight: 600;
}

.featured-projects .elementor-posts-container:hover {
	border-color: transparent !important;
}

.projects-tab .vamtam-has-theme-widget-styles a.elementor-button .elementor-button-content-wrapper {
	border: 1px solid var(--e-global-color-vamtam_accent_2);
	color: var(--e-global-color-vamtam_accent_2) !important;
	padding: 8px 14px !important;
	transition: .3s all;
	background-color: #ffffff;
}

.projects-tab .vamtam-has-theme-widget-styles a.elementor-button .elementor-button-content-wrapper:hover {
	border: 1px solid #000000;
	color: #000000 !important;
}

.projects-tab .elementor-tabs-wrapper {
	display: flex;
	gap: 0.5rem;
}

.projects-tab .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
	background-color: var(--e-global-color-vamtam_accent_2) !important;
	color: #ffffff !important;
} 

.projects-tab .elementor-tabs-wrapper .elementor-tab-title {
	color: #000000;
    background-color: #e9e9e9;
	border-radius: 0;
	padding: 10px 16px !important;
} 

.clr-text {
	color: var(--e-global-color-vamtam_accent_2);
}

.leadership-slider article .elementor-post__read-more {
	color: #ffffff;
    display: inline-block;
	background-color: #000000;
	border: 1px solid #000000;
	padding: 12px 18px; 
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
	margin-top: 1rem;
}

.leadership-slider article .elementor-post__read-more:hover {
	background-color: #ffffff;
	color: #000000;
}

.consults-tab .elementor-tabs-wrapper .elementor-tab-title {
	border-radius: 0;
/*     padding: 0.5rem 1rem !important; */
      margin-right: 10px !important;
	 color: #000000;
    background-color: #e9e9e9;
    border-radius: 0;
    padding: 10px 16px !important;
	display: inline-block;
}

.elementor-812 .elementor-element.elementor-element-e3685e9 .elementor-tab-title.elementor-active {
    background-color: var(--e-global-color-vamtam_accent_2) !important;
    color: #ffffff !important;
}

.consults-tab .elementor-tabs-content-wrapper .elementor-tab-content ul {
	padding-left: 2.5rem;
}

.consult-row {
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	margin-top: 1rem;
	gap: 1rem;
}

.consult-row .card {
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
	padding: 1rem;
	border-radius: 16px;
	box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;
	min-height: 115px;
}

.consult-row .card h3 {
	font-size: 1.4rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0.8rem;
}

.consult-row .card p {
	font-size: 1rem;
	line-height: 1.2;
	margin-bottom: 0;
}

/* Project Post Detail Page Starts */
.single.single-post h1 {
	font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
}

.single.single-post .pro-desc-heading h2 {
	font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 400;
}

.single.single-post p {
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 400;
}
/* Project Post Detail Page Ends */

.sticky-gallery {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    width: 100%;
}

.elementor-widget-posts.vamtam-has-theme-widget-styles.vamtam-has-hr-layout.vamtam-has-nav .vamtam-nav-btn {
    width: 48px;
    height: 48px;
    background-color: var(--e-global-color-vamtam_accent_2);
    border: 1px solid var(--vamtam-accent-color-3);
	border-radius: 50%;
	color: #ffffff;
	transition: .3s all;
}

.elementor-widget-posts.vamtam-has-theme-widget-styles.vamtam-has-hr-layout.vamtam-has-nav .vamtam-nav-btn:hover {
	background-color: #000000;
}

.elementor-6907 .elementor-element.elementor-element-7afc98a0 {
    margin-top: 30px;
}

.pt-25 {
	padding-top: 2.5rem !important;
} 

.pb-25 {
	padding-bottom: 2.5rem !important;
}

.mb-125 {
	margin-bottom: 1.25rem !important;
}

.featured-projects .elementor-posts-container .post-988635 {
	order: 1;
}

.featured-projects .elementor-posts-container .post-989607 {
	order: 3;
}

.featured-projects .elementor-posts-container .post-987977 {
	order: 2;
}



.news-box .elementskit-info-image-box .elementskit-info-box-title {
	color: #461E27 !important;
	font-size: 1.4rem !important;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1rem !important;
}

.news-box {
	border: 1px solid #461E27;
}

.news-box .elementskit-info-image-box .elementskit-box-style-content{
	font-size: 0.9rem;
	font-weight: 400;
	color: #000000;
	line-height: 1.3;
}

.news-box .elementskit-btn {
	background-color: #461E27 !important;
	color: #ffffff !important;
}

.news-box .elementskit-btn:hover {
	background-color: #FA6400 !important;
	color: #ffffff !important;
}

/* Responsive Starts */

@media (max-width: 992px) {
	.consult-row .card {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
    }
	
	.consults-tab .elementor-tabs-wrapper .elementor-tab-title {
    padding: 8px 14px !important;
	
}
}

@media (max-width: 767px) {
	.consult-row .card {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
    }
	
	.section-heading p,
.section-heading h2 {
	font-size: 2rem;
}
	.consults-tab .elementor-tabs-wrapper .elementor-tab-title {
	  margin: 0 10px 10px 0 !important;
     }
	
	.featured-projects .elementor-posts-container {
	   padding-bottom: 0px !important;
    }
}