/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 10 2026 | 15:22:46 */
.header_menu_items nav.e-n-menu button:hover{
	background: unset !important;
}
.header_menu_items nav.e-n-menu button svg{
	fill: transparent !important;
}


/* Dark/normal header */
/* .header_menu_items:not(.white_header_menu_items)
.custom-parent-active .e-n-menu-title-text{
	background-color: #613389 !important;
}  */


.header_menu_items:not(.white_header_menu_items)
.custom-parent-active {
/* 	background-color: #613389 !important; */
}

.header_menu_items:not(.white_header_menu_items)
.custom-parent-active .e-n-menu-title-text {
	color: #00A7E1 !important;
}

.header_menu_items:not(.white_header_menu_items)
.custom-parent-active button svg path{
	stroke: #00A7E1 !important;
}


/* .header_menu_items:not(.white_header_menu_items)
.custom-parent-active:hover .e-n-menu-title-text {
	color: #fff !important;
}

.header_menu_items:not(.white_header_menu_items)
.custom-parent-active button svg path{
	stroke: #fff !important;
} */


/* White header */
.white_header_menu_items
.custom-parent-active .e-n-menu-title-text{
	color:#00A7E1 !important;
}


.white_header_menu_items .custom-parent-active .e-n-menu-dropdown-icon svg path {
	stroke: #00A7E1 !important;
}

/* Active parent – Solutions (and other parents using the same class) */
.e-n-menu-heading > .e-n-menu-item.e-n-menu-item--active > .e-n-menu-title {
	background-color: #613389; /* match your design */
}


@media(min-width: 1280px){
	.header_menu_items a{
		height: 102px;
	}
}

@media only screen and (min-width: 1500px) and (max-width: 1600px){
	.menu_columns .header_menu_items .e-n-menu-title{
		padding: 0 12px !important;
	}

	.menu_columns{
		gap: 24px !important;
	}
}

@media (max-width: 1440px) and (min-width: 1366px){
	.menu_columns .header_menu_items .e-n-menu-title{
		padding: 0 10px !important;
	}

	.menu_columns{
		gap: 20px !important;
	}
}

@media (max-width: 1365px) and (min-width: 1280px) {
	.menu_columns .header_menu_items .e-n-menu-title{
		padding: 0 5px !important;
	}

	.menu_columns{
		gap: 18px !important;
	}
	.header_menu_items .e-n-menu-item{
		margin-right: 16px !important;
	}
}

/* @media (max-width:1280px){

    
    .logo_columns{
        flex: 0 0 18% !important;
        max-width: 18% !important;
        flex-shrink: 0;
    }

    .menu_columns{
        flex: 0 0 82% !important;
        max-width: 82% !important;
    }


    .logo_columns img{
        width: auto;
        max-width: 100%;
        height: auto;
    }

    .menu_columns .header_menu_items .e-n-menu-title-text{
        font-size:14px !important;
        line-height:20px !important;
    }

    .menu_columns .header_menu_items .e-n-menu-title{
        padding:0 5px !important;
    }

    .menu_columns .header_menu_items .e-n-menu-title-container{
        height:102px;
    }

    .menu_columns .header_menu_items .e-n-menu-item:not(:last-child){
        margin-inline-end:6px !important;
    }

} */

/* About menu*/
.header_menu_items .about {
	background-color: #F5F5F5;
	margin: 0 auto;
	box-sizing: border-box;
	margin-left: 185px;
}

.header_menu_items .about_menu {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 24px 0;
}


.header_menu_items .about_link {
	display: block;
	padding: 12px; 
	text-decoration: none;
	height: 100% !important;
	transition: background-color 0.2s ease;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #222 !important;
}

.header_menu_items .about_link a {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #222 !important;
}

.header_menu_items .about_item:hover{
	background-color: #CFF9FF;
}







.header_menu_items .menu_columns nav .e-n-menu-content > div{
	background: transparent;
}
.header_menu_items .menu_columns nav .e-n-menu-content > div >.e-con-inner{
	width: 1200px;
	height: 100%;
	border:unset;
}
.header_menu_items .solutions, .header_menu_items .industries{
	background: #F5F5F5;
	padding: 32px 72px 48px 72px;
	border: unset; 
	height: 100%;
}
.header_menu_items .solutions .title, .header_menu_items .industries .title{
	padding-bottom: 31px;
}
.header_menu_items .solutions .title h4,.header_menu_items .industries .title h4{ 
	margin: 0;
	color: #002B49;
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px; 
}

.header_menu_items .solutions_grid{
	display: grid;
	gap: 76px;
	grid-template-columns: repeat(3, 1fr);
	padding-bottom: 45px;
}
.header_menu_items .industries_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 13px 76px;
	padding-bottom: 48px;
}

.header_menu_items .solutions_grid .column_header{
	display: flex;
	gap: 12px;
/* 	align-items: center; */
}
.header_menu_items .solutions_grid .column_header  p{
	color: #1072B8;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
}

.header_menu_items .solutions_grid .column_header .icon_box {
	width: 60px;
	height: 60px;
	min-width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header_menu_items .solutions_grid .column_header .icon_box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}



.header_menu_items .solutions .solution_column a.column_header{
  height: unset;
  padding-bottom: 9px;
}

.header_menu_items .solutions .solution_column a.column_header:hover p.column_title{
	color: #000;
}

.header_menu_items .solutions .solution_head{
  padding-bottom: 32px;
}
.header_menu_items .solutions .solution_head p{
  color: #002B49;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}


.header_menu_items .solutions_grid a.solution_card{
	padding: 10px 8px;
	border-radius: 6px;
	border: 1px solid #F5F5F5;
	background: #FFF;
	margin: 0 0 10px 0;
	display: block;
	height:unset !important;
}
.header_menu_items .solutions_grid a.solution_card:last-child{
	margin:0;
}

.header_menu_items .solutions_grid a.solution_card:hover{
	background:#CFF9FF;
}

.header_menu_items .solutions_grid a.solution_card p:first-child{
	margin: 0;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	padding-bottom: 4px;
}
.header_menu_items .solutions_grid a.solution_card p{
	margin: 0;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.header_menu_items .bottom_cta{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header_menu_items .bottom_cta .cta_text p:first-child{
	margin:0;
	padding-bottom:4px;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px; 
}
.header_menu_items .bottom_cta .cta_text p{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.header_menu_items .solutions .cta_actions{
	display: flex;
	gap: 12px;
}
.header_menu_items .cta_actions a.btn_outline{
	border-radius: 12px;
	padding: 10px 20px;
	border: 1px solid #B0B3B2;
	background: #FFF;
	color: #002B49;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	height: 100% !important;
}

.header_menu_items .cta_actions a.btn_outline:hover{
	border: 1px solid #00A7E1;
	background: rgba(90, 234, 255, 0.10);
}


.header_menu_items .cta_actions a.btn_primary{
	border-radius: 12px;
	padding: 10px 20px;
	height: 100% !important;
	color: #002B49;
	background: #5AEAFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
}

.header_menu_items .cta_actions{
	display: flex;
	gap: 12px;
}
.header_menu_items .cta_actions a.btn_primary:hover{
	background: linear-gradient(112deg, #00A7E1 1.35%, #5AEAFF 51.85%);
}

.header_menu_items .industry_card{
	display: inline-flex !important;
	gap: 8px !important;
	align-items: center;
	padding: 10px 8px;
	border-radius: 6px;
	border: 1px solid #F5F5F5;
	background: #FFF;
	margin: 0;
	display: block;
	height:unset !important;
}
.header_menu_items .industry_card:hover{
	background:#CFF9FF;
}


.header_menu_items .industry_card .industry_card__title{
	margin:0;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}





/* @media only screen and (min-width: 1500px) and (max-width: 1600px){
	.header_menu_items .about{
		margin-left: 198px;
	}
} */

@media only screen (max-width: 1600px) {
	.header_menu_items .about {
		margin-left: 320px;
	}
}

@media (min-width: 1500px) and (max-width:1600px) {
	.header_menu_items .about {
		margin-left: 226px;
	}
}

@media (max-width: 1440px) and (min-width: 1366px) {
	.header_menu_items .about{
		 margin-left: 129px;
	}
}

@media (min-width: 1280px) and (max-width: 1366px) {
	.header_menu_items .about{
		margin-left: 110px;
	}
} 

@media (max-width: 1280px) {
	.header_menu_items .about{
		margin-left: 30px;
	}
} 


/* Panel — mirrors .industries container */
.resources_dropdown {
	background-color: #F5F5F5;

	/*   margin: 0 auto; */
	box-sizing: border-box;
}

/* List — mirrors .industries_grid but column stack */
.resources_menu {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 24px 0;
}

/* Link row — mirrors .industry_card (padding + bold label) */
.resources_link {
	display: block;
	padding: 12px; /* ~20–30px vertical, ~20px left in Figma */
	text-decoration: none;
	height: 100% !important;
	transition: background-color 0.2s ease;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #222 !important;
}

.resources_link a {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #222 !important;
}

.resources_item:hover{
	background-color: #CFF9FF;
}

.resources_item.resources_item--active{
	
	background-color: #CFF9FF;
}

@media (min-width: 1700px){
	.resources_dropdown {
		margin-right: -56px;
	}

}

/* @media only screen and (min-width: 1500px) and (max-width: 1600px){
	.resources_dropdown {
		margin-right: -41px;
	}
}
 */
@media only screen and (max-width: 1600px){
	.resources_dropdown {
		margin-right: -30px;
		margin-left: inherit;
	}
}

@media (min-width: 1500px) and (max-width: 1550px) {
	.resources_dropdown {
		margin-right: -56px;
        margin-left: inherit;
	}
}


@media (max-width: 1440px) and (min-width: 1366px) {
	.resources_dropdown {
		margin-right: 0px;
	}
}

@media (max-width: 1366px) and (min-width: 1280px) {
	.resources_dropdown {
		margin-right: 9x;
	}
} 

@media (max-width: 1280px) {
	.resources_dropdown {
		margin-right: 65px;
	}
} 


/** search css ***/
/** Parent for absolute positioning **/
.menu_columns,
.elementor-element-e3842f5 {
	position: relative;
	z-index: 9999 !important; /* Header above blur */
}

/** Backdrop blur – sits BELOW header/search **/
body.search-open::before {
	content: "";
	position: fixed;
	inset: 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	background: rgba(10, 5, 30, 0.35);
	z-index: 99;
	pointer-events: none;
}

/** Hide scrollbar when search is open **/
body.search-open {
	/* 	overflow: hidden; */
}

/** Search container – overlay on menu **/
.search_container {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000; /* Above blur + header */
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.search_container.is-active {
	display: block;
	opacity: 1;
	pointer-events: auto;
}

/** Search field **/
.search_field.elementor-widget.elementor-widget-search {
	width: 75%;
	left: 14%;
	position: relative;
	z-index: 10001;
}

/** White search input – sharp & visible **/
.search_field .e-search-input,
.search_field input[type="search"] {
	background: #ffffff !important;
	border-radius: 999px !important;
	position: relative;
	z-index: 10001;
	padding-right: 60px !important;
	padding-left: 24px !important;
	box-sizing: border-box;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
/* .search_field input[type="search"],
.search_field .e-search-input {
width: calc(100% - 50px);
} */
/** Close icon **/
.search_close {
	display: none !important;
	position: absolute;
	top: 14px;
	right: 174px;
	cursor: pointer;
	z-index: 10002;
}

.search_container.is-active .search_close {
	display: block !important;
}

.search_click{
	cursor: pointer;
}
/** Hide menu + icon when search open **/
body.search-open .menu_columns .header_menu_items,
body.search-open .menu_columns .search_click {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

/** Responsive **/
@media only screen and (min-width: 1500px) and (max-width: 1600px) {
	.search_field.elementor-widget.elementor-widget-search {
		width: 71% !important;
		left: 12% !important;
	}
	.search_close {
		top: 14px;
		right: 50px;
	}
}

@media (max-width: 1440px) and (min-width: 1366px) {
	.search_field.elementor-widget.elementor-widget-search {
		width: 71% !important;
		left: 12% !important;
	}
	.search_close {
		top: 14px;
		right: 50px;
	}
}

@media (max-width: 1366px) and (min-width: 1280px) {
	.search_field.elementor-widget.elementor-widget-search {
		width: 76% !important;
		left: 11% !important;
	}
	.search_close {
		top: 14px;
		right: 34px;
	}
}

@media (max-width: 1280px) {
	.search_field.elementor-widget.elementor-widget-search {
		width: 76% !important;
		left: 11% !important;
	}
	.search_close {
		top: 14px;
		right: 34px;
	}
}


@media (max-width: 1024px) and (min-width: 991px) {
	.search_field.elementor-widget.elementor-widget-search {
		width: 66% !important;
		left: 36% !important;
		top: -3px !important;

	}
	.search_close{
		right: 0;
	}   
}

@media (max-width: 992px) and (min-width: 768px) {
	.search_field.elementor-widget.elementor-widget-search {
		width: 60% !important;
		left: 42% !important;
		top: -3px !important;
	}
	.search_close{
		right: 0;
	} 
}

@media (max-width: 1024px) {
	.search_field .e-search-input,
	.search_field input[type="search"] {
		padding-right: 50px !important;
		padding-left: 20px !important;
	}
}

@media (max-width: 767px) {
	.search_field .e-search-input,
	.search_field input[type="search"] {
		padding-right: 45px !important;
		padding-left: 16px !important;
	}
	.search_field.elementor-widget.elementor-widget-search {
		width: 100% !important;
		left: 0% !important;
		top: -10px !important;
	}
	.search_close{
		right: 18px;
		top: 0;
	} 

}


/* .solutions .column_header.is-active .column_title {
	color: #000;
} */
/* Dropdown: active card */
.solutions .solution_card.is-active, .industries a.industry_card.is-active {
	background-color: #CFF9FF !important;
}

.about .about_item.about_item--active, 
.about .about_item.is-active {
	background-color: #CFF9FF;
}

/* .resources_dropdown .resources_item,
.resources_dropdown .resources_item.is-active {
background-color: #CFF9FF;
} */


/* .mob_menu .elementor-nav-menu--dropdown a.highlighted svg{
fill: #222 !important;
} */


/*** White Header ***/

.white_navigation .e-n-menu-heading > .e-n-menu-item.e-n-menu-item--active > .e-n-menu-title{
	background-color: #fff;
}


.mob_menu .elementor-menu-toggle{
	padding: 0;
}
.mob_menu nav.elementor-nav-menu--dropdown{
	padding: 24px 0;
}

/* .mob_menu .elementor-nav-menu--dropdown > li > a{
padding: 12px 12px 36px 12px !important;
}

.mob_menu .elementor-nav-menu--dropdown > li:last-child > a{
padding-bottom: 0 !important;
}

.mob_menu .elementor-nav-menu--dropdown .sub-menu > li > a {
padding: 12px 12px 12px 24px !important;
} */


.mob_menu .elementor-nav-menu--dropdown li a {
	padding: 12px 12px 36px 12px !important;
}

.mob_menu .elementor-nav-menu--dropdown li:last-child a {
	padding-bottom: 0 !important;
}


.mob_menu .elementor-nav-menu--dropdown > ul > li > .sub-menu > li > a{
	padding-left: 24px !important;
	padding-bottom: 12px !important;
	border: unset !important
}

.mob_menu .elementor-nav-menu--dropdown > ul > li > .sub-menu > li:last-child > a{
	padding-bottom: 12px !important;
}


.mob_menu .elementor-nav-menu--dropdown > ul > li > .sub-menu > li > .sub-menu > li > a{
	padding-left: 36px !important;
	padding-bottom: 12px !important;
	border: unset !important;
}

.mob_menu .elementor-nav-menu--dropdown li a.highlighted{
	padding-bottom: 12px !important;
}


/* .mob_menu .current-menu-item a{
	background-color: transparent !important;
	color: #fff !important;
} */
/* .mob_menu .current-menu-item .sub-arrow svg{
	fill: #fff !important;
}

.mob_menu .elementor-nav-menu--dropdown .highlighted{
	background-color: transparent !important;
	color: #fff !important;
} */

.mob_menu .elementor-nav-menu--dropdown .highlighted .sub-arrow svg{
	color: #5AEAFF !important;
}

.mob_menu nav.elementor-nav-menu--dropdown 
.menu-item-has-children > .sub-menu 
.menu-item-has-children > .sub-menu li a {
	font-weight: 400 !important;
}



.header_menu_items nav.e-n-menu .e-n-menu-dropdown-icon svg {
  transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: center;
  will-change: transform;
}

.header_menu_items nav.e-n-menu .e-n-menu-item:hover .e-n-menu-dropdown-icon svg {
  transform: rotate(-180deg);
}

.header_menu_items nav.e-n-menu .e-n-menu-item .e-n-menu-dropdown-icon[aria-expanded="true"] svg {
  transform: rotate(-180deg);
}

@media (min-width: 1025px) {
  .header_menu_items .e-n-menu-content > .e-con {
    pointer-events: none !important;
  }
  .header_menu_items .e-n-menu-content .solutions,
  .header_menu_items .e-n-menu-content .industries,
  .header_menu_items .e-n-menu-content .about,
  .header_menu_items .e-n-menu-content .resources_dropdown {
    pointer-events: auto !important;
  }
}


.header-is-sticky{
	    box-shadow:
        0 4px 6px rgba(0, 0, 0, 0.05),
        0 10px 20px rgba(0, 0, 0, 0.08);
}


@media (max-width: 1279.98px) {
  .elementor-element.hdr-desktop { display: none !important; }
}
@media (min-width: 1280px) {
  .elementor-element.hdr-tablet { display: none !important; }
}

@media (min-width: 1025px) and (max-width: 1279.98px) {
  .hdr-tablet .elementor-widget-nav-menu nav.elementor-nav-menu--main {
    display: none !important;
  }
  .hdr-tablet .elementor-widget-nav-menu .elementor-menu-toggle {
    display: flex !important;
  }
  .hdr-tablet .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown {
    display: block !important;
  }
}	

@media only screen and (min-width: 1441px) and (max-width: 1499px) {
  .menu_columns .header_menu_items .e-n-menu-title {
    padding: 0px 11px !important;
  }
  .menu_columns {
    gap: 22px !important;
  }
}