/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 23 2026 | 20:52:53 */
.header-right {
	max-width: 265px;
}

header#site--header ul#menu-main-menu li {
	position: relative;
}

header#site--header ul#menu-main-menu li:after {
	content: '';
	position: absolute;
	background: #263A5A;
	width: 100%;
	bottom: -34px;
	left: 0;
	height: 3px;
	opacity: 0;
	transition: 250ms all ease-in-out;
}

header#site--header ul#menu-main-menu li:hover:after {
	opacity: 1;
}

header#site--header ul#menu-main-menu li.current-menu-item:after {
	opacity: 1;
}

header#masthead {
	position: sticky !important;
	top: 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	backdrop-filter: blur(15px);
	background-color: rgba(255, 255, 255, 0.75);
}

#wpadminbar + #page header#masthead {
	top: 30px;
}

header#site--header ul#menu-main-menu li:nth-last-child(-n+2) {
	display:none;
}

.primary-button a.elementor-button {
	height: 49px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 181px;
}

.primary-button a.elementor-button:hover {
    box-shadow: 0px 8px 4px 0px rgba(38, 58.00000000000002, 90, 0.35);
}

.secondary-button a.elementor-button {
	height: 49px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 134px;
}

.secondary-button a.elementor-button:hover {
    box-shadow: 0px 8px 4px 0px rgba(38, 58.00000000000002, 90, 0.35);
}

.pointer-events-none {
	pointer-events:none;
}

.position-relative {
	position:relative;	
}
.feature-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr); /* 4 equal columns */
	gap: 30px;
}


.feature-card {
	background: var(--e-global-color-8dcadb4);
	position: relative;
	padding: 50px 30px;
	border-radius: 20px;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	gap: 25px;
	transition: 250ms all ease-in-out;
}

.feature-card .feature-icon {
	position: absolute;
	top: 20px;
	right: 20px;
}

.feature-card h3 {
	font-family: Polysans Trail Median;
	font-size: 18px;
	font-weight: 600;
	color: var(--e-global-color-primary);
	margin: 0;
}

.feature-card p {
	margin: 0px;
	font-family: 'Polysans Trial Slim';
	color: var(--e-global-color-accent);
	font-size: 16px;
	line-height: 24px;
	transition: 250ms all ease-in-out;
}

.feature-card a.feature-read-more {
	text-decoration: none;
	font-family: 'Polysans Trial Slim';
	color: var(--e-global-color-primary);
	display: flex;
	align-items: center;
	gap: 20px;
}

.feature-card:hover {
	background: var(--e-global-color-secondary);
}

.feature-card:hover p {
	color: var(--e-global-color-8a782ad);
}

/* TESTIMONIAL STYLES */
.testimonial-slider-wrapper {
	overflow-y: visible !important;
}

.testimonial-slider-wrapper .testimonial-slide {
	background: #fff;
	border-radius: 25px;
	padding: 50px 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	min-height: 392px;
}

.testimonial-slider-wrapper .testimonial-slide .testimonial-rating {
	color: #FFBB00;
	font-size: 20px;
}

.testimonial-slider-wrapper .testimonial-slide .testimonial-text {
	font-family: var(--e-global-typography-8a8d98e-font-family);
	font-size: 18px;
	color: #121414;
	line-height: 24px;
	max-height: 150px;
	overflow: hidden auto;
}

.testimonial-slider-wrapper .testimonial-slide .testimonial-footer {
	display: flex;
	align-items: center;
	gap: 20px;
}

.testimonial-slider-wrapper .testimonial-slide .testimonial-footer .testimonial-image {}

.testimonial-slider-wrapper .testimonial-slide .testimonial-footer .testimonial-image img {
	border-radius: 100px;
	width: 65px;
	height: 65px;
	object-fit: cover;
}

.testimonial-slider-wrapper .testimonial-slide .testimonial-footer .testimonial-meta {}

.testimonial-slider-wrapper .testimonial-slide .testimonial-footer .testimonial-meta .testimonial-name {
	font-family: 'Polysans Trail Median';
	font-size: 16px;
	color: #121414;
	line-height: 2;
}

.testimonial-slider-wrapper .testimonial-slide .testimonial-footer .testimonial-meta .testimonial-occupation {
	color: #86898C;
	font-family: 'Polysans Trial Slim';
	font-size: 14px;
	line-height: 1;
}

.testimonial-slider-wrapper .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	position: static;
	padding-top: 20px;
}

.testimonial-slider-wrapper .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet {
	background: #E5E7DE;
	opacity: 1;
	transition: 250ms all ease-in-out;
}

.testimonial-slider-wrapper .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #96B6C5;
	width: 20px;
	border-radius: 10px;
}

/* TESTIMONIAL STYLES END */
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
	background-color: transparent;
}

.pricing-wrapper .swiper-pagination {position: static;padding-top: 20px;}

.pricing-wrapper .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #263a5a;
	width: 20px;
	border-radius: 10px;
}

.pricing-wrapper .swiper-pagination span.swiper-pagination-bullet {
	transition: 250ms all ease-in-out;
}

.grid-bg:after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	--grid-size: 100px;
	--grid-line: 1px;
	--grid-color: rgb(255 255 255 / 45%); /* darker lines */
	background:
		repeating-linear-gradient(
			to right,
			var(--grid-color) 0 var(--grid-line),
			transparent var(--grid-line) var(--grid-size)
		),
		repeating-linear-gradient(
			to bottom,
			var(--grid-color) 0 var(--grid-line),
			transparent var(--grid-line) var(--grid-size)
		);
	background-attachment:fixed;
	/* Radial fade from top to bottom */
	-webkit-mask-image: radial-gradient(circle at top center, transparent 50%, black 100%, black 100%);
	mask-image: radial-gradient(circle at top center, transparent 50%, black 100%, black 100%);
}

.grid-bg.mostly-filled:after {
	-webkit-mask-image: radial-gradient(circle at top center, transparent 15%, black 100%, black 100%);
	mask-image: radial-gradient(circle at top center, transparent 15%, black 100%, black 100%);
	--grid-color: rgb(255 255 255 / 55%);
	z-index: 1;
}
.grid-bg>.e-con-inner {
	z-index: 2;
}

a.feature-read-more.listing-page {
	justify-content: center;
	background: #263A5A;
	border-radius: 10px;
	height: 45px;
	color: #fff;
	font-family: 'Archivo';
	font-size: 14px;
	font-weight: 600;
}

.feature-card:hover a.feature-read-more.listing-page {
	background: #fff;
	color: #263A5A;
}

.pricing-wrapper.post-page-pricing .pricing-card {
    background: #F6F6F6;
    box-shadow: none;
}

.pricing-wrapper.post-page-pricing .pricing-card a.pricing-btn {
    border: 1px solid;
}

.fluid-with-gap {
    width: 98%;
    margin: 0px auto;
}

.space-list ul li {
	margin-bottom:10px;
}

.space-list ul li:last-child {
	margin-bottom:0px;
}

.dotted-lines {
	border: dashed #C9C9C9;
	border-width: 1px 0 1px 0;
}

.dotted-lines-right {
	border-right: 1px dashed #C9C9C9;
}

.dotted-lines-bottom {
	border-bottom: 1px dashed #C9C9C9;
}


/* RESPONSIVE STYLES */
/* Large devices (desktops, less than 1200px) */
@media screen and (max-width: 1400px) {
	.feature-grid {
		grid-template-columns: repeat(3,1fr);
	}
}

/* Mid-Large devices (desktops, less than 1200px) */
@media screen and (max-width: 1200px) {
	
	.dotted-lines {
		border:none;
	}

	.dotted-lines-right {
		border:none;
	}

	
	.testimonial-slider-wrapper .testimonial-slide {
		padding: 30px;
		gap: 10px;
		min-height: 340px;
	}

	.header-right{display:none !important;}

	header#site--header ul#menu-main-menu {
		top: 160%;
		max-width: 200px !important;
		left: initial !important;
		right: 0px;
		padding: 20px;
		border-radius: 20px;
		box-shadow: 0 21px 35px -6px rgba(0, 0, 0, 0.45);
	}

	header#site--header ul#menu-main-menu li:after {
		bottom: -5px;
		width: 25%;
		left: 50%;
		transform: translateX(-50%);
	}

	.ue-nav-menu-mobile {
		border-radius: 10px;
	}

	header#site--header ul#menu-main-menu li:nth-last-child(-n+2) {
		display:block;
	}
}

/* Medium devices (tablets landscape, less than 992px) */
@media screen and (max-width: 999px) {
	.feature-grid {
		grid-template-columns: repeat(2,1fr);
		gap: 10px;
	}
}

/* Small devices (tablets portrait, less than 768px) */
@media screen and (max-width: 767px) {
	.feature-grid {
		grid-template-columns: repeat(1,1fr);
	}
}

/* Extra small devices (large phones, less than 576px) */
@media screen and (max-width: 576px) {
}

/* Extra extra small devices (small phones, less than 400px) */
@media screen and (max-width: 400px) {
}

/* RESPONSIVE STYLES ENF */