.esb-banner-form_banner{
	position:relative;
	overflow:hidden;
	background-position:center right !important;
	padding:58px 34px;
}

.esb-banner-form_banner:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,.96) 37%,rgba(255,255,255,.72) 60%,rgba(255,255,255,.12) 100%);
	pointer-events:none;
}

.esb-banner-form_banner .esb-container{
	position:relative;
	z-index:1;
}

.esb-form-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(320px,430px);
	gap:54px;
	align-items:center;
}

.esb-left-content{
	max-width:720px;
}
/*
.esb-banner-form_banner .esb-small-heading{
	 color:#3d20d9; 
	font-size:13px;
	font-weight:800;
	line-height:1.25;
	letter-spacing:.03em;
	margin-bottom:10px;
	text-transform:uppercase;
}*/
/*Saamy Edited*/
.esb-banner-form_banner .esb-small-heading{ 
        color:#0069FF;
	font-size:13px;
	font-weight:800;
	line-height:1.25;
	letter-spacing:.03em;
	margin-bottom:10px;
 	text-transform:none;
}

.esb-banner-form_banner .esb-title{
	margin:0 0 18px;
}

.esb-banner-form_banner .esb-desc{
	color:#101538;
	font-size:16px;
	line-height:1.5;
	margin:0 0 22px;
}

.esb-banner-form_banner .esb-desc p{
	margin:0;
}

.esb-banner-form_banner .esb-buttons{
	margin:0 0 50px;
}

.esb-banner-form_banner .esb-buttons a,
.esb-banner-form_banner .esb-banner-btn{
	align-items:center;
	background:#0E2552 !important;
	border-radius:6px !important;
	box-shadow:0 12px 24px rgba(14,37,82,.20);
	color:#fff !important;
	display:inline-flex;
	font-size:14px;
	font-weight:500;
	gap:10px;
	line-height:1;
	margin:0;
	min-height:46px;
	padding:0 24px;
}

.esb-banner-form_banner .esb-banner-btn{
	background-color: #0E2552 !important;
	color: #fff !important;
}

.esb-banner-form_banner .esb-banner-btn i{
	font-size:12px;
	padding-left:0;
}

.esb-banner-form_banner .esb-feature-row{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(126px,1fr));
	column-gap:20px;
	row-gap:18px;
	margin-top:0;
	max-width:100%;
}

.esb-feature-item{
	align-items:flex-start;
	color:#111638;
	display:flex;
	flex-direction:column;
	font-size:12px;
	font-weight:700;
	gap:7px;
	line-height:1.18;
	min-height:70px;
	text-align:left;
	width:126px;
}

.esb-feature-item img{
	display:block;
	height:28px;
	max-width:34px;
	object-fit:contain;
	object-position:center;
	width:auto;
}

.esb-feature-item span{
	display:block;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	max-width:126px;
	overflow:hidden;
	overflow-wrap:break-word;
	text-wrap:balance;
}

.esb-feature-align-left .esb-feature-item{
	align-items:flex-start;
	text-align:left;
}

.esb-feature-align-center .esb-feature-item{
	align-items:center;
	text-align:center;
}

.esb-feature-align-right .esb-feature-item{
	align-items:flex-end;
	text-align:right;
}

/* Form Card */
.esb-form-box{
	background:#fff;
	border:1px solid rgba(16,21,56,.06);
	border-radius:12px;
	box-shadow:0 10px 25px rgba(0,0,0,.08);
	max-width:430px;
	padding:24px;
	width:100%;
}

/* Form Title */
.esb-form-box h3{
	color:#171a2c;
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	margin:0 0 5px;
}

/* Remove CF7 extra spacing */
.copilot-form p,
.copilot-form form{
	margin:0;
}

.copilot-form .wpcf7-form-control-wrap{
	display:block;
}

.copilot-form label{
	color:#050816;
	display:block;
	font-size:13px;
	font-weight:500;
	margin-bottom:4px;
}

/* Row */
.copilot-form .cf7-row{
	display:flex;
	gap:8px;
}

.copilot-form .cf7-col{
	flex:1;
}

/* Less vertical gap */
.copilot-form .cf7-field,
.copilot-form .cf7-col{
	margin-bottom:8px;
}

/* Fields */
.copilot-form input[type="text"],
.copilot-form input[type="email"],
.copilot-form input[type="tel"],
.copilot-form input[type="url"],
.copilot-form input[type="number"],
.copilot-form select,
.copilot-form textarea{
	background:#fff;
	border:1px solid #d9d9d9;
	border-radius:5px;
	box-shadow:none;
	color:#080b2f;
	font-size:14px;
	height:40px;
	margin-top:4px;
	outline:none;
	padding:0 12px;
	width:100%;
}

.copilot-form textarea{
	height:76px;
	min-height:76px;
	padding:10px 12px;
	resize:vertical;
}

.copilot-form select{
	appearance:auto;
}

.copilot-form input:focus,
.copilot-form select:focus,
.copilot-form textarea:focus{
	border-color:#5a2cff;
	box-shadow:0 0 0 3px rgba(90,44,255,.12);
}

/* Submit Button */
.copilot-form input[type="submit"],
.copilot-form button[type="submit"],
.copilot-form .wpcf7-submit{
	background: #0E2552 !important;
	border:0;
	border-radius:6px;
	color: #fff !important;
	cursor:pointer;
	font-size:14px;
	font-weight:500;
	height:44px;
	padding:0 20px;
	transition:background .2s ease,transform .2s ease;
	width:100%;
}

.copilot-form input[type="submit"]:hover,
.copilot-form button[type="submit"]:hover,
.copilot-form .wpcf7-submit:hover{
	background: #091B43 !important;
	transform:translateY(-1px);
}

@media(max-width:1024px){
	.esb-banner-form_banner{
		padding:48px 24px;
	}

	.esb-form-layout{
		grid-template-columns:1fr;
		gap:30px;
	}

	.esb-left-content{
		max-width:760px;
	}

	.esb-form-box{
		max-width:620px;
		padding:24px;
	}

	.esb-banner-form_banner .esb-feature-row{
		column-gap:40px;
		grid-template-columns:repeat(4,max-content);
		max-width:100%;
	}
}

@media(max-width:767px){
	.esb-banner-form_banner{
		background-position:center !important;
		padding:36px 16px;
	}
	.esb-left-content{width: 100%; max-width: 360px;}

	.esb-banner-form_banner:before{
		background:rgba(255,255,255,.88);
	}

	.esb-banner-form_banner .esb-desc{
		font-size:15px;
		margin-bottom:20px;
	}

	.esb-banner-form_banner .esb-buttons{
		margin-bottom:24px;
	}

	.esb-banner-form_banner .esb-buttons a,
	.esb-banner-form_banner .esb-banner-btn{
		justify-content:center;
		min-height:44px;
		padding:0 18px;
		width:100%;
	}

	.esb-feature-row{
		grid-template-columns:repeat(2,max-content);
		justify-content:start;
		column-gap:40px;
		row-gap:18px;
		max-width:100%;
	}

	.esb-feature-item{
		font-size:11px;
	}
}

@media(max-width:480px){
	.esb-banner-form_banner{
		padding:30px 14px;
	}

	.esb-form-layout{
		gap:20px; 
		grid-template-columns:1fr; 
	}


	.esb-banner-form_banner .esb-feature-row{
		column-gap:12px;
		/*grid-template-columns:repeat(3,max-content);*/
	}

	.esb-feature-item{
		flex-direction:column;
		width:120px;
	}

	.esb-form-box{
		max-width:100%;
		padding:16px;
	}
}
