/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 08 2025 | 14:06:37 */
.blue-grid-box{
	position: relative;
}
.blue-grid-box::before{
	content: "";
	background-image: url(https://eccweb.s3.ap-south-1.amazonaws.com/wp-content/uploads/2025/11/08140621/blue-grid-bg.svg);
	background-size: cover;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: 0.5s;
}
.blue-grid-box:hover::before{
	opacity: 1;
}
.blue-grid-box p{
	font-size: 20px;
}
.blue-grid-box:hover h3{
	color: #fff;
}
.blue-grid-box:hover p,
.blue-grid-box:hover .elementor-widget-container p{
	color: #BBBBBB;
}
.blue-grid-box:hover img{
	filter: contrast(0) brightness(2);
}
.acc-style-one summary.e-n-accordion-item-title {
	position: relative;
}
.acc-style-one summary.e-n-accordion-item-title::after {
	content: "";
	position: absolute;
	right: 32px;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url(https://eccweb.s3.ap-south-1.amazonaws.com/wp-content/uploads/2025/11/08140530/arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 46px;
	height: 46px;
	z-index: 1;
	transition: 0.3s;
}
.acc-style-one .e-n-accordion-item[open] summary.e-n-accordion-item-title::after{
	transform: rotate(180deg);
}
.acc-style-one .e-n-accordion-item {
	background: #fff;
	/* 	padding: 24px 32px; */
	border-radius: 12px;
	margin-bottom: 20px !important;
	overflow-x: visible !important;
	overflow-y: clip !important;
}
.acc-style-one [role="region"] .elementor-widget.elementor-widget-text-editor {
	padding: 0 32px 24px 32px;
	font-size: 16px;
	line-height: 1.5;
}
.acc-style-one summary.e-n-accordion-item-title {
	/* 	padding: 0 !important; */
	padding: 24px 32px !important;
	border: none !important;
}
.acc-style-one [role="region"] {
	border: none !important;
	padding: 0 !important;
}
.acc-style-one .e-n-accordion-item {
	width: calc(100% - 56px);
	margin: auto;
	margin-right: 0;
	position: relative;
	box-shadow: 0px 96px 57px rgba(0, 0, 0, 0.02), 0px 42px 42px rgba(0, 0, 0, 0.03), 0px 11px 23px rgba(0, 0, 0, 0.03);
}
.acc-style-one .e-n-accordion-item::before {
	content: "";
	position: absolute;
	left: -56px;
	top: 28px;
	width: 16px;
	height: 16px;
	background: #012651;
	border-radius: 50%;
}
.acc-style-one .e-n-accordion-item-title-text span {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
	color: #9B1C31;
	display: block;
	line-height: 1.5;
	padding-bottom: 6px;
}
.acc-style-one .e-n-accordion-item-title-text {
	font-size: 20px;
	font-weight: 700;
}
.acc-style-two {
	background: #FFFFFF;
	box-shadow: 0px 96px 57px rgba(0, 0, 0, 0.02), 0px 42px 42px rgba(0, 0, 0, 0.03), 0px 11px 23px rgba(0, 0, 0, 0.03);
	padding: 40px;
	max-width: 1120px !important;
	margin: auto;
}
.acc-style-two span.e-n-accordion-item-title-header {
	font-size: 18px;
	font-weight: 700;
	padding: 24px 24px 24px 0px;
}
.acc-style-two summary.e-n-accordion-item-title {
	border: none !important;
	padding: 0 !important;
}
.acc-style-two [role="region"] {
	border: none !important;
	padding: 0 !important;
}
.acc-style-two [role="region"] .elementor-widget.elementor-widget-text-editor {
	font-size: 16px;
	line-height: 1.5;
	padding-bottom: 24px;
}
.acc-style-two .e-n-accordion-item {
	border-bottom: 1px solid #E1E1E1;
}
.blue-bg {
	background: #202A40;
}
.blue-gradient {
	background: linear-gradient(90deg, #202A40 8.5%, #9B1C31 100%);
}
.box-shadow{
	box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.12);
}
.glass-effect{
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(6px);
}
.relative_container .e-con-inner {
	position: relative;
}
.roadmap_bg:hover{
	background-image: url(https://eccweb.s3.ap-south-1.amazonaws.com/wp-content/uploads/2025/11/08140444/Component-32.jpg);
	background-size: cover;
}
.roadmap_bg:hover .elementor-heading-title {
	color: #ACB9D6 !important;
}
.roadmap_bg .elementor-widget-text-editor p{
	margin-bottom: 0 !important;
}
.roadmap_bg .elementor-widget-text-editor{
	transition: 0.3s;
}
.roadmap_bg:hover .elementor-widget-text-editor,
.roadmap_bg:hover .elementor-widget-text-editor p{
	color: #BBBBBB !important;
	transform: translateY(10px);
}

@media(max-width: 767px){
	.acc-style-one [role="region"] .elementor-widget.elementor-widget-text-editor{
		padding: 0 24px 24px 24px;
		font-size: 14px;
	}
	.acc-style-two [role="region"] .elementor-widget.elementor-widget-text-editor{
		font-size: 14px;
	}
	.acc-style-two{
		padding: 0 20px;
	}
	.blue-grid-box p{
		font-size: 14px;
	}
    .acc-style-one summary.e-n-accordion-item-title {
        padding: 16px 50px 16px 24px !important;
    }

	.acc-style-one .e-n-accordion-item {
		width: calc(100% - 26px);
	}

	.acc-style-one .e-n-accordion-item::before {
		left: -26px;
		width: 7px;
		height: 7px;
		top: 12px;
	}

	.acc-style-one .e-n-accordion-item-title-text span {
		font-size: 10px;
	}

	.acc-style-one .e-n-accordion-item-title-text {
		font-size: 16px;
		font-weight: 500;
	}

	.acc-style-one summary.e-n-accordion-item-title::after {
		width: 32px;
		height: 32px;
		top: 16px;
		bottom: auto;
		right: 16px;
	}
}


.h2, .h2 *{
	font-size: 42px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}
.pt_30{
	padding-top: 30px;
}
.pb_30{
	padding-bottom: 30px;
}
.pt_60{
	padding-top: 60px;
}
.pb_60{
	padding-bottom: 60px;
}
.hidden-xs{
	display: block;
}
.visible-xs{
	display: none;
}
@media(max-width: 767px){
	.hidden-xs{
		display: none;
	}
	.visible-xs{
		display: block;
	}
	.h2, .h2 *{
		font-size: 26px !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
	}
}