/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 26 2026 | 12:25:48 */
.site-header.sticky-header.scrolled .elementor-element.elementor-element-d6547d6{
	border-bottom-color: transparent;
}
body {
	--global-border-radius: 0 !important;
}
.home-contact-form .gform-theme--foundation .gform_fields{
	column-gap: 30px;
}
.home-contact-form .gfield{
	display: flex;
	align-items: flex-end;
}
.home-contact-form .gfield .gfield_label{
	margin: 0 5px 0 0;
	white-space: nowrap;
	color: #00014B;
}
.home-contact-form .gfield .ginput_container{
	width: 100%;
}
.home-contact-form .gfield input,
.home-contact-form .gfield textarea{
	border: none;
	border-bottom: 1px solid #00014B;
	box-shadow: none;
	border-radius: 0;
	height: 40px;
	padding: 0;
	color: #00014B;
}
.home-contact-form .gfield textarea{
	min-block-size: inherit !important;
	resize: none;
}
.home-contact-form .gform-theme--foundation .gform_footer{
	justify-content: center;
}
.home-contact-form .gform-theme--foundation .gform_footer .gform_button{
	background-color: var(--e-global-color-secondary) !important;
	font-family: "Open Sans", Sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	fill: var(--e-global-color-primary) !important;
	color: var(--e-global-color-primary) !important;
	border-radius: 5px !important;
	padding: 12px 24px 12px 46px !important;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="25" viewBox="0 0 27 25" fill="none"><path d="M12.2002 5.62771C6.71587 5.11225 2.41123 2.01095 0 0C1.44689 2.01074 4.31295 7.22398 4.31295 12.2413C4.31295 17.2586 1.90259 22.3133 0.4557 24.4043C1.98301 22.4744 6.7263 18.6145 13.481 18.6145C20.2358 18.6145 24.9802 22.4744 26.508 24.4043C25.6235 23.0373 23.2041 19.3512 22.4699 14.2542C21.2594 5.85091 28.0917 -1.46845 25.9205 0.944555C23.7493 3.35756 17.0064 6.07943 12.2002 5.62771Z" fill="white"></path></svg>');
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: 20px center;
}
.hero-form .gform_required_legend{
	display: none;
}
.hero-form .gform-body{
	border: 2px solid #00014B;
	border-radius: 10px;
}
.hero-form .gfield input{
	border: none;
	box-shadow: none;
	border-radius: 0;
	height: 50px;
	padding: 0 20px;
	color: #00014B;
	border-radius: 10px;
}
.hero-form .gform-theme--foundation .gform_page_footer .gform_image_button{
	width: 70px;
	background: #F297DF;
	box-shadow: none;
	border-radius: 0;
	position: absolute;
	right: 2px;
	bottom: 2px;
	height: 50px;
	z-index: 1;
	padding: 0 21px;
	outline: none;
	border-radius: 0 10px 10px 0;
}
.hero-form .gform-theme--foundation .gform_page_footer .gform_previous_button{
	display: none;
}
.hero-form .gform-theme--foundation .gform_page_footer{
	margin: 0;
}
.hero-form .gform-theme--foundation .gform_page_footer .gform-loader{
	position: absolute;
	right: 0;
	bottom:-20px;
	z-index: 3;
	margin: 0;
}
.hero-form .gform-theme--foundation .gfield_validation_message{
	position: absolute;
	left: 0;
	bottom: -24px;
	margin: 0;
}
.hero-form .gform-theme--framework .gf_progressbar {
	background-color: #00014B;
	border-radius: 0;
	position: absolute;
	left: 10px;
	bottom: 0;
	z-index: 999;
	width: calc(100% - 20px);
}
.hero-form .gform-theme--framework .gf_progressbar .percentbar_blue {
	background-color: #F297DF;
	height: 2px;
}
.hero-form .gform_confirmation_wrapper{
	padding: 10px 15px;
	border: 2px solid #00014B;
	border-radius: 10px;
	background: #fff;
	text-align: center;
}
.hero-form .gf_progressbar_title {
	font-size: 0;
	position: absolute;
	margin: 0;
	right: 90px;
	bottom: 20px;
	color: #00014B;
	font-weight: 700;
}
.hero-form .gf_progressbar_title .gf_step_current_page:after {
	content: '/';
	position: relative;
	top: -1px;
	padding-left: 1px;
}
.hero-form .gf_progressbar_title .gf_step_current_page,
.hero-form .gf_progressbar_title .gf_step_page_count{
	font-size: 16px;
}
/* menu loading issue */
.elementor-nav-menu--dropdown {
	display: none;
}
.elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
	display: block;
}
.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion::before {
	background: linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 60%);
}
.elementor-widget-elementskit-image-accordion .ekit-wid-con .elementskit-btn-wraper:hover,
.elementor-widget-elementskit-image-accordion .ekit-wid-con .elementskit-btn:hover,
.elementor-widget-elementskit-image-accordion .ekit-wid-con .button-wrapper:hover {
	transform: scale(1.087) !important;
}
.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion {
	cursor: auto;
}
.about-img-accord .ekit-wid-con .elementskit-image-accordion-wraper .ekit-image-accordion-item[for="ekit_ia_e6a55c0_0"] .elementskit-btn {
	width: 30%;
	padding: 0;
}
.bulb img {
	display: inline-block;
	transform-origin: top center;
	/* keeps the top fixed */
	animation: hangingSwing 10s ease-in-out infinite;
	will-change: transform;
}
@keyframes hangingSwing {
	0%   {
		transform: rotate(0deg);
	}
	20%  {
		transform: rotate(3deg);
	}
	40%  {
		transform: rotate(-2.5deg);
	}
	60%  {
		transform: rotate(2deg);
	}
	80%  {
		transform: rotate(-1.5deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
.about-accord .ekit-wid-con .elementskit-image-accordion-wraper .ekit-image-accordion-item[for="ekit_ia_e6a55c0_0"] {
	border-top-left-radius: 30px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 30px !important;
}
.about-accord .ekit-wid-con .elementskit-image-accordion-wraper .ekit-image-accordion-item[for="ekit_ia_e6a55c0_3"] {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 30px !important;
	border-bottom-right-radius: 30px !important;
	border-bottom-left-radius: 0 !important;
}
.growHoverItem {
	cursor: auto;
}
.ekit-wid-con .profile-image-card .hover-area,
body .profile-image-card .hover-area{
	max-width: calc(100% - 40px);
	left: 20px;
}
.ekit-wid-con .ekit-team-img.profile-image-card>img,
body .ekit-team-img.profile-image-card>img {
	max-width: 220px;
	height: 200px !important;
	object-fit: contain;
	object-position: bottom center;
}
.ekit-wid-con .elementskit-team-popup .modal-content,
.ekit-team-modal .elementskit-team-popup .modal-content,
.ekit-wid-con .elementskit-team-popup .modal-body,
.ekit-team-modal .elementskit-team-popup .modal-body{
	border-radius: 15px;
}
.ekit-team-modal .ekit-team-modal-img{
	display: none;
}
.ekit-team-modal .ekit-team-modal-info.has-img {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
}
.ekit-wid-con .ekit-team-modal-content, .ekit-team-modal .ekit-team-modal-content{
	margin-bottom: 0;
}
.ekit-wid-con .profile-square-v .profile-card::before, .ekit-team-modal .profile-square-v .profile-card::before {
    border-radius: 15px;
}
.ekit-wid-con .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=false] .ekit_accordion_normal_icon {
    line-height: 0px;
}
.ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link[aria-expanded="true"] .ekit_accordion_active_icon {
    position: relative;
    top: -1px;
    left: 1px;
}
.ekit-wid-con .elementskit-accordion .ekit_accordion_icon_group {
    border-radius: 100px !important;
}
.ekit-wid-con .icon, .ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link[aria-expanded="true"] .ekit_accordion_active_icon {
    line-height: 0 !important;
}
.ekit-wid-con .icon.icon-down-arrow1::before, .icon.icon-down-arrow1::before, .ekit-wid-con .icon.icon-up-arrow1::before, .icon.icon-up-arrow1::before {
    font-size: 16px;
}
/** Responsive **/
@media only screen and (max-width: 1366px) {
	.ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link[aria-expanded="true"] .ekit_accordion_active_icon {
		left: 0.5px;
	}
}
@media only screen and (max-width: 1024px) {
    /*.ekit-wid-con .elementskit-image-accordion-wraper {
        flex-direction: row;
    }*/
	.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion:not(:last-child) {
        margin-bottom: 0;
    }
	.ekit-wid-con .elementskit-image-accordion-wraper {
        display: initial !important;
    }
	.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion {
		height: 150px;
		width: 100%;
		margin-left: 0 !important;
    	margin-right: 0 !important;
	}
	.about-accord .ekit-wid-con .elementskit-image-accordion-wraper .ekit-image-accordion-item[for="ekit_ia_e6a55c0_0"] {
		border-top-left-radius: 30px !important;
		border-top-right-radius: 30px !important;
		border-bottom-right-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
	.about-accord .ekit-wid-con .elementskit-image-accordion-wraper .ekit-image-accordion-item[for="ekit_ia_e6a55c0_3"] {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 30px !important;
		border-bottom-left-radius: 30px !important;
	}
	.layoutimg1 img {
		transform: translate(25px, -40px) !important;
	}
	.layoutimg2 img {
        transform: translate(-25px, -40px) !important;
    }
}
@media only screen and (max-width: 880px) {
	.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion {
		height: 150px;
		width: 100%;
	}
	body .profile-square-v .profile-card .profile-header img {
		height: 350px !important;
	}
	.ekit-wid-con .elementskit-accordion .elementskit-card-header > .elementskit-btn-link[aria-expanded="true"] .ekit_accordion_active_icon {
		top: -1px;
		left: 0px;
	}
}
@media only screen and (max-width: 767px) {
	.home-contact-form .gform-theme--foundation .gform_fields {
		column-gap: 0;
	}
    .back-to-top {
        bottom: 75px;
    }
	.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion {
		height: 150px;
		width: 100%;
	}
	body .profile-square-v .profile-card .profile-header img {
		height: 350px !important;
	}
}