/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 15 2025 | 13:09:23 */
/* Partner Feature - Info Box */
.homepage_info_box_customs_pertner_featured .pp-infobox {
    display: flex;
    flex-direction: column-reverse;
}

.homepage_info_box_customs_pertner_featured .text_info_div {
	border-radius: 16px 16px 0px 0px;
	background: #F5F5F7;
	padding: 32px 24px;
}

.homepage_info_box_customs_pertner_featured .pp-infobox-title-prefix {
	margin-top: 0;
}

.homepage_info_box_customs_pertner_featured .pp-infobox-title-wrapper {
    border-bottom: 1px solid #E4E4E4;
    margin-bottom: 15px;
}

.homepage_info_box_customs_pertner_featured .pp-description-wrap {
    height: 95px;
}

.homepage_info_box_customs_pertner_featured .pp-infobox-image img {
	border-radius: 0px 0px 16px 16px;
}
/* Partner Feature - Info Box */



/* How It Works - Advanced Tab */
.homepage_how_it_works_advanced_tabs .pp-tabs-panel-content p img {
	border-radius: 16px;
}

.homepage_how_it_works_advanced_tabs .pp-tab-label-inner {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.homepage_how_it_works_advanced_tabs .pp-tabs-style-1 .pp-tabs-labels {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.homepage_how_it_works_advanced_tabs .pp-tabs-labels .pp-tabs-label:first-child .pp-tab-label-flex {
    justify-content: right;
}

.homepage_how_it_works_advanced_tabs .pp-tabs-labels .pp-tabs-label:first-child {
    padding-right: 0;
}

.homepage_how_it_works_advanced_tabs .pp-tabs-labels .pp-tabs-label:nth-child(2) {
    padding-left: 0;
	padding-right: 0;
}

.homepage_how_it_works_advanced_tabs .pp-tabs-labels .pp-tabs-label:last-child {
	padding-left: 0;
}

.homepage_how_it_works_advanced_tabs .pp-tabs-labels .pp-tabs-label:last-child .pp-tab-label-flex {
	justify-content: left;
}
/* How It Works - Advanced Tab */



/* Our Portfolio Section */
.seperator_portfolio_section .fl-module-content {
    margin-top: 5px;
}

.our_portfolio_buttons a.fl-button i::before {
	display: none;
}

.our_portfolio_buttons a.fl-button i::after {
    content: "";
    background: url(/wp-content/uploads/2025/03/ArrowLeft-1.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
}

.our_portfolio_buttons a.fl-button i {
    margin-left: 3px !important;
}

/* .our_portfolio_buttons a.fl-button:hover i {
    margin-left: 0px !important;
	transition: all 0.3s ease-in-out !important;
} */
/* Our Portfolio Section */



/* Our Solution Tab Section */
.custom_tab_tab_buttons .fl-heading {
	cursor: pointer;
	transition: all 0.3s ease;
}

.custom_tab_tab_buttons .fl-heading:hover span, .custom_tab_tab_buttons.active .fl-heading span {
	color: #C2C2E9 !important;
	transition: all 0.3s ease;
}

.custom_tab_right_top_image img {
	border-radius: 16px;
}

/* Our Solution Custom Tab Section */

.custom_tab_progress_wrapper {
	width: 93.1%;
	height: 1px;
	background: #e0e0e0;
	margin-top: 0;
	margin-left: 20px;
	border-radius: 0;
	overflow: hidden;
	position: relative;
	top: 1px;
	display: none;
}

.custom_tab_progress_bar {
	height: 100%;
	width: 0%;
	background: #0073aa;
}

/* Our Solution Custom Tab Section */

/* Our Solution Tab Section */

.dark_to_light_color_bg .fl-row-content-wrap {
    background-color: #0e0e32 !important;
    transition: background-color 1s ease-in-out;
}

.dark_to_light_color_bg .fl-row-content-wrap.dark_to_light_active {
    background-color: #ffffff !important;
}

.dark_to_light_active .custom_tab_left_top_heading_one span, .dark_to_light_active .custom_tab_left_top_heading_two span, 
.dark_to_light_active .custom_tab_left_top_para p, .dark_to_light_active .custom_tab_tab_buttons span, .dark_to_light_active .custom_tab_right_bottom_heading span, .dark_to_light_active .custom_tab_right_bottom_para p {
    color: #000000 !important;
}

.dark_to_light_active .custom_tab_right_bottom_buttons a.fl-button {
	background: #3D284B !important;
	color: #ffffff !important;
}

.dark_to_light_active .custom_tab_right_bottom_buttons a.fl-button span {
	color: #ffffff !important;
}

.dark_to_light_active .custom_tab_right_bottom_buttons a.fl-button:hover {
	background: #0E0E32 !important;
	color: #ffffff !important;
}

.dark_to_light_active .fl-module-separator .fl-separator {
    border-top-color: #000000 !important;
}

.light_to_dark_color_bg .fl-row-content-wrap {
    background-color: #ffffff !important;
    transition: background-color 1s ease-in-out;
}

.light_to_dark_color_bg .fl-row-content-wrap.light_to_dark_active {
    background-color: #0e0e32 !important;
}

.light_to_dark_active .light_to_dark_color_para span, .light_to_dark_active .light_to_dark_color_para p {
	color: #ffffff !important;
}

.light_to_dark_active h1 span, .light_to_dark_active h2 span, .light_to_dark_active h3 span, .light_to_dark_active h4 span, .light_to_dark_active h5 span, .light_to_dark_active h6 span, .light_to_dark_active p {
	color: #ffffff !important;
}

.light_to_dark_active .custom_tab_right_bottom_buttons a.fl-button {
    background: #ffffff !important;
}

.light_to_dark_active .custom_tab_right_bottom_buttons a.fl-button span {
    color: #313131 !important;
}

.light_to_dark_active .custom_tab_right_bottom_buttons a.fl-button:hover {
    background: #3d284b !important;
}

.light_to_dark_active .custom_tab_right_bottom_buttons a.fl-button:hover span {
    color: #ffffff !important;
}

.light_to_dark_active .fl-separator {
    border-top-color: #ffffff !important;
}

/* Video Section */
.home_video_section .pp-fit-aspect-ratio {
    aspect-ratio: 21 / 9;
    height: 400px;
    width: 100%;
}
/* Video Section */

.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%);
    }
}