.e-con-inner.full-bg-color img.attachment-full.size-full.wp-image-2607 {
    height: 42px;
    width: 120px;
}
.kpa-industry-card-img {
    width: 100%;
    height: 157px!important;
    border-radius: 8px!important;
    object-fit: cover;
    display: block;
    background: #f3f4f6;
    border-radius: 12px;
}
@font-face {
    font-family: 'FontAwesome';
    font-display: swap; /* Critical fix */
    /* rest of font-face code */
}

/* Center the grid items */
.elementor-element-ccba7ab.e-grid {
    display: flex;   
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
}

/* Optional: If you want equal-width cards */
.elementor-element-ccba7ab.e-grid > .elementor-element {
    flex-basis: 100%;
    max-width: 400px;
}

@media only screen and (max-width:580px){
	.elementor-element-ccba7ab.e-grid {   
    flex-wrap: wrap;   
}
	.kpa-industry-card-img {
    width: 100%;
    height: 96px!important;
}
}


/* Adjust for responsive */
@media (min-width: 1200px) {
    .elementor-element-ccba7ab.e-grid > .elementor-element {
        flex-basis: calc(33.333% - 1.5rem);
    }
}

/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0,-30px,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}
footer#colophon a.hfe-menu-item {
	width: fit-content;
}

.ashoka-chakra {
	animation: chakraRotate 25s linear infinite;
	transform-origin: center center;
}

@keyframes chakraRotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.elementor-element.fadeInDown {
	animation-name: fadeDown
}

@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInLeft {
	animation-name: fadeLeft
}

@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(30px,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

p.elementor-icon-box-description a {
	color: inherit;
}

.elementor-element.fadeInRight {
	animation-name: fadeRight
}

@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0,30px,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInUp {
	animation-name: fadeUp
}




/* .menu-item a {
height: 100% !important;
border-radius: 6px !important;
}


@media (min-width: 1410px) and (max-width: 1450px) {
.elementor-11 .elementor-element.elementor-element-3032ad7.elementor-element {
margin-top: 17px;
--align-self: flex-start;
}
}

@media (min-width: 210px) and (max-width: 760px) {

.kpa-industry-cat-btn:hover .kpa-industry-cat-icon, .kpa-industry-cat-btn.is-active .kpa-industry-cat-icon {
margin-left: 8px;
opacity: 1;
}}



@media only screen and (max-width:480px){
h1#n2-ss-2item2 {
font-size: 33.6px !important;
}
} */



.section-container.cta-banner-inner a.elementor-button.elementor-button-link {
	margin-top: 1rem;
}
.product-tabs-list::-webkit-scrollbar-track {
	background: transparent;
}

.product-tabs-list::-webkit-scrollbar-thumb {
	background: transparent;
}

.product-tabs-list::-webkit-scrollbar-corner {
	background: transparent;
}
.product-tabs-list::-webkit-scrollbar {
	width: 0;
	height: 0;
}


.shadow-card {
	box-shadow:
		0px 12px 12px -6px #001F1F0A,
		0px 6px 6px -3px #001F1F0A,
		0px 3px 3px -1.5px #001F1F0A,
		0px 1px 1px -0.5px #001F1F14,
		0px 0px 0px 1px #001F1F0A;
}

/* Icon image inside the card */
.zoom-icon .elementor-widget-image img {
	transition: transform 0.35s ease, filter 0.35s ease;
	will-change: transform;
}

/* Animate on card hover */
.zoom-icon:hover .elementor-widget-image img {
	transform: translateY(-6px) scale(1.08) rotate(-3deg);
}

.elementor-11 .elementor-element.elementor-element-1e9bca6 .elementor-icon-box-wrapper {
	align-items: center;
	gap: 6px;
}


@media only screen and (max-width:580px){
	.product-table-wrap {
		width: 100%;
		overflow-x: auto;
		margin-bottom: 10px;
		border-radius: 8px;

	}

	.product-table {
		width: 100%;
		border-collapse: collapse; 
		font-size: 14px;
		table-layout: fixed;
	}


	.product-table:not(.product-table--grades) th:first-child {
		padding: 12px 8px;
		text-align: left;
		font-weight: 600;  
		width: 30%;
	}

	.product-table:not(.product-table--grades) th:last-child {
		padding: 12px 8px;
		text-align: left;
		width: 70%;
	}

	.product-table:not(.product-table--grades) td:first-child {
		padding: 8px;
		vertical-align: top; 
		width: 30%;
	}

	.product-table:not(.product-table--grades) td:last-child {
		padding: 8px;
		vertical-align: top;
		line-height: 1.5;
	}

	.product-table:not(.product-table--grades) td:first-child {
		padding: 8px;
		vertical-align: top; 
		width: 30%;
	}

	.product-table:not(.product-table--grades) td:last-child {
		padding: 8px;
		vertical-align: top;  
	}

	.product-table:not(.product-table--grades) td:first-child {
		padding: 8px;
		vertical-align: top; 
		width: 30%;
	}

	.product-table:not(.product-table--grades) td:last-child {
		padding: 8px; 
	}

	.product-table:not(.product-table--grades) td:first-child {
		padding: 8px; 
		width: 30%;
	}

	.product-table:not(.product-table--grades) td:last-child {
		padding: 8px; 
	}

	.product-table:not(.product-table--grades) td:first-child {
		padding: 8px; 
		width: 30%;
	}

	.product-table:not(.product-table--grades) td:last-child {
		padding: 8px;

	}

	.product-table:not(.product-table--grades) td:first-child {
		padding: 8px;  
		width: 30%;
	}

	.product-table:not(.product-table--grades) td:last-child {
		padding: 8px;

	}

	.product-table:not(.product-table--grades) td:first-child {
		padding: 8px;
		vertical-align: top;  
		width: 30%;
	}

	.product-table:not(.product-table--grades) td:last-child {
		padding: 8px; 
	}
	.product-breadcrumb span svg {
		padding: 0 4px;
	}
	.fb-toggle {  
		width: 38px !important;
		height: 38px !important;  
	}
	.fb-toggle-icon {
		transition: transform 0.25s ease;
		width: 18px !important;
		height: 18px !important;
	}


}
.is-scrolled .elementor-element-52f8f42 .e-con-inner {
	background: violet !important;
}

.home figure.swiper-slide-inner img {
	border-radius: 16px !important;
	/*     height: 100% !important; */
	display: block;
}

#card-btn-wrap p.elementor-icon-box-description {
	color: #1E1919;
}

.text-dark strong {
	color: #1E1919;
}
p.pdm-contact a {
	text-decoration: underline !important;
}

.elementor-11 .elementor-element.elementor-element-1e9bca6 {
	padding: 4px 12px 4px 4px;
}
.elementor-11 .elementor-element.elementor-element-1e9bca6 .elementor-icon-box-wrapper { 
	gap: 12px;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	position: relative;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal:before {
	content: '';
	position: absolute;
	background: #fff;
	width: 66px;
	border-radius: 100px;
	height: 22px;
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
}

.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image, .elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}
.elementor-element.elementor-element-4a0bf93.elementor-arrows-position-inside.elementor-widget.elementor-widget-image-carousel.e-widget-swiper {
	height: 100% !important;
}
figure.swiper-slide-inner {
	height: 100%;
}
.elementor-widget-image-carousel .swiper {
	position: static;
	height: 100%;
}
.elementor-11 .elementor-element.elementor-element-d8ee86c {   
	border-width: 3px 3px 3px 3px;   
}
.elementor-element-7faace1 {
	border-radius: 16px;
	overflow:hidden;
}
.elementor-element-16a8a5b {
	overflow: hidden;
	border-radius: 16px;
}
section.faq-section {
	padding: 64px 0px;
}
.section_outer_content {
	padding-bottom: 64px;
}
form.wpcf7-form.init .field span.pos-abso {
	position: absolute;
	font-size: 12px;
	bottom: 0;
}

form.wpcf7-form.init .field {
	position: relative;
}

@media only screen and (max-width:580px){
	ul#menu-1-a23c263, ul#menu-1-e594642 {
		background: #fff;
		max-width: calc(100vw - 40px);
		margin: 0 auto;
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0px 12px 12px -6px #001F1F0A,
			0px 6px 6px -3px #001F1F0A,
			0px 3px 3px -1.5px #001F1F0A,
			0px 1px 1px -0.5px #001F1F14,
			0px 0px 0px 1px #001F1F0A;
		padding: 8px;
	}
	.banner_sec h3.elementor-image-box-title {
		margin-top: 0;
	}
	.elementor-swiper-button.elementor-swiper-button-prev, .elementor-swiper-button.elementor-swiper-button-next {
		display: none !important;
	}
	.bdr-right:after {
		content: "";
		position: absolute;
		width: 1px;
		height: 65px;
		right: -5px;
		z-index: 1;
		background: #fff;
	}
	.elementor-11 .elementor-element.elementor-element-22fe620 {  
		height: 600px;
	}
}


@media (min-width: 768px) and (max-width: 991px) {
	.grid-tab-style > .elementor-element:last-child {
		grid-column: 1 / -1;
		width: calc(50% - 10px);
		justify-self: center;
		margin-left: auto;
		margin-right: auto;
	}
}

.mts-card-img img {
	transform: scale(1);
	transition: all ease .6s;
}

.mts-card-img {
	overflow: hidden;
}

.mts-card:hover .mts-card-img img {
	transform: scale(1.07);
}

span.wpcf7-form-control.wpcf7-acceptance a {
	text-decoration: underline !important;
}



/* ==========================================================
TOAST / SNACKBAR NOTIFICATION
Ye block apni existing pdm-modal.css file ke END mein
paste kar dein (naya block hai, kisi existing rule ko
overwrite nahi karta).
========================================================== */

.pdm-toast {
	position: fixed;
	bottom: 24px;
	right: 24px;
	background: #1E1919;
	color: #fff;
	padding: 14px 20px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 500;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
	pointer-events: none;
}

.pdm-toast.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.pdm-toast svg {
	flex-shrink: 0;
}

.pdm-toast-text {
	line-height: 1.4;
}

@media (max-width: 480px) {
	.pdm-toast {
		left: 16px;
		right: 16px;
		bottom: 16px;
	}
	p.pdm-contact a {
		display: block;
	}
	.nsr-controls {
		display: grid;
		grid-template-columns: 1fr !important;
	}
	.nsr-search input {    
		display: none;
	}
	.nsr-hero {  
		margin-bottom: 32px;
	}
	.nsr-controls {	
		margin-bottom: 16px;
	}
	.nsr-hero {
		grid-template-columns: 1fr;
	}
	.nsr-hero-image {
		height: 217px;
		min-height: 217px!important;
		background: #eee;
	}
	.nsr-hero-content {
		flex: 1 1 50%;
		padding: 24px 16px !important;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.nsr-hero-title {
		font-size: 28px !important;
		line-height: 1!important;
		margin: 0 0 16px !important;
	}
	.nsr-hero {
		gap: 0;
		margin-bottom: 32px;
	}
	.nsr-read-more, .nsr-read-full {
		font-size: 12px !important;  
	}
	.nsr-read-full svg {
		width: 12px;
		height: 12px;
	}
	.nsr-hero {
		grid-template-columns: 1fr !important;
	}
	.nsr-hero-tag {		
		margin-bottom: 8px !important;
	}
	.nsr-hero-excerpt {   
    margin: 0px 0 32px !important;
}
}
selector .elementor-tab-content {
	display: block !important;
}
selector .elementor-tab-title {
	cursor: default !important;
}
.intl-tel-input.separate-dial-code .selected-flag {
	background-color: transparent; 
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
	background-color: transparent;
}
