/* #### Generated By: http://font.download #### */
:root{
	--e-search-input-padding-inline-end: 16px;
}
@font-face {
    font-family: 'Satoshi';
    src: url('fonts/SatoshiVariable-Bold.woff2') format('woff2'),
        url('fonts/SatoshiVariable-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Montserrat Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Regular'), url('fonts/Montserrat-Regular.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Italic'), url('fonts/Montserrat-Italic.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Thin';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Thin'), url('fonts/Montserrat-Thin.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Thin Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Thin Italic'), url('fonts/Montserrat-ThinItalic.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat ExtraLight';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat ExtraLight'), url('fonts/Montserrat-ExtraLight.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat ExtraLight Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat ExtraLight Italic'), url('fonts/Montserrat-ExtraLightItalic.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Light';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Light'), url('fonts/Montserrat-Light.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Light Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Light Italic'), url('fonts/Montserrat-LightItalic.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Medium';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Medium'), url('fonts/Montserrat-Medium.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Medium Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Medium Italic'), url('fonts/Montserrat-MediumItalic.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat SemiBold';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat SemiBold'), url('fonts/Montserrat-SemiBold.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat SemiBold Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat SemiBold Italic'), url('fonts/Montserrat-SemiBoldItalic.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Bold'), url('fonts/Montserrat-Bold.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Bold Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Bold Italic'), url('fonts/Montserrat-BoldItalic.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat ExtraBold';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat ExtraBold'), url('fonts/Montserrat-ExtraBold.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat ExtraBold Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat ExtraBold Italic'), url('fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Black';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Black'), url('fonts/Montserrat-Black.woff') format('woff');
}


@font-face {
	font-family: 'Montserrat Black Italic';
	font-style: normal;
	font-weight: normal;
	src: local('Montserrat Black Italic'), url('fonts/Montserrat-BlackItalic.woff') format('woff');
}

.search_cont output.e-search-results-container {
	left:0px !important
}
.elementor-icon-wrapper{
	display:flex
}
form .ginput_container input, form .ginput_container textarea{
	outline:0 !important
}
/* .swiper-pagination-bullets{
display:none !important
} */
.euqal_height .elementor-testimonial-wrapper{
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
}
.review_card{
	height:100%
}

.menu-item a.elementor-item{
	position: relative;
}


a.elementor-item-active.has-submenu:after,a.elementor-item-active:after,.menu-item a.elementor-item:hover:after{
	position: absolute;
	bottom: -10px !important;
	border-radius: 50px;
}
.elementor-icon-list-icon svg{
	margin:0px !important
}

.left_side_content h4{
	font-size: 18px;
	padding-left: 8px;
	padding-top: 11px;
	margin: 0;
	padding-bottom: 9px;
}

.left_side_content ul {
	list-style: none;
	padding: 0 0px 0px 8px;
}
.skill_content ul{
	padding: 0 0px 0px 16px;
	display: flex;
	flex-direction: column;
	gap: 26px;
}
.left_side_content ul li{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
}

.left_side_content ul li:before{
	content: '';
	background-image: url(/wp-content/uploads/2026/05/6-Check.svg);
	background-repeat: no-repeat;
	width: 14px;
	display: block;
	background-position: center;
	height: 14px;
}
.opprt_nav ul li,
.opprt_nav ol li,
.opprt_nav .elementor-toc__list-item {
	font-family: "Satoshi", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	border-bottom: 1px solid #FFFFFF33;
	padding: 12px 0px;
	margin: 0;
	list-style: none;
}
.opprt_nav .elementor-toc__list-item:last-child {
	border-bottom: 0;
}
.opprt_nav .elementor-toc__list-wrapper {
	list-style: none;
	margin: 0;
	padding: 0;
}
.opprt_nav .elementor-toc__header{
	padding: 30px 30px 0px 30px;
	border: 0;
}
.opprt_nav .elementor-toc__header-title {
	font-family: "Satoshi", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.opprt_nav .elementor-toc__body{
	padding: 0px 30px 32px 30px;
}
.opprt_nav .elementor-toc__list-item-text,
.opprt_nav .elementor-toc__list-item a {
	color: #fff;
	text-decoration: none;
} 
.jet-search-filter__input:focus-visible{
	border:none !important;
	outline: none;
}
.search_container{
	width:auto !important
}
.searchInput{
	display:none
}
.jet-search-filter__input-clear svg path{
	fill: #021E5D !important;
	font-weight: normal;
}

.not_found_messgae h5{
	font-family: Satoshi;
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	letter-spacing: 0px;
	color: #000000;
	margin-bottom: 21px;
	margin-top: 0px;
}
.not_found_messgae p{
	font-family: Satoshi;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0px;
	text-align: center;
	color: #000000;
}
.elementor-widget-search .e-search-input-wrapper>svg{
	inset-inline-end:22px !important
}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-inline-start: 2px !important;
}
.jet-radio-list__decorator{
	display:none
}
.not_found_messgae{
	text-align:center;
}
.jet-listing-not-found.jet-listing-grid__items{
	opacity:0;
	display: none !important
}
@media (max-width: 767px) {
	.left_side_content ul li:before{
		width: 40px;
	}
	.left_side_content ul li {
		padding-bottom: 12px;
	}
	.mobile_accordion > :not(.elementor-widget-heading) {
		display: none;
	}

	.mobile_accordion .elementor-widget-heading {
		position: relative;
		cursor: pointer;
		padding-right: 36px;
	}

	.mobile_accordion .elementor-widget-heading::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		width: 18px;
		height: 18px;
		background: url("/wp-content/uploads/2026/03/Group-3.svg") no-repeat center;
		background-size: contain;
		transform: translateY(-50%) rotate(0deg);
		transition: transform 0.3s ease;
	}

	.mobile_accordion.active .elementor-widget-heading::after {
		transform: translateY(-50%) rotate(180deg);
	}
	.ekit-advanced-search-option{
		flex-direction: row !important;
		padding-right:12px !important
	}
	.search_cont .ekit-search{
		border-radius:50px
	}
	.search_cont .ekit-search-button{
		height: 32px;
		width: 37px;
		justify-content: center !important;
		padding: 8px !important;
	}
	button.e-search-submit {
		width: 30px !important;
		height: 24px !important;
		justify-content: center !important;
	}
	.swiper-pagination-bullets{
		display:block !important
	}
	.s_offer .ekit_image_caption.ekit_text_none {
		display:none;
	}
	.zoom_image {
		width:100%
	}
	.euqal_height .elementor-testimonial-wrapper{
		height:unset
	}
	.testimonial.type-testimonial .e-con-inner{
		flex-direction:row !important
	}
	.euqal_height .elementor-swiper-button{
		display:none !important
	}
	.searchInput{
		display: block !important;
		max-width: 88% !important;
		width: 100% !important;
	}
	.searchInput input{height: 30px;}
	.fillter_button .jet-radio-list-wrapper{
		width: 100%;
		overflow: scroll;
	}
	.fillter_button .jet-radio-list-wrapper fieldset{
		display: flex !important;
	}

	.fillter_button .jet-radio-list-wrapper::-webkit-scrollbar-thumb {
		display: none;
	}

	.fillter_button .jet-radio-list-wrapper::-webkit-scrollbar {
		width: 0;
	}
}

/* Same field look as the existing Gravity form styles, applied to Contact Form 7. */
.wpcf7 form p {
	margin: 0 0 24px;
}
.wpcf7 form label {
	display: block;
	font-family: "Satoshi", sans-serif !important;
	font-weight: 500 !important;
	font-size: 12px !important;
	line-height: 1.2;
	color: #161616 !important;
}
.wpcf7 form .gfield_required {
	margin-left: 2px;
	color: #c02b0a;
}
.wpcf7 form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 10px;
}
.wpcf7 form input.wpcf7-form-control:not(.wpcf7-submit),
.wpcf7 form textarea.wpcf7-form-control,
.wpcf7 form input.wpcf7-form-control:not(.wpcf7-submit):focus,
.wpcf7 form textarea.wpcf7-form-control:focus,
.wpcf7 form input.wpcf7-form-control:not(.wpcf7-submit):focus-visible,
.wpcf7 form textarea.wpcf7-form-control:focus-visible {
	width: 100%;
	height: auto;
	font-family: "Satoshi", sans-serif !important;
	padding: 0 0 16px !important;
	border: 0 !important;
	border-bottom: 1px solid #16161633 !important;
	border-radius: 0 !important;
	outline: none !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: #000;
	font-size: 16px !important;
	font-weight: 500 !important;
}
.wpcf7 form .wpcf7-not-valid-tip {
	margin-top: 8px;
	font-family: "Satoshi", sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}
.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder {
	color: #000;
	opacity: 1;
	font-size: 16px;
	font-weight: 500;
	font-family: "Satoshi", sans-serif;
}
.wpcf7 form p:has(.wpcf7-submit) {
	display: grid;
	justify-content: end;
	align-items: center;
	width: 100%;
	margin: 8px 0 0;
}
.wpcf7 form p:has(.wpcf7-submit) > .wpcf7-submit,
.wpcf7 form p:has(.wpcf7-submit) > .wpcf7-spinner {
	grid-area: 1 / 1;
}
.wpcf7 form input.wpcf7-submit {
	width: auto;
	background-color: #021E5D !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 6px !important;
	font-weight: 500;
	font-size: 16px;
	font-family: "Satoshi", sans-serif;
	padding: 17px 42px !important;
	line-height: 1;
	cursor: pointer;
	outline: none !important;
	box-shadow: none !important;
}
.wpcf7 form.submitting input.wpcf7-submit {
	color: transparent !important;
	cursor: wait;
}
.wpcf7 form .wpcf7-spinner {
	justify-self: center;
	align-self: center;
	position: relative;
	visibility: hidden;
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	background: transparent !important;
	opacity: 1;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	pointer-events: none;
}
.wpcf7 form .wpcf7-spinner::before {
	content: none;
	display: none;
	animation: none;
}
.wpcf7 form.submitting .wpcf7-spinner {
	visibility: visible;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 6px;
	background: #021E5D !important;
	animation: none;
}
.wpcf7 form.submitting .wpcf7-spinner::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -11px 0 0 -11px;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	background: transparent;
	animation: sa-cf7-spin 0.7s linear infinite;
}
@keyframes sa-cf7-spin {
	to {
		transform: rotate(360deg);
	}
}