/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 28 2025 | 07:16:08 */
.homepage_banner_row .fl-row-content-wrap {
  position: relative;
  overflow: hidden;
}

.homepage_banner_row .fl-row-content-wrap::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 350px;
  background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
  pointer-events: none;
}


.banner_video_custom .pp-fit-aspect-ratio .pp-video-iframe, .banner_video_custom .pp-fit-aspect-ratio .pp-video-image-overlay, .banner_video_custom .pp-video-player {
	border-radius: 25px;
	outline: none;
	border: none;
    box-shadow: none;
}

.banner_video_custom .pp-video-wrapper {
	border-radius: 25px;
    outline: none;
    border: none;
    box-shadow: none;
}

/* Banner Custom Buttons */

.banner_custom_column {
	position: relative;
}

.banner_custom_float_button a {
	pointer-events: none !important;
}

#fl-button-group-button-lthufj4aw8x0-0 {
	position: absolute;
    top: 28%;
    left: 11%;
}

#fl-button-group-button-lthufj4aw8x0-1 {
	position: absolute;
    top: 9%;
    right: 11%;
}

#fl-button-group-button-lthufj4aw8x0-2 {
	position: absolute;
    top: 60%;
    right: 11%;
}

/* Banner Custom Buttons */

.meet_the_team_button .pp-button-icon::before {
	content: url(/wp-content/uploads/2025/09/Button.svg);
}

.meet_the_team_button a.pp-button:hover .pp-button-icon::before {
 	filter: invert(1) hue-rotate(180deg)
}

.meet_the_team_button .pp-button-wrap a:hover {
	background: #010ED0;
	color: #fff;
}

.section_heading_btn_custom a {
	pointer-events: none !important;
}


/* Logo Carousel */

.homepage_logo_carousel .pp-logos-wrapper {
    display: flex;
    animation: marquee 45s linear infinite;
    width: max-content !important;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

/* .homepage_logo_carousel .logo-image-wrapper img {
	aspect-ratio: 203/74;
	object-fit: contain;
}

.homepage_logo_carousel .pp-logo-14 {
	width: 70px !important;
}

.homepage_logo_carousel .pp-logo-14 img {
	aspect-ratio: 65/64 !important;
	object-fit: contain;
} */

/* Logo Carousel */

/* Our Solutions */

/* .our_solutions_main_container {
	cursor: pointer;
} */

.solutions_grid_custom .pp-content-post-grid .pp-content-post:hover {
	box-shadow: 0px 4px 18px 0px rgba(1, 14, 208, 0.2);
	scale: 1.01;
	transition: all .2s linear;
}

.solutions_logo_img {
	width: 55px;
	background: #EFF6FF;
	padding: 15px;
	border-radius: 100px;
}

.solutions_grid_custom .pp-content-post:hover .solutions_logo_img {
	background: rgba(248, 249, 250, 1);
}

.solutions_grid_custom .pp-content-post:hover .solutions_logo_img img {
	filter: invert(15%) sepia(87%) saturate(6329%) hue-rotate(240deg) brightness(74%) contrast(134%);
}

.solutions_title h5 {
	margin-top: 10px;
  	height: 65px;
}

.page-id-44 .solutions_title h5 {
	height: 60px;
}

.solutions_title h5 a {
	color: #1E1B39;
	font-size: 23px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
}

.solutions_grid_custom .pp-content-post:hover .our_solutions_main_container .solutions_title h5 a {
	color: #fff;
	transition: all .3s ease-in-out;
}

.homepage_solutions_grid .pp-content-post {
	margin-bottom: -4px;
}

.solutions_description_custom p {
	line-height: 25px;
	height: 80px;
	padding-top: 7px;
	margin-bottom: 7px;
	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 3;
  	overflow: hidden;
}

.solutions_grid_custom .pp-content-post:hover .our_solutions_main_container .solutions_description_custom p {
	color: #fff;
	transition: all .2s linear;
}

.solution_learn_more_btn_main a {
	font-family: "Inter Tight", sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #1E1B39;
	line-height: 40px;
	text-decoration: none;
}

.solutions_grid_custom .pp-content-post:hover .our_solutions_main_container .solution_learn_more_btn_main a {
	color: #fff;
	transition: all .3s ease-in-out;
}

.solution_learn_more_btn_main a span {
	font-weight: 600;
	margin-left: 5px;
	font-size: 16px;
}

/* Our Solutions */

/* Case Studies */
/* first */

.case_studies_homepage_grid .pp-content-post {
	cursor: pointer;
}

.case_studies_homepage_grid .pp-content-post:hover {
	box-shadow: 0px 4px 15.7px 3px rgba(1, 14, 208, 0.2);
	scale: 1.01;
	transition: all .3s linear;
}

.cs_arrow_btn {
	text-align: end;
	padding-top: 20px;
    padding-right: 20px;
}

.case_studies_homepage_grid .case_studies_featured_img img {
	width: 100%;
	border-radius: 10px;
	aspect-ratio: 592/258;
	object-fit: cover;
}

.case_studies_content_main {
	position: absolute;
	top: 0;
}

.case_studies_title {
	padding-top: 10px;
}

.case_studies_title, .case_studies_category {
	padding-left: 30px;
	padding-right: 30px;
	width: 75%;
}

.case_studies_title h5 a {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 40px;
	text-decoration: none;
	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 3;
  	overflow: hidden;
	height: 128px;
}

.case_studies_category a {
	background: rgba(255, 255, 255, 0.21);
	backdrop-filter: blur(20px);
	box-shadow: 0px 4px 18px 0px rgba(1, 14, 208, 0.2);
	border-radius: 12px;
	color: #FFFFFF;
	font-family: "Inter Tight", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
	pointer-events: none;
	padding: 12px 30px;
}

.upper_case_studies .case_studies_title h5 {
	margin-top: 30px;
}

.upper_case_studies .case_studies_title h5 a {
	height: 110px;
}


/* Second */
.homepage_case_study_grid_two .case_studies_title h5 {
	margin-top: 0;
}

.homepage_case_study_grid_two .case_studies_title {
	width: 90%;
	padding-top: 0px;
    padding-bottom: 25px;
}

.homepage_case_study_grid_two .case_studies_featured_img img {
	width: 100%;
	aspect-ratio: 390/258;
	object-fit: cover;
	border-radius: 10px;
}

.homepage_case_study_grid_two .case_studies_title h5 a {
	height: 120px;
}

/* Case Studies */


/* Testimonials */

.homepgae_testimonials .pp-testimonials-image {
	margin-right: 14px !important;
}

.homepgae_testimonials .pp-testimonials-name {
	margin-bottom: 2px;
}

.testimonial_image {
	width: 24px !important;
}

.testimonial_featured_img {
	width: 100%;
	margin-top: 20px;
}

.homepgae_testimonials .pp-testimonial .pp-content-wrapper {
	padding-right: 0 !important;
}

.homepgae_testimonials .owl-item.active {
	transform: scale(0.8);
}

.homepgae_testimonials .owl-item.active.pp-testimonial--center {
	margin-top: 0 !important;
	transform: scale(1);
}

/* .homepgae_testimonials .owl-item.active .testimonial_featured_img {
	display: none;
}

.homepgae_testimonials .pp-testimonial--center .testimonial_featured_img {
	display: block !important;
} */

.homepgae_testimonials .owl-dots {
	margin-top: 50px;
}

.homepgae_testimonials .owl-nav button {
	position: absolute;
    top: 93%;
}

.homepgae_testimonials .owl-nav .owl-next {
	content: url(/wp-content/uploads/2025/09/Vector-29.svg);
	width: 17px !important;
    height: 17px !important;
	right: 43%;
}

.homepgae_testimonials .owl-nav .owl-prev {
	content: url(/wp-content/uploads/2025/09/Vector-28.svg);
	width: 17px !important;
    height: 17px !important;
	left: 43%;
}

.homepgae_testimonials .owl-theme .owl-dots .owl-dot span {
	margin: 5px;
	width: 13px;
	height: 13px;
}

/* .homepgae_testimonials .pp-testimonial--center {
	transform: scale(1.3);
	transition: all 0.5s ease-in-out;
} */

.homepgae_testimonials .owl-stage{
	    transition: all 1s ease 0s !important;
}

.homepgae_testimonials .owl-item.active{
	transition: all 0.5s ease-in-out;
}

/* .homepgae_testimonials .pp-content-wrapper {
	padding: 0 !important;
} */

/* Testimonials */

