.dbcew-placement-services,
.dbcew-placement-services * {
	box-sizing: border-box;
}

.dbcew-placement-services {
	--navy: #0E1F3D;
	--off: #F7F8FA;
	--ink: #111827;
	--ink2: #374151;
	--border: #E5E7EB;
	--orange: #E84010;
	--green: #16A34A;
	--r2: 14px;
	color: var(--ink);
	font-family: inherit;
	line-height: 1.6;
}

/* SECTION BOX BASE */
.dbcew-placement-services .sb {
	background: #fff;
	border: 1.5px solid var(--border);
	border-radius: var(--r2);
	margin-bottom: 20px;
	overflow: hidden;
}

.dbcew-placement-services .sb-head {
	align-items: center;
	background: var(--off);
	border-bottom: 1px solid var(--border);
	display: flex;
	gap: 10px;
	padding: 18px 22px;
}

.dbcew-placement-services .sb-icon {
	align-items: center;
	background: #E8F5E9; /* overridden by elementor control */
	border-radius: 8px;
	display: flex;
	flex-shrink: 0;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.dbcew-placement-services .sb-icon svg {
	height: 17px;
	width: 17px;
}

.dbcew-placement-services .sb-icon i {
	font-size: 17px;
}

.dbcew-placement-services .sb-head h2 {
	color: var(--navy);
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}

.dbcew-placement-services .sb-body {
	padding: 22px;
}

/* PLACEMENT SERVICES LIST */
.dbcew-placement-services .pl-list ul {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
	list-style: none;
}

.dbcew-placement-services p{
	color: var(--ink2);
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
	position: relative;
	margin-bottom: 20px;
}
.dbcew-placement-services .pl-list li {
	align-items: flex-start;
	color: var(--ink2);
	display: flex;
	font-size: 13px;
	line-height: 1.55;
	margin: 0;
	position: relative;
	padding-left: 29px; /* Space for the custom bullet */
}

.dbcew-placement-services .pl-list li::before {
	background-color: rgba(232, 64, 16, .1); /* overridden by elementor control */
	border-radius: 50%;
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 20px;
}

.dbcew-placement-services .pl-list li::after {
	background-color: var(--orange); /* overridden by elementor control */
	content: "";
	height: 9px;
	left: 5.5px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='2 6 5 9 10 3'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='2 6 5 9 10 3'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: absolute;
	top: 6.5px;
	width: 9px;
}

/* HIRING PARTNERS */
.dbcew-placement-services .partners-title {
	color: var(--navy);
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 20px;
}

.dbcew-placement-services .partner-chips ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dbcew-placement-services .partner-chips li {
	background: var(--off);
	border: 1.5px solid var(--border);
	border-radius: 7px;
	color: var(--ink);
	cursor: default;
	font-size: 12px;
	font-weight: 600;
	margin: 0;
	padding: 8px 14px;
	transition: border-color .14s;
}

.dbcew-placement-services .partner-chips li:hover {
	border-color: var(--orange); /* overridden by elementor control */
}

/* RESPONSIVE */
@media(max-width: 768px) {
	.dbcew-placement-services .pl-list ul {
		grid-template-columns: 1fr !important;
	}
}
